/* BankU journal: scoped presentation. Publishing, search and article data remain unchanged. */
.blog-premium {
  --purple: #800080;
  --amber: #ff941c;
  --ink: #26182e;
  --muted: #76667d;
  --line: #e9dfe9;
  --wash: #faf7fb;
  --journal-header-height: 83px;
  background: var(--wash);
  -webkit-font-smoothing: antialiased;
}
.blog-premium::selection { color: #fff; background: #800080; }
.blog-premium .shell { width: min(1360px, calc(100% - 80px)); }
.blog-premium .narrow { width: min(900px, calc(100% - 80px)); }
.blog-premium .kicker { font-size: 10px; letter-spacing: .18em; }
.blog-premium .blog-header {
  background: rgba(255, 253, 255, .96);
  backdrop-filter: blur(18px);
  border-bottom-color: #80008014;
  box-shadow: 0 8px 36px #2b102504;
}
.blog-premium .header-inner { min-height: 82px; }
.blog-premium .brand strong { font-size: 18px; letter-spacing: -.04em; }
.blog-premium .header-inner nav a { position: relative; padding-block: 12px; }
.blog-premium .header-inner nav a::after {
  content: ""; position: absolute; height: 2px; bottom: 4px; left: 0; right: 0;
  transform: scaleX(0); transform-origin: left; background: linear-gradient(90deg, var(--purple), var(--amber));
  transition: transform .25s ease;
}
.blog-premium .header-inner nav a:hover::after,
.blog-premium .header-inner nav a[aria-current="page"]::after { transform: scaleX(1); }
.blog-premium .nav-actions > button { min-width: 40px; min-height: 40px; border-radius: 50%; }
.blog-premium .nav-actions > button:hover { background: #80008009; }
.blog-premium .use-case-dropdown { border-radius: 18px; box-shadow: 0 25px 80px #39103c1c; }
.blog-premium .button {
  min-height: 46px; gap: 22px; padding: 13px 21px; border-radius: 10px;
  box-shadow: 0 5px 14px #8000800b;
  transition: background .22s ease, transform .22s ease, box-shadow .22s ease;
}
.blog-premium .button:hover { transform: translateY(-2px); box-shadow: 0 10px 22px #80008018; }
.blog-premium .button.amber:hover { background: #ffac49; border-color: #ffac49; }
.blog-premium .text-link { display: inline-flex; gap: 14px; align-items: center; line-height: 1.7; }
.blog-premium .text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.blog-premium .search-drawer input,
.blog-premium .story-search input,
.blog-premium .story-search select { border-radius: 9px; min-height: 46px; }
.blog-premium .preview-bar { border-bottom: 1px solid var(--line); background: #fff6e9; color: #785522; }
.blog-premium .journal-intro {
  position: relative; isolation: isolate; overflow: hidden;
  padding: clamp(52px, 6vw, 92px) 0 clamp(50px, 5vw, 76px);
  background: radial-gradient(ellipse at 84% 30%, #f2d7eb 0, transparent 43%),
              radial-gradient(ellipse at 5% 100%, #fff1dc 0, transparent 50%), #faf7fb;
  border-bottom: 1px solid var(--line);
}
.blog-premium .journal-intro::before {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: .45;
  background-image: linear-gradient(#80008008 1px, transparent 1px), linear-gradient(90deg, #80008008 1px, transparent 1px);
  background-size: 88px 88px; mask-image: linear-gradient(90deg, transparent 35%, #000);
}
.blog-premium .journal-intro-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 65px; align-items: center; }
.blog-premium .journal-intro h1 { font-size: clamp(42px, 5.2vw, 76px); line-height: 1.12; letter-spacing: -.065em; margin: 21px 0 26px; }
.blog-premium .journal-intro h1 em { font-family: Georgia, "Times New Roman", serif; font-weight: 400; color: var(--purple); letter-spacing: -.055em; }
.blog-premium .journal-intro-copy > p { max-width: 565px; font-size: 15px; line-height: 1.9; color: #6b5c74; }
.blog-premium .journal-intro-actions { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; margin-top: 30px; }
.blog-premium .journal-topics { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 34px; }
.blog-premium .journal-topics a { padding: 5px 13px; border: 1px solid #80008019; border-radius: 99px; font-size: 10px; background: #ffffff80; color: #75637b; transition: background .2s, color .2s; }
.blog-premium .journal-topics a:hover { background: #fff; color: var(--purple); border-color: #80008055; }
.blog-premium .journal-object { position: relative; min-height: 390px; perspective: 1200px; isolation: isolate; }
.blog-premium .journal-orbit {
  position: absolute; width: 410px; aspect-ratio: 1; max-width: 110%; top: -10px; left: -14px;
  border: 1px solid #8000801c; border-radius: 50%; transform: rotateX(28deg);
  box-shadow: 0 0 0 35px #80008003, 0 0 0 70px #80008002; z-index: -1;
}
.blog-premium .journal-paper {
  position: absolute; inset: 4px 26px 22px 10px; border-radius: 6px 24px 24px 6px;
  border: 1px solid #e6d5e6; box-shadow: 12px 24px 52px #4116411c;
}
.blog-premium .journal-paper-back { background: linear-gradient(135deg, #800080, #390d45); transform: rotate(-9deg) translate(-3px, 12px); border-color: #800080; }
.blog-premium .journal-paper-front {
  padding: 27px 30px; background: linear-gradient(145deg, #fff 0, #fffcfa 64%, #fff0dd);
  transform: rotate(5deg); transform-origin: center; overflow: hidden;
}
.blog-premium .journal-paper-front::before { content: ""; position: absolute; top: 0; bottom: 0; left: 11px; width: 1px; background: #80008010; }
.blog-premium .journal-paper-label { display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.blog-premium .journal-paper-label img { width: 105px; height: auto; }
.blog-premium .journal-paper-label > span { font-size: 8px; color: #8c7590; letter-spacing: .18em; }
.blog-premium .journal-paper-title { margin-top: 38px; font-size: clamp(37px, 4vw, 58px); font-weight: 600; line-height: 1.1; letter-spacing: -.065em; }
.blog-premium .journal-paper-title > span { color: var(--amber); }
.blog-premium .journal-paper-rule { margin-top: 26px; height: 2px; background: linear-gradient(90deg, var(--purple) 70%, var(--amber)); }
.blog-premium .journal-paper-front > p { margin: 14px 0 0; font-size: 9px; color: #89748d; letter-spacing: .02em; }
.blog-premium .journal-paper-arrow { position: absolute; right: 29px; bottom: 31px; font-size: 36px; color: var(--purple); }
.blog-premium .journal-object-note { position: absolute; bottom: -8px; left: 30px; font-size: 9px; letter-spacing: .06em; color: #8d7694; }
.blog-premium .frontline { padding-top: 66px; padding-bottom: 88px; scroll-margin-top: 105px; }
.blog-premium .frontline-heading { padding-bottom: 24px; margin-bottom: 32px; }
.blog-premium .frontline-heading h2 { font-size: clamp(27px, 3vw, 37px); margin: 0; letter-spacing: -.05em; }
.blog-premium .news-layout { grid-template-columns: minmax(0, 2.7fr) minmax(260px, 1fr); gap: 34px; }
.blog-premium .post-grid { gap: 28px; }
.blog-premium .article-card {
  background: #fff; border: 1px solid var(--line); border-radius: 17px; overflow: hidden;
  box-shadow: 0 8px 20px #39063803; transition: box-shadow .3s ease, border-color .3s ease;
}
.blog-premium .article-card:hover { border-color: #d1b1d5; box-shadow: 0 15px 34px #4a174710; }
.blog-premium .post-grid > .article-card:first-child { grid-column: 1 / -1; }
.blog-premium .post-grid > .article-card:first-child .editorial-art { aspect-ratio: 2.2; }
.blog-premium .post-grid > .article-card:first-child h2 { font-size: clamp(25px, 2.2vw, 33px); }
.blog-premium .card-copy { padding: 24px; }
.blog-premium .article-card h2 { font-size: 23px; line-height: 1.3; }
.blog-premium .article-card .card-copy > p { font-size: 13px; line-height: 1.85; }
.blog-premium .eyebrow { font-size: 10px; }
.blog-premium .eyebrow time { color: #776580; }
.blog-premium .image-arrow { border-radius: 50%; width: 36px; height: 36px; right: 15px; bottom: 15px; box-shadow: 0 3px 12px #230b3320; transition: transform .3s ease; }
.blog-premium .image-wrap:hover .image-arrow { transform: rotate(8deg); }
.blog-premium .art-topic { color: #f4dcf8; font-size: 11px; }
.blog-premium .art-label { font-size: 9px; }
.blog-premium .card-meta strong { font-size: 10px; }
.blog-premium .card-meta small { color: #887290; }
.blog-premium .read-time { color: #796682; font-size: 10px; }
.blog-premium .share-button { width: 34px; height: 34px; border-radius: 50%; }
.blog-premium .archive-panel {
  top: calc(var(--journal-header-height) + 25px); border-radius: 18px; padding: 28px;
  background: radial-gradient(ellipse at 100% 0, #65245d 0, transparent 55%), #29132f;
  border: 1px solid #5b3263; box-shadow: 0 14px 34px #39123910;
}
.blog-premium .archive-panel li { padding-block: 22px; }
.blog-premium .archive-panel li a { font-size: 14px; line-height: 1.5; }
.blog-premium .archive-panel small,
.blog-premium .archive-empty,
.blog-premium .archive-note p { color: #ccb4d1; }
.blog-premium .archive-note h2 { font: 400 31px/1.2 Georgia, "Times New Roman", serif; color: #fff1fa; }
.blog-premium .archive-link { font-size: 11px; }
.blog-premium .stories-hero {
  padding: 70px 0; position: relative; isolation: isolate;
  background: radial-gradient(ellipse at 85% 10%, #752465, transparent 55%), linear-gradient(120deg, #27102e, #3d1146);
}
.blog-premium .stories-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: -1; background: linear-gradient(120deg, transparent 50%, #ff941c06); }
.blog-premium .hero-layout { gap: 70px; }
.blog-premium .stories-hero h1 { font-size: clamp(42px, 5vw, 68px); line-height: 1.09; }
.blog-premium .stories-hero h1 em { color: #ffd4a3; }
.blog-premium .stories-hero p { max-width: 485px; color: #d9c5e0; font-size: 15px; }
.blog-premium .stories-hero .button { margin-top: 17px; }
.blog-premium .hero-tag { color: #c8a6d3; }
.blog-premium .hero-visual { border-radius: 24px; height: 350px; background-color: #3c124c55; border-color: #ffffff25; box-shadow: inset 0 1px 0 #ffffff12, 0 24px 70px #13071920; }
.blog-premium .visual-label { padding: 23px; font-size: 9px; color: #dec2e5; }
.blog-premium .network-core { border-radius: 18px; width: 160px; height: 96px; background: linear-gradient(145deg, #fff, #fff2e1); border: 1px solid #f1dcc7; box-shadow: 0 16px 40px #14061d44; }
.blog-premium .network-core img { width: 116px; height: auto; }
.blog-premium .network-node { border-radius: 8px; background: #49204e; color: #f8edf9; border-color: #c897bf55; font-size: 11px; padding: 9px 14px; }
.blog-premium .visual-caption { color: #c7a4d1; font-size: 8px; bottom: 22px; left: 23px; }
.blog-premium .network-orbit.one { border-color: #ffbf714d; }
.blog-premium .stories-body { padding-top: 40px; padding-bottom: 80px; scroll-margin-top: 105px; }
.blog-premium .category-tabs { gap: 9px; padding-bottom: 26px; }
.blog-premium .category-tabs a { border-radius: 99px; padding: 9px 16px; color: #705a7a; font-size: 11px; }
.blog-premium .category-tabs a[aria-current="true"],
.blog-premium .category-tabs a:hover { color: #fff; }
.blog-premium .story-search { padding: 21px; background: #fff; border: 1px solid var(--line); border-radius: 15px; }
.blog-premium .story-grid { gap: 28px; }
.blog-premium .result-head { margin: 30px 0; }
.blog-premium .pagination { min-height: 70px; }
.blog-premium .empty-state { min-height: 300px; border-radius: 18px; background: linear-gradient(130deg, #fff, #fff9f0); padding: 42px 30px; }
.blog-premium .empty-state h2 { max-width: 580px; line-height: 1.25; }
.blog-premium .empty-state p { color: #76657e; }
.blog-premium .article-progress { top: var(--journal-header-height); height: 3px; z-index: 41; }
.blog-premium .article-progress i { background: linear-gradient(90deg, var(--purple), var(--amber)); }
.blog-premium .article-head { padding: 55px 0 46px; background: radial-gradient(ellipse at 90% 90%, #fff1df, transparent 50%), #fbf7fc; }
.blog-premium .article-head h1 { font-size: clamp(35px, 4.5vw, 62px); line-height: 1.15; letter-spacing: -.055em; }
.blog-premium .article-label { font-size: 11px; }
.blog-premium .breadcrumb { font-size: 12px; }
.blog-premium .dek { font-size: 18px; color: #74627c; line-height: 1.8; }
.blog-premium .article-byline .author-avatar { background: #800080; color: #fff; }
.blog-premium .share-row button { border-radius: 8px; min-height: 40px; }
.blog-premium .article-cover { margin-top: 0; }
.blog-premium .cover-art { border-radius: 20px; aspect-ratio: 2.8; }
.blog-premium .article-cover figcaption { padding: 15px 3px; color: #7e6688; }
.blog-premium .article-layout { padding-top: 32px; grid-template-columns: minmax(0, 760px) 270px; gap: 70px; }
.blog-premium .article-body { max-width: 70ch; font-size: 17px; line-height: 1.95; color: #55485d; }
.blog-premium .article-body h2 { letter-spacing: -.035em; line-height: 1.3; }
.blog-premium .article-body h3 { line-height: 1.4; }
.blog-premium .toc { top: calc(var(--journal-header-height) + 26px); border-radius: 16px; padding: 25px; }
.blog-premium .toc nav a { font-size: 12px; color: #75647e; }
.blog-premium .toc nav a.active { color: var(--purple); font-weight: 600; }
.blog-premium .reading-state > span { color: #775d82; }
.blog-premium .author-card { border-radius: 17px; background: #fff; }
.blog-premium .author-monogram { background: #800080; color: #fff; }
.blog-premium .conversation { align-items: center; }
.blog-premium .conversation p { font-size: 13px; }
.blog-premium .newsletter {
  position: relative; padding: 58px 0; overflow: hidden;
  background: radial-gradient(ellipse at 0 100%, #762a69, transparent 60%), #37103f;
  border-top: 1px solid #8d5c9750; border-bottom: 1px solid #c698d21a;
}
.blog-premium .newsletter-inner { grid-template-columns: 124px 1fr 1.1fr; gap: 34px; }
.blog-premium .news-mark { display: grid; place-items: center; width: 120px; height: 84px; background: #fff9f2; border: 1px solid #ffbd7577; border-radius: 15px; transform: rotate(-5deg); }
.blog-premium .news-mark img { width: 98px; height: auto; }
.blog-premium .newsletter h2 { font-size: clamp(30px, 3vw, 43px); }
.blog-premium .newsletter p { color: #d5bfd9; font-size: 13px; }
.blog-premium .newsletter-actions small { font-size: 10px; line-height: 1.8; color: #d8c0dd; }
.blog-premium .newsletter .button.ghost { color: #fff; border-color: #c5a0cb70; }
.blog-premium .blog-footer { background: #201125; padding-top: 72px; }
.blog-premium .footer-lead > h2 { font-size: 40px; line-height: 1.15; }
.blog-premium .footer-lead > h2 em { color: #e4b1e1; }
.blog-premium .footer-lead > p { color: #c0a7c8; font-size: 13px; }
.blog-premium .editorial-promise small { color: #bda4c6; }
.blog-premium .footer-bottom { color: #bea8c7; }
.blog-premium .footer-grid > div:not(:first-child) > a { padding-block: 3px; }
.blog-premium .toast { border-radius: 10px; }
@media (min-width: 921px) {
  .blog-premium .journal-object.premium-in-view .journal-paper-front { animation: journal-paper-settle 1.4s cubic-bezier(.22, .68, 0, 1) both; }
  @keyframes journal-paper-settle {
    from { transform: perspective(900px) rotateY(-15deg) rotate(8deg) translateY(22px); }
    to { transform: perspective(900px) rotateY(0) rotate(5deg) translateY(0); }
  }
}
@media (max-width: 1100px) {
  .blog-premium .shell { width: calc(100% - 52px); }
  .blog-premium .journal-intro-grid { gap: 40px; grid-template-columns: 1.1fr .9fr; }
  .blog-premium .journal-object { min-height: 360px; }
  .blog-premium .journal-paper { inset: 4px 8px 22px 4px; }
  .blog-premium .journal-paper-front { padding: 25px; }
  .blog-premium .journal-paper-label { gap: 8px; }
  .blog-premium .journal-paper-label > span { font-size: 7px; letter-spacing: .08em; }
  .blog-premium .journal-paper-title { font-size: 46px; }
  .blog-premium .news-layout { grid-template-columns: minmax(0, 2fr) 270px; gap: 26px; }
  .blog-premium .card-copy { padding: 21px; }
  .blog-premium .hero-layout { gap: 36px; }
  .blog-premium .hero-visual { height: 315px; }
  .blog-premium .article-layout { grid-template-columns: minmax(0, 1fr) 240px; gap: 42px; }
  .blog-premium .newsletter-inner { grid-template-columns: 100px 1fr 1.1fr; gap: 25px; }
  .blog-premium .news-mark { width: 100px; height: 74px; }
  .blog-premium .news-mark img { width: 80px; }
}
@media (max-width: 920px) {
  .blog-premium { --journal-header-height: 75px; }
  .blog-premium .header-inner { min-height: 74px; }
  .blog-premium .journal-intro-grid { grid-template-columns: 1.05fr .95fr; gap: 22px; }
  .blog-premium .journal-intro h1 { font-size: 46px; }
  .blog-premium .journal-intro-actions { gap: 18px; }
  .blog-premium .journal-paper-label { flex-direction: column; align-items: start; gap: 10px; }
  .blog-premium .journal-paper-title { font-size: 42px; margin-top: 22px; }
  .blog-premium .journal-paper-front > p { font-size: 8px; }
  .blog-premium .journal-paper-arrow { bottom: 21px; right: 22px; }
  .blog-premium .news-layout { grid-template-columns: 1fr; }
  .blog-premium .archive-panel { position: static; }
  .blog-premium .newsletter-inner { grid-template-columns: 100px 1fr; }
  .blog-premium .newsletter-actions { grid-column: 1 / -1; }
  .blog-premium .article-layout { grid-template-columns: minmax(0, 1fr) 200px; gap: 27px; }
  .blog-premium .toc { padding: 20px; }
}
@media (max-width: 680px) {
  .blog-premium { --journal-header-height: 69px; }
  .blog-premium .shell, .blog-premium .narrow { width: calc(100% - 36px); }
  .blog-premium .header-inner { min-height: 68px; }
  .blog-premium .brand { gap: 10px; }
  .blog-premium .brand strong { padding-left: 10px; font-size: 16px; }
  .blog-premium .nav-actions { gap: 3px; }
  .blog-premium .nav-actions > button { min-width: 34px; }
  .blog-premium .use-case-dropdown { top: 69px; max-height: calc(100dvh - 90px); overflow: auto; }
  .blog-premium .journal-intro { padding: 44px 0 42px; }
  .blog-premium .journal-intro-grid { grid-template-columns: 1fr; gap: 36px; }
  .blog-premium .journal-intro h1 { font-size: clamp(38px, 10vw, 53px); margin: 17px 0 22px; }
  .blog-premium .journal-intro-copy > p { font-size: 14px; }
  .blog-premium .journal-intro-actions { gap: 18px; margin-top: 24px; }
  .blog-premium .journal-intro-actions .text-link { font-size: 11px; }
  .blog-premium .journal-topics { margin-top: 26px; }
  .blog-premium .journal-object { width: min(340px, calc(100% - 12px)); min-height: 325px; margin-inline: auto; }
  .blog-premium .journal-paper { inset: 4px 8px 23px 4px; }
  .blog-premium .journal-paper-label { flex-direction: row; align-items: center; }
  .blog-premium .journal-paper-title { font-size: 44px; margin-top: 29px; }
  .blog-premium .journal-paper-rule { margin-top: 19px; }
  .blog-premium .journal-paper-arrow { bottom: 19px; font-size: 28px; }
  .blog-premium .journal-object-note { font-size: 8px; bottom: 0; }
  .blog-premium .frontline { padding-block: 42px 48px; }
  .blog-premium .frontline-heading { align-items: end; gap: 15px; margin-bottom: 23px; }
  .blog-premium .frontline-heading h2 { font-size: 26px; }
  .blog-premium .frontline-heading .text-link { font-size: 10px; }
  .blog-premium .post-grid { gap: 25px; }
  .blog-premium .post-grid > .article-card:first-child .editorial-art { aspect-ratio: 1.7; }
  .blog-premium .card-copy { padding: 23px; }
  .blog-premium .article-card h2 { font-size: 25px; }
  .blog-premium .archive-panel { padding: 25px; }
  .blog-premium .stories-hero { padding: 44px 0 36px; }
  .blog-premium .stories-hero h1 { font-size: clamp(40px, 10.2vw, 55px); }
  .blog-premium .stories-hero p { font-size: 14px; }
  .blog-premium .hero-visual { height: 270px; margin-top: 36px; border-radius: 18px; }
  .blog-premium .network-core { width: 128px; height: 80px; }
  .blog-premium .network-core img { width: 99px; }
  .blog-premium .network-node { font-size: 9px; padding: 7px 10px; }
  .blog-premium .network-node.node-one { left: 8%; top: 26%; }
  .blog-premium .network-node.node-two { right: 10%; top: 27%; }
  .blog-premium .network-node.node-three { left: 6%; bottom: 21%; }
  .blog-premium .network-node.node-four { right: 7%; bottom: 22%; }
  .blog-premium .visual-label { font-size: 7px; padding: 18px; }
  .blog-premium .visual-caption { font-size: 7px; left: 18px; bottom: 17px; }
  .blog-premium .stories-body { padding-block: 28px 48px; }
  .blog-premium .category-tabs { gap: 7px; padding-bottom: 23px; }
  .blog-premium .category-tabs a { font-size: 10px; padding: 8px 12px; }
  .blog-premium .story-search { padding: 17px; }
  .blog-premium .result-head { margin-block: 24px; }
  .blog-premium .empty-state { padding: 33px 20px; min-height: 275px; }
  .blog-premium .article-head { padding: 30px 0 28px; }
  .blog-premium .article-head h1 { font-size: clamp(33px, 8.5vw, 44px); }
  .blog-premium .article-label, .blog-premium .breadcrumb { font-size: 10px; }
  .blog-premium .dek { font-size: 15px; }
  .blog-premium .cover-art { aspect-ratio: 1.7; border-radius: 14px; }
  .blog-premium .article-cover figcaption { font-size: 7px; }
  .blog-premium .article-layout { padding-top: 0; gap: 25px; }
  .blog-premium .article-body { font-size: 16px; line-height: 1.9; }
  .blog-premium .toc { position: static; }
  .blog-premium .article-body h2 { font-size: 26px; }
  .blog-premium .author-card { align-items: start; }
  .blog-premium .conversation { align-items: start; }
  .blog-premium .newsletter { padding: 38px 0; }
  .blog-premium .newsletter-inner { display: block; }
  .blog-premium .news-mark { display: none; }
  .blog-premium .newsletter-actions { margin-top: 24px; }
  .blog-premium .newsletter-actions .button { font-size: 11px; padding-inline: 15px; gap: 12px; }
  .blog-premium .blog-footer { padding-top: 46px; }
  .blog-premium .footer-lead > h2 { font-size: 35px; }
  .blog-premium .footer-bottom { flex-direction: column; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .blog-premium { scroll-behavior: auto; }
  .blog-premium *, .blog-premium *::before, .blog-premium *::after { animation: none !important; transition: none !important; }
}
/* Editorial edition: generous type, magazine rules and a distinct reading room. */
.blog-premium { font:16px/1.85 HomePoppins,Arial,sans-serif; --wash:#fffcf9; background:var(--wash); --journal-header-height:83px; }
.blog-premium h1,.blog-premium h2,.blog-premium h3 { font-family:HomePoppins,Arial,sans-serif; font-weight:600; text-wrap:balance; }
.blog-premium .shell { width:min(1440px,calc(100% - 80px)); }
.blog-premium .narrow { width:min(1040px,calc(100% - 80px)); }
.blog-premium .blog-header { background:#fffdfbf2; border-bottom:1px solid #e9dce7; }
.blog-premium .header-inner { min-height:82px; }
.blog-premium .header-inner nav { font-size:14px; gap:25px; }
.blog-premium .brand strong { font-size:20px; }
.blog-premium .nav-actions>button { min-width:44px; min-height:44px; }
.blog-premium .use-cases summary { font-size:14px; }
.blog-premium .button { min-height:49px; font-size:14px; border-radius:7px; padding:13px 23px; }
.blog-premium .text-link { font-size:14px; }
.blog-premium .kicker { font-size:12px; letter-spacing:.14em; }
.blog-premium .preview-bar { font-size:12px; line-height:1.65; padding-block:8px; }
.blog-premium .journal-intro { padding:78px 0 90px; background:#fffcf9; border-bottom:0; }
.blog-premium .journal-intro:before { background:none; opacity:1; inset:24px 40px 0; border-top:1px solid #dfcfdf; mask-image:none; }
.blog-premium .journal-intro-grid { grid-template-columns:1.25fr .75fr; gap:86px; align-items:center; }
.blog-premium .journal-intro h1 { font-size:clamp(48px,5.5vw,84px); line-height:1.07; letter-spacing:-.062em; margin:25px 0 30px; }
.blog-premium .journal-intro h1 em { font-family:inherit; font-weight:500; font-style:normal; color:#800080; letter-spacing:inherit; }
.blog-premium .journal-intro-copy>p { font-size:18px; line-height:1.85; max-width:640px; color:#6c5e72; }
.blog-premium .journal-intro-actions { gap:28px; margin-top:34px; }
.blog-premium .journal-topics { gap:10px; margin-top:38px; padding-top:24px; border-top:1px solid #e9dce5; max-width:640px; }
.blog-premium .journal-topics a { border:0; border-right:1px solid #dfcddf; border-radius:0; padding:2px 16px 2px 0; margin-right:4px; background:none; font-size:13px; color:#765781; }
.blog-premium .journal-topics a:last-child { border-right:0; }
.blog-premium .journal-topics a:hover { background:none; color:#800080; text-decoration:underline; text-underline-offset:5px; }
.blog-premium .journal-object { min-height:470px; width:100%; max-width:500px; justify-self:center; }
.blog-premium .journal-orbit { border-radius:0; width:100%; max-width:100%; height:360px; top:65px; left:0; border:1px solid #dec8d5; transform:rotate(7deg); box-shadow:none; background:#f7ebef; }
.blog-premium .journal-paper { inset:6px 18px 22px 10px; border-radius:4px 14px 14px 4px; }
.blog-premium .journal-paper-back { background:#ffad42; border-color:#efb56a; transform:rotate(-5deg) translate(-7px,8px); }
.blog-premium .journal-paper-front { padding:30px 32px; background:linear-gradient(160deg,#fcf3fa,#fffdfb 63%,#fff3e0); transform:rotate(3deg); box-shadow:16px 20px 50px #49214718; border-color:#dcc3de; }
.blog-premium .journal-paper-front:before { left:12px; background:#d9bbd8; }
.blog-premium .journal-paper-label { padding-bottom:20px; border-bottom:1px solid #e1cddd; gap:12px; }
.blog-premium .journal-paper-label img { width:108px; }
.blog-premium .journal-paper-label>span { font-size:10px; letter-spacing:.13em; color:#7c5586; }
.blog-premium .journal-paper-title { margin-top:40px; font-size:clamp(46px,4.2vw,64px); line-height:1.1; font-weight:600; color:#36103d; }
.blog-premium .journal-paper-rule { height:3px; margin-top:32px; }
.blog-premium .journal-paper-front>p { font-size:12px; margin-top:20px; color:#7f6585; max-width:230px; line-height:1.7; }
.blog-premium .journal-paper-arrow { bottom:24px; right:28px; font-size:42px; }
.blog-premium .journal-object-note { bottom:-4px; left:23px; font-size:11px; color:#7b6581; }
.blog-premium .frontline { padding-top:24px; padding-bottom:86px; }
.blog-premium .frontline-heading { border-top:3px solid #321239; padding-top:30px; padding-bottom:25px; margin-bottom:34px; }
.blog-premium .frontline-heading h2 { font-size:clamp(30px,3vw,43px); }
.blog-premium .news-layout { grid-template-columns:minmax(0,1fr) 330px; gap:45px; }
.blog-premium .post-grid { gap:32px; }
.blog-premium .article-card { border:0; border-bottom:1px solid #dfcfdf; border-radius:0; box-shadow:none; background:transparent; padding-bottom:24px; }
.blog-premium .article-card:hover { border-color:#a870ae; box-shadow:none; }
.blog-premium .article-card .image-wrap,.blog-premium .article-card .editorial-art { border-radius:8px; overflow:hidden; }
.blog-premium .card-copy { padding:24px 0 0; }
.blog-premium .article-card h2 { font-size:26px; line-height:1.3; letter-spacing:-.035em; }
.blog-premium .post-grid>.article-card:first-child h2 { font-size:clamp(30px,2.7vw,40px); }
.blog-premium .article-card .card-copy>p { font-size:16px; line-height:1.85; }
.blog-premium .eyebrow { font-size:12px; }
.blog-premium .card-meta strong { font-size:13px; }
.blog-premium .card-meta small,.blog-premium .read-time { font-size:12px; }
.blog-premium .image-arrow { width:44px; height:44px; }
.blog-premium .share-button { width:42px; height:42px; }
.blog-premium .archive-panel { border-radius:0; border-top:4px solid #800080; border-right:0; border-bottom:0; border-left:0; background:#f5eaf4; box-shadow:none; color:#311739; padding:30px 26px; }
.blog-premium .archive-panel .panel-head { border-color:#dec5df; color:#672170; }
.blog-premium .archive-panel .panel-head b { font-size:13px; }
.blog-premium .archive-panel li { border-color:#e0cbdf; padding-block:23px; }
.blog-premium .archive-panel li a { color:#35203b; font-size:16px; line-height:1.55; }
.blog-premium .archive-panel small,.blog-premium .archive-empty,.blog-premium .archive-note p { color:#80638a; font-size:14px; }
.blog-premium .archive-link { color:#800080; font-size:14px; }
.blog-premium .archive-note { border-top-color:#dec5df; margin-top:34px; padding-top:28px; }
.blog-premium .archive-note h2 { color:#39183f; font:500 34px/1.22 HomePoppins,Arial,sans-serif; }
.blog-premium .archive-note .kicker { color:#800080; font-size:11px; }
.blog-premium .stories-hero { padding:82px 0; background:linear-gradient(110deg,#291130,#50194e); border-bottom:5px solid #ff941c; }
.blog-premium .hero-layout { grid-template-columns:1.1fr .9fr; gap:78px; }
.blog-premium .stories-hero h1 { font-size:clamp(48px,5.2vw,78px); line-height:1.08; }
.blog-premium .stories-hero h1 em { font-family:inherit; font-style:normal; font-weight:500; }
.blog-premium .stories-hero p { font-size:17px; line-height:1.85; max-width:600px; }
.blog-premium .hero-tag { font-size:12px; }
.blog-premium .hero-visual { height:400px; border-radius:8px; background:#2b113633; }
.blog-premium .visual-label { font-size:11px; padding:27px; }
.blog-premium .network-core { width:170px; height:110px; border-radius:10px; }
.blog-premium .network-node { font-size:13px; padding:12px 16px; border-radius:6px; }
.blog-premium .visual-caption { font-size:10px; left:27px; bottom:25px; }
.blog-premium .stories-body { padding-top:40px; padding-bottom:86px; }
.blog-premium .category-tabs { gap:0 26px; padding-bottom:28px; flex-wrap:wrap; border-bottom:1px solid #e4d6df; }
.blog-premium .category-tabs a { font-size:14px; padding:11px 0; border-radius:0; border:0; border-bottom:2px solid transparent; background:none; color:#705577; }
.blog-premium .category-tabs a[aria-current=true],.blog-premium .category-tabs a:hover { background:none; color:#800080; border-bottom-color:#800080; }
.blog-premium .story-search { margin-top:25px; padding:22px; border-radius:8px; background:#fff; }
.blog-premium .story-search input,.blog-premium .story-search select,.blog-premium .search-drawer input { min-height:50px; font-size:16px; }
.blog-premium .story-search label { font-size:13px; }
.blog-premium .result-head { font-size:14px; }
.blog-premium .story-grid { gap:38px 30px; }
.blog-premium .empty-state { min-height:340px; padding:50px 34px; border:1px solid #e5d5e2; border-radius:8px; background:linear-gradient(115deg,#fff,#fff8ec); }
.blog-premium .empty-state h2 { font-size:34px; }
.blog-premium .empty-state p { font-size:16px; line-height:1.85; }
.blog-premium .article-head { padding:62px 0 48px; background:#fffcf9; }
.blog-premium .article-head h1 { font-size:clamp(40px,4.7vw,70px); max-width:1040px; line-height:1.15; }
.blog-premium .article-label,.blog-premium .breadcrumb { font-size:13px; }
.blog-premium .dek { font-size:20px; line-height:1.8; }
.blog-premium .cover-art { border-radius:7px; }
.blog-premium .article-cover figcaption { font-size:12px; }
.blog-premium .article-layout { grid-template-columns:minmax(0,820px) 280px; gap:80px; justify-content:space-between; }
.blog-premium .article-body { font-size:18px; line-height:1.95; max-width:72ch; }
.blog-premium .article-body h2 { font-size:34px; margin-top:48px; }
.blog-premium .article-body h3 { font-size:26px; margin-top:36px; }
.blog-premium .article-body blockquote { border-left:3px solid #800080; background:#f5eaf5; padding:24px 28px; margin-inline:0; color:#64266e; }
.blog-premium .toc { padding:27px; border-radius:4px; border-top:3px solid #800080; background:#fbf4fa; }
.blog-premium .toc nav a { font-size:14px; line-height:1.7; }
.blog-premium .author-card { border-radius:8px; padding:30px; }
.blog-premium .conversation p { font-size:16px; }
.blog-premium .newsletter { padding:64px 0; background:#3c1045; border-top:3px solid #ff941c; }
.blog-premium .newsletter-inner { grid-template-columns:130px 1fr 1.1fr; gap:42px; }
.blog-premium .news-mark { width:125px; height:100px; border-radius:7px; transform:rotate(-3deg); }
.blog-premium .newsletter h2 { font-size:46px; }
.blog-premium .newsletter p { font-size:16px; }
.blog-premium .newsletter-actions small { font-size:12px; }
.blog-premium .blog-footer { padding-top:74px; background:#221029; }
.blog-premium .footer-lead>h2 { font-size:42px; }
.blog-premium .footer-lead>h2 em { font-family:inherit; font-weight:500; }
.blog-premium .footer-lead>p { font-size:16px; }
.blog-premium .editorial-promise strong { font-size:14px; }
.blog-premium .editorial-promise small { font-size:13px; }
.blog-premium .footer-grid>div:not(:first-child)>a { font-size:14px; }
.blog-premium .footer-bottom { font-size:12px; }
@media(min-width:921px) { @keyframes journal-paper-settle { from { transform:perspective(1100px) rotateY(-10deg) rotate(6deg) translateY(18px); } to { transform:perspective(1100px) rotateY(0) rotate(3deg); } } }
@media(max-width:1180px) {
 .blog-premium .shell,.blog-premium .narrow { width:calc(100% - 48px); }
 .blog-premium .journal-intro-grid { grid-template-columns:1.1fr .9fr; gap:42px; }
 .blog-premium .journal-intro h1 { font-size:clamp(44px,5.7vw,68px); }
 .blog-premium .journal-object { min-height:430px; }
 .blog-premium .journal-paper-front { padding:27px; }
 .blog-premium .journal-paper-title { font-size:53px; }
 .blog-premium .journal-paper-label>span { font-size:9px; letter-spacing:.06em; }
 .blog-premium .news-layout { grid-template-columns:minmax(0,1fr) 280px; gap:30px; }
 .blog-premium .hero-layout { gap:42px; }
 .blog-premium .newsletter-inner { grid-template-columns:105px 1fr; }
 .blog-premium .newsletter-actions { grid-column:1/-1; }
 .blog-premium .news-mark { width:100px; height:82px; }
 .blog-premium .article-layout { grid-template-columns:minmax(0,1fr) 240px; gap:42px; }
}
@media(max-width:960px) {
 .blog-premium .header-inner { min-height:76px; }
 .blog-premium .journal-intro-grid { grid-template-columns:1fr; gap:48px; }
 .blog-premium .journal-intro-copy { max-width:800px; }
 .blog-premium .journal-intro h1 { font-size:clamp(46px,7vw,74px); }
 .blog-premium .journal-object { max-width:470px; min-height:460px; }
 .blog-premium .journal-paper-label { flex-direction:row; align-items:center; }
 .blog-premium .journal-paper-title { font-size:62px; margin-top:38px; }
 .blog-premium .news-layout { grid-template-columns:1fr; }
 .blog-premium .archive-panel { position:static; }
 .blog-premium .hero-layout { grid-template-columns:1fr; gap:40px; }
 .blog-premium .hero-visual { width:100%; max-width:650px; height:380px; }
 .blog-premium .article-layout { display:flex; flex-direction:column; gap:35px; }
 .blog-premium .toc { position:static; width:100%; }
}
@media(max-width:680px) {
 .blog-premium .shell,.blog-premium .narrow { width:calc(100% - 36px); }
 .blog-premium .header-inner { min-height:72px; }
 .blog-premium .brand strong { font-size:16px; }
 .blog-premium .nav-actions>button { min-width:40px; min-height:44px; }
 .blog-premium .use-cases summary { font-size:12px; }
 .blog-premium .journal-intro { padding:49px 0 55px; }
 .blog-premium .journal-intro:before { inset:15px 18px 0; }
 .blog-premium .journal-intro h1 { font-size:clamp(37px,9vw,55px); margin-top:23px; }
 .blog-premium .journal-intro-copy>p { font-size:16px; }
 .blog-premium .journal-intro-actions { gap:19px; margin-top:28px; }
 .blog-premium .journal-intro-actions .text-link { font-size:14px; }
 .blog-premium .journal-topics { gap:9px; margin-top:29px; padding-top:21px; }
 .blog-premium .journal-topics a { font-size:12px; padding-right:12px; }
 .blog-premium .journal-object { width:calc(100% - 12px); min-height:390px; max-width:375px; }
 .blog-premium .journal-orbit { height:285px; top:54px; }
 .blog-premium .journal-paper { inset:5px 10px 22px 8px; }
 .blog-premium .journal-paper-front { padding:23px; }
 .blog-premium .journal-paper-label { gap:8px; padding-bottom:17px; }
 .blog-premium .journal-paper-label img { width:91px; }
 .blog-premium .journal-paper-label>span { font-size:8px; }
 .blog-premium .journal-paper-title { font-size:48px; margin-top:29px; }
 .blog-premium .journal-paper-rule { margin-top:24px; }
 .blog-premium .journal-paper-front>p { font-size:11px; max-width:180px; }
 .blog-premium .journal-paper-arrow { font-size:33px; right:22px; bottom:21px; }
 .blog-premium .journal-object-note { font-size:10px; bottom:-2px; }
 .blog-premium .frontline { padding-top:10px; padding-bottom:52px; }
 .blog-premium .frontline-heading { align-items:start; flex-direction:column; padding-top:26px; gap:17px; }
 .blog-premium .frontline-heading h2 { font-size:31px; }
 .blog-premium .frontline-heading .text-link { font-size:14px; }
 .blog-premium .post-grid,.blog-premium .story-grid { grid-template-columns:1fr; gap:30px; }
 .blog-premium .article-card h2,.blog-premium .post-grid>.article-card:first-child h2 { font-size:28px; }
 .blog-premium .card-copy { padding:23px 0 0; }
 .blog-premium .article-card .card-copy>p { font-size:16px; }
 .blog-premium .archive-panel { padding:28px 24px; }
 .blog-premium .stories-hero { padding:49px 0 45px; }
 .blog-premium .stories-hero h1 { font-size:clamp(40px,9.2vw,58px); }
 .blog-premium .stories-hero p { font-size:16px; }
 .blog-premium .hero-visual { height:310px; margin-top:0; }
 .blog-premium .visual-label { font-size:9px; padding:20px; }
 .blog-premium .network-node { font-size:10px; padding:8px 10px; }
 .blog-premium .network-core { width:125px; height:82px; }
 .blog-premium .visual-caption { font-size:8px; left:20px; bottom:20px; }
 .blog-premium .category-tabs { gap:0 20px; }
 .blog-premium .category-tabs a { font-size:13px; padding-block:11px; }
 .blog-premium .story-search { padding:18px; }
 .blog-premium .result-head { font-size:13px; }
 .blog-premium .empty-state { padding:34px 25px; min-height:320px; }
 .blog-premium .empty-state h2 { font-size:29px; }
 .blog-premium .empty-state p { font-size:16px; }
 .blog-premium .article-head { padding:38px 0; }
 .blog-premium .article-head h1 { font-size:clamp(33px,8vw,46px); }
 .blog-premium .dek { font-size:17px; }
 .blog-premium .article-body { font-size:17px; }
 .blog-premium .article-body h2 { font-size:29px; }
 .blog-premium .article-body h3 { font-size:23px; }
 .blog-premium .article-cover figcaption { font-size:11px; }
 .blog-premium .author-card { padding:25px 21px; }
 .blog-premium .newsletter { padding-block:44px; }
 .blog-premium .newsletter-inner { display:block; }
 .blog-premium .newsletter h2 { font-size:38px; }
 .blog-premium .newsletter-actions .button { font-size:14px; }
 .blog-premium .newsletter-actions small { font-size:12px; }
 .blog-premium .blog-footer { padding-top:50px; }
 .blog-premium .footer-lead>h2 { font-size:36px; }
}
@media(prefers-reduced-motion:reduce) { .blog-premium *, .blog-premium *:before, .blog-premium *:after { animation:none!important; transition:none!important; } .blog-premium .journal-paper-front,.blog-premium .journal-paper-back,.blog-premium .news-mark { transform:none; } }
