@import url('frame.css');
@import url('header.css');
@import url('middle.css');
@import url('footer.css');

.articles-page__intro {
  color: #444;
  font-size: 1.05rem;
  line-height: 1.7;
  text-align: right;
  max-width: 760px;
  margin: 0 0 24px auto;
}

.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

#header-logo,
#footer-logo,
#logo {
  align-items: center;
  display: flex;
  gap: 8px;
}

#header-logo img,
#footer-logo img,
#logo img {
  max-width: 100%;
  max-height: 95px;
  margin: 10px 0;
}

@media (max-width: 860px) {
  #header-logo,
  #logo {
    margin-inline-end: auto;
    max-width: 95px;
  }
}

.article-newsletter .controls label {
  display: block;
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 600;
  color: #4b4d5f;
}

/* Articalist editorial refresh — 2026-11-01 */
@font-face{font-family:ArticalistRubik;src:url('../fonts/Rubik-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:ArticalistRubik;src:url('../fonts/Rubik-Bold.woff') format('woff');font-weight:600 900;font-style:normal;font-display:swap}
:root{--art-ink:#182337;--art-muted:#566277;--art-blue:#1762a7;--art-pink:#d5004c;--art-line:#e2e8f0;--art-bg:#f5f7fb}
body{background:var(--art-bg);color:var(--art-ink);font-family:ArticalistRubik,Arial,sans-serif;line-height:1.65}
body .wrapper{max-width:1340px;padding-inline:28px;box-sizing:border-box}
body>header{border-radius:0!important;border-bottom:1px solid var(--art-line);box-shadow:none!important}
body>header #header-logo img{max-height:70px;width:auto;margin-block:12px}
body>header .header-oneline-flex{gap:20px;min-height:94px}
body>header .wrapper .menu li{margin-inline-start:18px;margin-right:0}
body>header #menu a{font-size:16px;font-family:ArticalistRubik,Arial,sans-serif;line-height:1.5}
body>header .search-wrap{margin-inline:0;flex-basis:180px}
body>header .search-wrap input{box-shadow:none;border:1px solid #cbd5e1;background:#f8fafc;padding-block:9px}
body>header .search-wrap button{top:11px}
body .breadcrumbs{padding-block:20px;font-size:14px;color:var(--art-muted);line-height:1.7}
body .breadcrumbs a{color:var(--art-blue)}
body .editorial-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;align-items:start;margin-block:0 60px}
.editorial-sidebar{min-width:0;align-self:stretch}
.editorial-sidebar .article-toc{position:sticky;top:22px;z-index:2;border:1px solid var(--art-line);border-radius:16px;background:#fff;padding:20px;margin-bottom:24px;box-shadow:0 6px 24px #14223a06}
.article-toc summary{font:700 18px/1.6 ArticalistRubik,Arial,sans-serif;cursor:pointer;color:var(--art-ink);padding-block:0 12px;border-bottom:2px solid #edf1f6}
.article-toc nav{max-height:65vh;overflow:auto;padding-top:14px;scrollbar-width:thin}
.article-toc ol{list-style:none;margin:0;padding:0;counter-reset:art-toc}
.article-toc li{margin:0 0 7px;padding:0;font-size:14px;line-height:1.7}
.article-toc li a{display:block;padding:6px 8px;border-radius:7px;color:#3d4b60;text-decoration:none;border-inline-start:2px solid transparent}
.article-toc li a:hover,.article-toc li a:focus-visible{background:#eef5fc;color:#125c9e;border-inline-start-color:var(--art-blue)}
.article-toc .toc-level-3{padding-inline-start:12px;font-size:13px}
.editorial-sidebar #sidebar-app{width:100%;max-width:none;flex:auto}
.editorial-sidebar .sidebar{width:100%;padding:18px!important;border:1px solid var(--art-line);border-radius:16px;box-shadow:none}
.editorial-sidebar #home-banner{padding:22px 16px;border-radius:13px;box-shadow:none}
.editorial-sidebar .home-banner__title{font-size:21px;line-height:1.5}
.editorial-sidebar .home-banner__text{font-size:14px;line-height:1.8}
.editorial-sidebar .home-banner__cta{background:var(--art-pink)}
body .editorial-layout>.article-content{width:auto!important;max-width:none!important;min-width:0;padding:0}
body .editorial-article{padding:36px 44px;background:#fff;border:1px solid var(--art-line);border-radius:20px;box-shadow:0 8px 32px #15223b04;overflow:visible}
.editorial-article .top-meta{display:flex;gap:12px;align-items:center;justify-content:flex-start;flex-wrap:wrap;margin:0 0 18px;padding:0;font-size:13px;color:var(--art-muted)}
.editorial-article .article__category{background:#eaf3fc!important;color:#145a92!important;border-radius:6px;padding:6px 11px;font:600 13px/1.4 ArticalistRubik,Arial,sans-serif}
body .editorial-article .article__title{font:700 clamp(28px,3.1vw,43px)/1.35 ArticalistRubik,Arial,sans-serif;color:#152238;text-align:right;margin:0 0 20px;padding:0;letter-spacing:-.6px;overflow-wrap:break-word}
.editorial-byline{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--art-muted);font-size:13px;line-height:1.9;border-bottom:1px solid var(--art-line);padding-bottom:22px;margin-bottom:28px}
body .editorial-article .article__image-wrapper{margin:0 0 22px;width:100%;max-width:100%;height:auto;border-radius:12px;overflow:hidden;background:#eef2f6}
body .editorial-article .article__image{display:block;width:100%;max-height:440px;height:auto;object-fit:contain;margin:0}
.editorial-article .article-actions{padding:0 0 20px;margin:0 0 24px;border-bottom:1px solid var(--art-line);font-size:13px;color:var(--art-muted);gap:14px;flex-wrap:wrap}
body .editorial-article .article__content{font:400 18px/1.95 ArticalistRubik,Arial,sans-serif;color:#303d50;overflow-wrap:break-word;padding:0;max-width:100%}
.editorial-article .article__content p{margin:0 0 23px;font:inherit;color:inherit}
.editorial-article .article__content>p:first-child,.editorial-article .article__content>div>p:first-child{font-size:19px;line-height:1.9;color:#25364e}
.editorial-article .article__content h2{font:700 27px/1.5 ArticalistRubik,Arial,sans-serif;color:var(--art-ink);margin:42px 0 16px;padding:0}
.editorial-article .article__content h3{font:700 22px/1.55 ArticalistRubik,Arial,sans-serif;color:#244360;margin:30px 0 14px;padding:0}
.editorial-article .article__content :is(h4,h5,h6){font-weight:700;font-size:19px;line-height:1.6;margin:26px 0 12px}
.editorial-article .article__content :is(h2,h3,h4,h5,h6){scroll-margin-top:30px}
.editorial-article .article__content :is(ul,ol){list-style:revert;padding-inline-start:26px;margin:16px 0 26px}
.editorial-article .article__content li{padding-inline-start:5px;margin-bottom:11px;line-height:1.85}
.editorial-article .article__content a{color:#125d9d;text-decoration:underline;text-underline-offset:4px}
.editorial-article .article__content :is(strong,b){font-weight:700}
.editorial-article .article__content blockquote{background:#eff6fc;border-inline-start:4px solid var(--art-blue);padding:20px 24px;margin:28px 0;border-radius:8px}
.article-table-scroll{width:100%;overflow-x:auto;margin:24px 0;border:1px solid var(--art-line);border-radius:10px}
.editorial-article .article__content table{width:100%;min-width:500px;border-collapse:collapse;font-size:15px;line-height:1.8;margin:0}
.editorial-article .article__content :is(th,td){padding:15px 18px;border:0;border-bottom:1px solid var(--art-line);text-align:right;vertical-align:top}
.editorial-article .article__content th{background:#edf4fb;color:#193d61;font-weight:700}
.editorial-article .article__content tbody tr:nth-child(even){background:#fafbfd}
.editorial-article .article__content :is(img,video,iframe){max-width:100%}
.editorial-article .article-newsletter{margin-top:44px;background:#f1f6fc;border:1px solid #dce8f5;padding:28px;border-radius:14px}
.editorial-article .article-newsletter .title{font:700 24px/1.5 ArticalistRubik,Arial,sans-serif;margin:0 0 12px;color:#193755}
.editorial-article .article-newsletter p{font-size:16px;line-height:1.8;margin-bottom:20px}
.editorial-article .article-newsletter :is(input,textarea){font:400 16px/1.6 ArticalistRubik,Arial,sans-serif;border:1px solid #b9c9db;border-radius:8px;background:#fff;max-width:100%}
.editorial-article .article-newsletter button{border-radius:8px;background:#175f9e;color:#fff;font-size:16px}
body .articles-page__title,body .articles-list__title{color:var(--art-ink);line-height:1.4}
body .article-item{border:1px solid var(--art-line);border-radius:14px;box-shadow:0 5px 20px #12213b05;overflow:hidden;background:#fff}
body .article-item__title{font-family:ArticalistRubik,Arial,sans-serif;line-height:1.5;color:var(--art-ink)}
body .article-item__excerpt{line-height:1.85;color:#445166}
body .article-item__readmore{background:#175f9e;border-radius:7px}
body .sidebar{border:1px solid var(--art-line);box-shadow:none}
body .swipe-up{top:auto;bottom:26px;left:22px;padding:12px;border-radius:50%;width:48px;height:48px;background:#203b5e}
body .swipe-up img{width:22px;height:22px}
body footer{background:#142238;border-top:4px solid #246ba4;padding-top:38px}
body footer #footer-logo img{background:#fff;border-radius:10px;padding:10px;max-height:84px}
body footer .rights{font-family:ArticalistRubik,Arial,sans-serif;line-height:1.8}
body :is(a,button,input,textarea,summary):focus-visible{outline:3px solid #2e7abb;outline-offset:4px}
body .article__content .editorial-answer{background:#edf5fd;border-inline-start:4px solid #2373b6;border-radius:10px;padding:21px 24px;margin-bottom:28px}
.editorial-answer strong{display:block;margin-bottom:7px;color:#193e63}
@media(min-width:961px){.editorial-sidebar #sidebar-app{position:relative;margin-top:24px}.editorial-sidebar .article-toc:has(+ #sidebar-app){position:sticky}}
@media(max-width:1100px){body .editorial-layout{grid-template-columns:225px minmax(0,1fr);gap:22px}body .editorial-article{padding:28px}.editorial-article .article__content{font-size:17px}body>header #menu a{font-size:15px}}
@media(max-width:960px){body .editorial-layout{display:flex;flex-direction:column;gap:20px}.editorial-sidebar{width:100%;position:static}.editorial-sidebar #sidebar-app{display:none}.editorial-sidebar .article-toc{position:static;margin:0;padding:16px 20px}.article-toc nav{max-height:220px}.article-toc summary{font-size:16px}body .editorial-layout>.article-content{width:100%!important}body .editorial-article{padding:26px;border-radius:14px}.editorial-article .article__image{max-height:420px}body>header .header-oneline-flex{min-height:76px;align-items:center}.editorial-article .article__content h2{font-size:24px}.editorial-article .article__content h3{font-size:21px}}
@media(max-width:600px){body .wrapper{padding-inline:16px}body .editorial-article{padding:23px 18px}body .editorial-article .article__title{font-size:29px;line-height:1.4;letter-spacing:0}.editorial-byline{gap:5px 14px;font-size:12px}.editorial-article .article__content{font-size:17px;line-height:1.9}.editorial-article .article-newsletter{padding:21px 16px}.editorial-article .article-newsletter .title{font-size:21px}body>header #header-logo{max-width:125px}body>header #header-logo img{max-height:58px}.editorial-article .article__content h2{font-size:23px;margin-top:32px}.editorial-article .article__content h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body *{animation:none!important;transition:none!important}}
@media print{body{background:#fff}.editorial-sidebar,body>header,body footer,.article-actions,.article-newsletter,.swipe-up,.related-slider{display:none!important}body .editorial-layout{display:block}body .editorial-article{padding:0;border:0;box-shadow:none}.article__content h2,.article__content h3{break-after:avoid}.article-table-scroll{overflow:visible}}

.skip-link{position:absolute;top:-100px;right:20px;background:#fff;color:#163f6b;padding:12px 20px;z-index:100000}.skip-link:focus{top:12px}

body .editorial-article .article__image{width:100%;height:auto;max-height:none;aspect-ratio:16/10;object-fit:cover}
body .editorial-category{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;align-items:start;margin-block:0 60px}
body .editorial-category .category-articles-page{width:auto;min-width:0;flex:auto;padding:0}
.editorial-category .category-heading-block{padding:28px 32px;margin-bottom:26px;background:#fff;border:1px solid var(--art-line);border-radius:16px}
.editorial-category .category-eyebrow{font-size:13px;color:var(--art-blue)}
body .editorial-category .category-title{font:700 36px/1.4 ArticalistRubik,Arial,sans-serif;color:var(--art-ink);margin:8px 0 0}
.editorial-category .category-info-desc{font-size:17px;line-height:1.9;margin-top:16px;color:#42526a}
body .editorial-category .articles-list__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body .editorial-category .article-card{display:flex;flex-direction:column;width:auto;background:#fff;border:1px solid var(--art-line);border-radius:14px;overflow:hidden;box-shadow:none}
body .editorial-category .article-card__image-wrapper{display:block;width:100%;height:auto;aspect-ratio:16/10;margin:0;overflow:hidden}
body .editorial-category .article-card__image{display:block;width:100%;height:100%;max-height:none;object-fit:cover;transition:transform .3s}
.editorial-category .article-card:hover .article-card__image{transform:scale(1.025)}
body .editorial-category .article-card__content{padding:22px;display:flex;flex-direction:column;flex:1}
.editorial-category .article-card__meta{display:flex;justify-content:space-between;gap:12px;color:#617086;font-size:12px;line-height:1.7;margin-bottom:14px}
body .editorial-category .article-card__title{font:700 22px/1.55 ArticalistRubik,Arial,sans-serif;color:var(--art-ink);margin-bottom:14px}
body .editorial-category .article-card__desc{font:400 15px/1.9 ArticalistRubik,Arial,sans-serif;color:#42526a;margin-bottom:20px;display:block}
.editorial-category .article-card__actions{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px}
body .editorial-category .article-card__read{background:transparent;color:#145e9d;font-size:14px;font-weight:700;padding:0;border:0}
.category-more-links{list-style:disc;padding-inline-start:24px;line-height:2;margin-top:24px}
@media(max-width:1100px){body .editorial-category{grid-template-columns:225px minmax(0,1fr);gap:22px}}
@media(max-width:960px){body .editorial-category{display:flex;flex-direction:column}.editorial-category #sidebar-app{width:100%;max-width:none}.editorial-category .category-heading-block{padding:24px}.editorial-category .category-articles-page{width:100%!important}}
@media(max-width:600px){body .editorial-category .articles-list__grid{grid-template-columns:minmax(0,1fr)!important}body .editorial-category .category-title{font-size:29px}.editorial-category .article-card__title{font-size:21px}}

body .editorial-category .article-card{width:100%;max-width:none;justify-self:stretch}
body .editorial-category #sidebar-app{max-width:none;min-width:0;margin:0}
body .editorial-category #sidebar-app .sidebar{width:100%;max-width:none;padding:18px;box-sizing:border-box;border-radius:16px}
body .editorial-category #home-banner{padding:22px 16px;border-radius:13px;max-width:100%;box-sizing:border-box}
body .editorial-category .home-banner__title{font-size:21px;line-height:1.5}
body .editorial-category .home-banner__text{font-size:14px;line-height:1.8}
body .editorial-category .home-banner__cta{padding-inline:12px;font-size:14px}

/* Articalist magazine, inline article navigation and account design — 2026-11-01. */
body .article-toc-inline{position:static;background:#f6f9fc;border:1px solid #dce6f0;border-radius:13px;padding:18px 22px;margin:0 0 24px;box-shadow:none}
.article-toc-inline summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0;border:0;font-size:18px;list-style:none}
.article-toc-inline summary::-webkit-details-marker{display:none}
.article-toc-inline summary>span:first-child::before{content:'☰';font-size:15px;color:#2b6da8;margin-inline-end:10px}
.article-toc-inline .toc-count{font-size:12px;font-weight:400;color:#56677c;border:1px solid #dce6f0;background:#fff;border-radius:20px;padding:3px 10px;white-space:nowrap}
.article-toc-inline nav{max-height:245px;margin-top:13px;padding-top:13px;border-top:1px solid #dce6f0;overflow:auto}
.article-toc-inline ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 20px}
.article-toc-inline li{font-size:14px;line-height:1.6;margin:0;break-inside:avoid}
.article-toc-inline li a{padding:7px 9px;background:#fff;border-radius:6px}
.article-toc-inline .toc-level-3{font-size:13px;padding-inline-start:10px}
body .editorial-sidebar #sidebar-app{margin-top:0}
body .magazine-home{font-family:ArticalistRubik,Arial,sans-serif;color:#17283e;margin-bottom:70px}
.magazine-home :is(h1,h2,h3,p){margin:0;padding:0;font-family:inherit}
.magazine-home a{color:inherit;text-decoration:none}
.magazine-home .mz-masthead{display:grid;grid-template-columns:1.35fr 1fr;gap:17px 60px;padding:25px 0 30px;margin-bottom:30px;border-bottom:1px solid #d6e1ec}
.mz-kicker{grid-column:1/-1;display:flex;align-items:center;gap:14px;font-size:12px;font-weight:500;letter-spacing:.2px;color:#52647a}
.mz-kicker>span:first-child{font-size:12px;font-weight:700;letter-spacing:2px;color:#266b9f}
.mz-kicker>span+span{border-inline-start:1px solid #c7d3df;padding-inline-start:14px}
.magazine-home .mz-masthead h1{font-size:clamp(34px,4.5vw,57px);line-height:1.22;letter-spacing:-1.3px;font-weight:700}
.mz-masthead h1 span{color:#286aa5}
.magazine-home .mz-masthead>p{align-self:center;font-size:17px;line-height:1.9;color:#506077;max-width:430px}
.mz-topic-nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.mz-topic-nav a{display:inline-flex;align-items:center;background:#fff;border:1px solid #dce4ed;padding:8px 17px;border-radius:30px;font-size:13px;font-weight:500;transition:background .2s,color .2s}
.mz-topic-nav a:hover{background:#163c66;color:white;border-color:#163c66}
.magazine-home .mz-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}
.mz-sidebar,.mz-main{min-width:0}
.mz-sidebar-label{font-weight:700;font-size:15px;color:#334b66;margin:0 0 12px;padding-inline:3px}
.mz-sidebar #sidebar-app{width:100%;max-width:none;min-width:0;margin:0}
.mz-sidebar #sidebar-app .sidebar{width:100%;max-width:none;padding:16px!important;box-sizing:border-box;background:#fff;border:1px solid #e0e7ef;border-radius:14px;box-shadow:none}
.mz-sidebar #home-banner{padding:22px 15px;border-radius:10px;box-shadow:none;max-width:100%;box-sizing:border-box}
.mz-sidebar .home-banner__title{font-size:22px;line-height:1.4}
.mz-sidebar .home-banner__text{font-size:14px;line-height:1.8}
.mz-sidebar .home-banner__cta{padding:12px 9px;font-size:13px}
.mz-sidebar .sidebar__title{font-size:17px;margin-top:22px}
.mz-sidebar .sidebar__categories{width:100%;max-width:100%}
.mz-sidebar .sidebar__cat-link{min-width:0;white-space:normal;line-height:1.7}
.mz-sidebar :is(.right-panel-img,.right-panel-img img,.right-panel-img a){max-width:100%!important;box-sizing:border-box}
.magazine-home .mz-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:22px;align-items:stretch}
.mz-hero-side{display:grid;gap:20px;grid-template-rows:repeat(2,minmax(0,1fr))}
.magazine-home .mz-card{background:white;border:1px solid #dfe7ef;border-radius:13px;overflow:hidden;min-width:0;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.magazine-home .mz-card:hover{box-shadow:0 8px 25px #1636500c;transform:translateY(-2px)}
.mz-card__image{display:block;aspect-ratio:16/10;overflow:hidden;background:#e5ecf3;flex-shrink:0}
.mz-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.mz-card:hover .mz-card__image img{transform:scale(1.025)}
.mz-image-fallback{display:flex;align-items:center;justify-content:center;height:100%;color:#7895b3;font-size:32px;font-weight:700}
.mz-card__body{padding:19px;display:flex;flex-direction:column;flex:1;gap:12px}
.mz-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#657386;font-size:11px;line-height:1.6}
.mz-card__meta>span{color:#256b9c;font-weight:500}
.magazine-home .mz-card__title{font-weight:700;font-size:20px;line-height:1.5;letter-spacing:-.2px}
.mz-card__title a:hover{color:#266ca6}
.magazine-home .mz-card__excerpt{font-size:14px;line-height:1.85;color:#58677b;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mz-card--lead .mz-card__body{padding:24px;gap:14px}
.magazine-home .mz-card--lead .mz-card__title{font-size:29px;line-height:1.4;letter-spacing:-.6px}
.magazine-home .mz-card--lead .mz-card__excerpt{font-size:15px;line-height:1.8;-webkit-line-clamp:2}
.mz-read{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;font-size:13px;font-weight:600;color:#236ba4!important;margin-top:auto;padding-top:3px}
.mz-card--side .mz-card__image{aspect-ratio:16/8}
.mz-card--side .mz-card__body{padding:16px;gap:9px}
.magazine-home .mz-card--side .mz-card__title{font-size:19px;line-height:1.45}
.mz-section{margin-top:43px}
.mz-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #183750}
.mz-section-kicker{font-size:11px;font-weight:500;letter-spacing:.4px;color:#50708d;display:block;margin-bottom:6px}
.magazine-home .mz-section-heading h2{font-size:28px;line-height:1.3;font-weight:700;letter-spacing:-.4px}
.mz-section-heading>a{font-size:12px;font-weight:500;color:#2b6698;white-space:nowrap}
.mz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mz-write{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 32px;background:#163453;color:white;border-radius:14px;margin-top:40px;position:relative;overflow:hidden}
.mz-write>div>span{font-size:12px;color:#a8d0f4;font-weight:500}
.magazine-home .mz-write h2{color:white;font-size:27px;line-height:1.4;font-weight:600;margin:7px 0}
.magazine-home .mz-write p{color:#d1dfed;font-size:14px;line-height:1.8}
.mz-write>a{display:inline-flex;gap:25px;align-items:center;flex-shrink:0;border-radius:7px;background:#fff;color:#163453;padding:13px 17px;font-size:13px;font-weight:600}
/* Account: visual shell only; existing Vue email and OTP forms remain intact. */
body .auth-shell{max-width:1100px;margin:34px auto 55px}
.auth-intro{display:none}
body .auth-shell:has(.login-container){display:grid;grid-template-columns:1fr 1fr;background:white;border:1px solid #dfe7ef;border-radius:20px;overflow:hidden;box-shadow:0 12px 44px #1738580b}
.auth-shell:has(.login-container) .auth-intro{display:flex;flex-direction:column;align-items:flex-start;padding:45px 42px;background:linear-gradient(145deg,#12314f,#1c4e78);color:white}
.auth-kicker{font-size:11px;letter-spacing:1px;color:#bedaf2}
.auth-symbol{width:62px;height:62px;display:grid;place-items:center;border-radius:15px;background:#ffffff13;border:1px solid #ffffff22;margin:25px 0 18px;font-size:24px;color:#9dcef6}
body .auth-intro h1{font:600 clamp(30px,3.3vw,43px)/1.4 ArticalistRubik,Arial,sans-serif;color:white;margin:0 0 18px;letter-spacing:-.7px}
.auth-intro>p{font:400 16px/1.9 ArticalistRubik,Arial,sans-serif;color:#d5e4f1;margin:0 0 27px}
.auth-intro ol{list-style:none;margin:0 0 27px;padding:0;display:grid;gap:22px}
.auth-intro li{display:flex;gap:15px;align-items:flex-start}
.auth-intro li>span{font-size:12px;color:#b5dbfc;border:1px solid #ffffff35;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;flex-shrink:0}
.auth-intro strong{font:500 15px/1.6 ArticalistRubik,Arial,sans-serif;color:#fff}
.auth-intro li p{font:400 13px/1.8 ArticalistRubik,Arial,sans-serif;color:#c3d7e9;margin:4px 0 0}
.auth-intro>a{color:#d1eaff;text-decoration:none;font-size:13px;margin-top:auto;padding-top:8px}
.auth-stage{min-width:0}
.auth-shell:has(.login-container) .auth-stage{align-self:center;padding:34px 40px}
body .auth-shell .login-container{background:transparent;padding:0;margin:0;min-height:0;height:auto;display:block;width:100%;font-family:ArticalistRubik,Arial,sans-serif}
body .auth-shell .login-card{border:0;box-shadow:none;background:transparent;padding:0;margin:0;width:100%;max-width:none;border-radius:0;font-family:ArticalistRubik,Arial,sans-serif;text-align:right}
body .auth-shell .login-card h2{font:600 31px/1.5 ArticalistRubik,Arial,sans-serif;color:#172b43;margin:0 0 10px}
body .auth-shell .login-card>p{font:400 15px/1.8 ArticalistRubik,Arial,sans-serif;color:#56667b;margin:0 0 30px}
body .auth-shell .login-card label{display:block;font:500 14px/1.6 ArticalistRubik,Arial,sans-serif;color:#243a54;margin-bottom:9px}
body .auth-shell .login-card input{width:100%;height:52px;border:1px solid #cbd8e4;border-radius:8px;background:#f9fbfd;padding:12px 15px;font:400 17px/1.5 ArticalistRubik,Arial,sans-serif;color:#1b314a;box-sizing:border-box;box-shadow:none;direction:ltr;text-align:left}
body .auth-shell .login-card input:focus{border-color:#337aae;background:#fff;outline:3px solid #317dbb1c;outline-offset:1px}
body .auth-shell .login-card button{border-radius:8px;min-height:51px;background:#225e94;color:#fff;border:1px solid #225e94;box-shadow:0 4px 12px #1c629821;font:500 16px/1.5 ArticalistRubik,Arial,sans-serif;padding:13px 20px;width:100%;transition:background .2s}
body .auth-shell .login-card button:hover{background:#164b78}
body .auth-shell .login-card button:disabled{opacity:.65;cursor:wait}
body .auth-shell .login-card form>p{font:400 13px/1.8 ArticalistRubik,Arial,sans-serif;color:#56677a;background:#f2f6fa;padding:13px 15px;border-radius:7px;margin:16px 0 0!important}
body .auth-shell .login-card .text-xs{font:400 12px/1.9 ArticalistRubik,Arial,sans-serif;color:#5c6c7f;margin:25px 0 0;padding-top:18px;border-top:1px solid #e5ebf2}
body .auth-shell .login-card a{color:#225f94;text-underline-offset:3px}
/* Shared magazine footer. */
body footer.magazine-footer{background:#10283f;border-top:0;padding:0;color:#d8e5f0;font-family:ArticalistRubik,Arial,sans-serif}
.magazine-footer :is(h2,p,ul){font-family:inherit;margin:0;padding:0}
.magazine-footer a{text-decoration:none;color:#c8d9e8;transition:color .2s}
.magazine-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.mf-invitation{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:34px 0;border-bottom:1px solid #ffffff20}
.mf-invitation>div>span{font-size:11px;color:#91bbdf}
body .magazine-footer .mf-invitation h2{font:500 27px/1.5 ArticalistRubik,Arial,sans-serif;color:white;margin-top:4px}
.mf-invitation>a{font-size:13px;padding:12px 18px;border:1px solid #789bb660;border-radius:7px;display:flex;gap:28px;align-items:center;color:#fff}
.mf-columns{display:grid;grid-template-columns:1.5fr 1.2fr 1fr 1fr;gap:40px;padding:38px 0}
.mf-brand{min-width:0}
.mf-logo{display:inline-flex;padding:6px 12px;background:#fff;border-radius:8px;margin-bottom:17px}
.mf-logo img{width:155px;height:57px;object-fit:contain;display:block}
body .magazine-footer .mf-brand p{font-size:14px;line-height:1.9;color:#b4c9da;max-width:280px}
.mf-publish{display:inline-block;margin-top:17px;font-size:12px;color:#b2daff!important}
body .magazine-footer nav h2{font:500 15px/1.6 ArticalistRubik,Arial,sans-serif;color:#fff;margin:5px 0 18px}
.magazine-footer ul{list-style:none;display:grid;gap:11px}
.magazine-footer li{font-size:13px;line-height:1.7;padding:0;margin:0}
.mf-bottom{border-top:1px solid #ffffff20;display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:18px 0 23px;font-size:11px;line-height:1.8;color:#9eb6c9}
.mf-bottom>a{color:#bdd5e9}
@media(min-width:1500px){body .magazine-home{max-width:1380px;margin-inline:auto}}
@media(max-width:1150px){.magazine-home .mz-layout{grid-template-columns:220px minmax(0,1fr);gap:22px}.magazine-home .mz-hero{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:17px}.mz-card--lead .mz-card__body{padding:20px}.magazine-home .mz-card--lead .mz-card__title{font-size:25px}.magazine-home .mz-card--side .mz-card__title{font-size:17px}.mz-grid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.mz-write{padding:26px}.mz-write>a{gap:12px}.mf-columns{gap:25px}.auth-shell:has(.login-container) .auth-intro{padding:35px}.auth-shell:has(.login-container) .auth-stage{padding:32px}}
@media(max-width:960px){.editorial-sidebar{display:none}.magazine-home .mz-layout{display:flex;flex-direction:column}.mz-main{width:100%;order:0}.mz-sidebar{width:100%;order:1;margin-top:35px}.mz-sidebar #sidebar-app .sidebar{width:100%}.mz-sidebar #home-banner{max-width:600px;margin-inline:auto}.magazine-home .mz-masthead{gap:15px 28px}.magazine-home .mz-masthead h1{font-size:45px}.magazine-home .mz-masthead>p{font-size:15px}.mf-columns{grid-template-columns:1.5fr 1fr 1fr;gap:30px}.mf-brand{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:15px 28px;align-items:start}.mf-brand p{max-width:440px!important}.mf-publish{grid-column:2;margin-top:-10px}.mf-logo{grid-row:span 2}.auth-shell:has(.login-container) .auth-intro{padding:30px}.auth-shell:has(.login-container) .auth-stage{padding:30px}.auth-intro ol{gap:17px}.auth-symbol{margin-top:20px}.auth-intro>a{font-size:12px}}
@media(max-width:650px){.article-toc-inline{padding:15px!important}.article-toc-inline ol{grid-template-columns:minmax(0,1fr);gap:3px}.article-toc-inline nav{max-height:245px}.article-toc-inline summary{font-size:16px}.magazine-home .mz-masthead{display:block;padding:15px 0 23px;margin-bottom:22px}.mz-kicker{margin-bottom:16px;font-size:11px;gap:10px}.mz-kicker>span:first-child{font-size:10px}.magazine-home .mz-masthead h1{font-size:39px;letter-spacing:-.8px}.magazine-home .mz-masthead>p{font-size:14px;line-height:1.9;margin:16px 0}.mz-topic-nav{gap:7px}.mz-topic-nav a{font-size:12px;padding:7px 12px}.magazine-home .mz-hero{display:block}.mz-hero-side{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;margin-top:16px;gap:13px}.mz-card--side .mz-card__image{aspect-ratio:16/10}.mz-card--side .mz-card__body{padding:13px}.magazine-home .mz-card--side .mz-card__title{font-size:16px;line-height:1.55}.mz-card--side .mz-card__meta time{display:none}.magazine-home .mz-card--lead .mz-card__title{font-size:26px}.mz-card--lead .mz-card__body{padding:20px}.mz-grid{gap:15px;grid-template-columns:minmax(0,1fr)}.mz-card--grid{display:grid!important;grid-template-columns:34% minmax(0,1fr);align-items:stretch}.mz-card--grid .mz-card__image{height:100%;aspect-ratio:auto}.mz-card--grid .mz-card__body{padding:15px;gap:8px}.magazine-home .mz-card--grid .mz-card__title{font-size:18px}.magazine-home .mz-card--grid .mz-card__excerpt{font-size:12px;-webkit-line-clamp:2}.mz-card--grid .mz-card__meta time{font-size:10px}.mz-section{margin-top:30px}.magazine-home .mz-section-heading h2{font-size:25px}.mz-section-heading{gap:10px;align-items:center}.mz-section-heading>a{font-size:11px}.mz-write{display:block;padding:25px}.magazine-home .mz-write h2{font-size:25px}.mz-write>a{margin-top:20px;padding:11px 16px}.mz-sidebar{margin-top:25px}.magazine-home{margin-bottom:40px!important}body .auth-shell{margin:20px auto 35px}body .auth-shell:has(.login-container){display:flex;flex-direction:column;border-radius:14px}.auth-shell:has(.login-container) .auth-intro{padding:25px;display:block}.auth-symbol,.auth-intro ol,.auth-intro>a{display:none}.auth-kicker{font-size:10px}body .auth-intro h1{font-size:29px;line-height:1.35;margin:12px 0}.auth-intro>p{font-size:13px;margin:0;line-height:1.8}.auth-shell:has(.login-container) .auth-stage{padding:27px 25px;width:100%;box-sizing:border-box}body .auth-shell .login-card h2{font-size:27px}body .auth-shell .login-card>p{margin-bottom:25px}.mf-invitation{display:block;padding:28px 0}.mf-invitation>a{display:inline-flex;margin-top:20px}.magazine-footer .mf-invitation h2{font-size:24px!important}.mf-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;padding:30px 0}.mf-brand{display:block;grid-column:1/-1}.mf-logo{margin-bottom:15px}.mf-publish{margin-top:13px}.mf-columns>nav:last-child{grid-column:1/-1}.mf-columns>nav:last-child ul{grid-template-columns:repeat(2,minmax(0,1fr))}.mf-bottom{font-size:11px;gap:9px}.mf-bottom>span:nth-child(2){display:none}}
@media print{.article-toc-inline{display:none}.mz-sidebar,.mz-write,.auth-intro{display:none!important}}

.mz-sidebar #sidebar-app,.mz-sidebar #sidebar-app .sidebar{position:static;top:auto}.mz-sidebar .sidebar__block{order:0}.mz-sidebar #home-banner{order:1;margin-top:20px}.mz-sidebar .right-panel-img{order:2}
body .auth-shell .login-card h2,body .auth-shell .login-card>p{text-align:right}body .auth-shell .login-card>p{color:#40546b;font-size:16px}body .auth-shell .login-card label{font-size:15px;color:#253c55}body .auth-shell .login-card form>p{font-size:14px;line-height:1.85}body .auth-shell .login-card .text-xs{font-size:13px}

body .auth-shell:not(:has(.login-container)){max-width:none;margin:0}body .auth-shell:not(:has(.login-container)) .auth-stage{padding:0}
