/* Seldon's publication. Loaded after the shared shell and page styles. */
html.editorial {
  color-scheme: light;
  --bg: #f5f3ee;
  --bg-band: #edece6;
  --surface: #fcfbf7;
  --surface-2: #eeede7;
  --bg-input: #fffefa;
  --bg-result: #eeede7;
  --bg-ad: #eeede7;
  --text: #20241f;
  --text-2: #545950;
  --text-3: #64695f;
  --muted: #64695f;
  --faint: #686d63;
  --line: #d9dcd2;
  --line-control: #d9dcd2;
  --line-card: #d9dcd2;
  --line-input: #b7bdaf;
  --line-dropdown: #d9dcd2;
  --line-hover: #929b8b;
  --accent: #315cdb;
  --accent-hover: #2349bd;
  --accent-on-tint: #284ebc;
  --accent-tint: #e7ecfa;
  --accent-line: #b7c6ee;
  --on-accent: #fff;
  --shadow-drop: 0 16px 40px #20241f14;
  --font: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Hiragino Sans", "Segoe UI", sans-serif;
}
.editorial body { font-size:16px; }
.editorial * { scrollbar-color:#b4baac var(--bg); }
.editorial ::-webkit-scrollbar-thumb { background:#b4baac; }
.editorial .site-header { height:84px; background:rgba(245,243,238,.96); border-bottom:1px solid var(--line); }
.editorial .site-header .wrap { gap:30px; }
.editorial .brand { font-size:27px; letter-spacing:-.06em; gap:10px; }
.editorial .site-header .brand { margin-right:auto; }
.editorial .brand__mark { width:24px; height:24px; }
.editorial .header__spacer { display:none; }
.editorial .nav { gap:28px; font-size:14px; }
.editorial .nav__cta { border-radius:5px; background:var(--text); color:var(--bg); border-color:var(--text); padding:10px 20px; }
.editorial .nav__cta:hover { background:var(--accent); color:#fff; border-color:var(--accent); }
.editorial .nav__cta[aria-current="page"] { background:var(--accent); color:#fff; }
.editorial .lang__btn { border:0; background:transparent; }
.editorial .lang__menu { background:var(--surface); border-radius:8px; }
.editorial .lang__menu a:hover { background:var(--accent-tint); }
.editorial .langbar { background:var(--surface-2); color:var(--text-2); }
.editorial .langbar button { background:transparent; color:var(--text); }
.editorial .eyebrow { display:flex; align-items:center; gap:10px; color:var(--accent); font:500 11px/1.5 var(--mono); letter-spacing:.12em; margin:0 0 24px; }
.editorial-dot { width:7px; height:7px; background:var(--accent); border-radius:50%; }
.editorial .btn { min-height:50px; padding:12px 24px; border-radius:5px; font-size:15px; font-weight:500; gap:24px; }
.editorial .btn--primary { background:var(--accent); border-color:var(--accent); color:#fff; box-shadow:none; }
.editorial .btn--primary:hover { background:var(--accent-hover); border-color:var(--accent-hover); }
.editorial .btn--ghost { border-color:var(--line-hover); background:transparent; color:var(--text); }
.editorial .btn--ghost:hover { background:var(--surface-2); border-color:var(--text); }
.editorial .home-text-link { gap:18px; font-weight:500; border-bottom:1px solid var(--text); padding-block:8px; line-height:1.5; }
.editorial .home-text-link:hover { color:var(--accent); border-color:var(--accent); }
.editorial .breadcrumb { padding-top:24px; margin-bottom:0; font-size:12px; }

/* A person, a point of view, then the writing. */
.editorial .home-hero { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr); gap:76px; padding:72px 0 50px; align-items:center; }
.editorial .home-hero > div { min-width:0; }
.editorial .home-hero h1 { max-width:none; font-size:clamp(36px,4.3vw,62px); font-weight:600; letter-spacing:-.06em; line-height:1.24; overflow-wrap:normal; }
.editorial .home-hero h1 em { font-style:normal; color:var(--accent); }
.editorial .home-hero__copy > p:not(.hero__cta) { max-width:480px; margin-top:28px; font-size:17px; line-height:1.85; color:var(--text-2); }
.editorial .home-hero .hero__cta { margin-top:32px; gap:28px; align-items:center; }
.home-portrait { margin:0; width:100%; min-width:0; }
.home-portrait > a { display:block; position:relative; overflow:hidden; border-radius:4px; background:#e5ded2; }
.home-portrait img { width:100%; height:auto; aspect-ratio:1; object-fit:cover; transition:transform .5s ease; }
.home-portrait > a:hover img { transform:scale(1.025); }
.home-portrait__open { position:absolute; right:20px; top:20px; display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:var(--bg); color:var(--text); font-size:20px; }
.home-portrait figcaption { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:15px; font-size:11px; color:var(--text-2); }
.home-portrait figcaption > span:first-child { font-size:18px; letter-spacing:-.04em; color:var(--text); }
.home-letter { display:grid; grid-template-columns:1fr 2fr; gap:48px; align-items:start; padding:28px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.editorial .home-letter .eyebrow { margin:4px 0 0; color:var(--text-3); }
.home-letter p { max-width:760px; font-size:15px; color:var(--text-2); line-height:1.85; }

/* One featured story and a quieter column of further reading. */
.editorial .home-insights { padding:64px 0; }
.editorial .sec-head { align-items:flex-end; margin-bottom:16px; }
.editorial .sec-head .eyebrow { margin-bottom:12px; }
.editorial .sec-head h2 { font-size:36px; letter-spacing:-.05em; font-weight:500; }
.editorial .home-section-intro { margin-bottom:32px; font-size:16px; }
.editorial .home-posts { grid-template-columns:1.08fr 1fr; gap:0 48px; }
.editorial .editorial-post { display:flex; flex-direction:column; align-items:stretch; gap:0; padding:28px 0; margin:0; border:0; border-top:1px solid var(--line); border-radius:0; background:transparent; transition:color .2s; }
.editorial-post__meta { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:20px; }
.editorial .editorial-post .post__kicker { margin:0; color:var(--accent); font:500 11px/1.5 var(--mono); letter-spacing:.08em; }
.editorial-post time { color:var(--text-3); font:400 11px/1.5 var(--mono); }
.editorial .editorial-post :is(h2,h3) { font-size:24px; line-height:1.4; font-weight:500; letter-spacing:-.035em; margin:0; }
.editorial .editorial-post p { margin-top:16px; color:var(--text-2); line-height:1.8; font-size:15px; }
.editorial-post__read { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:auto; padding-top:26px; font-size:12px; font-weight:500; }
.editorial-post__read > span { font-size:22px; transition:transform .2s; }
.editorial .editorial-post:hover { background:transparent; color:var(--accent); }
.editorial-post:hover .editorial-post__read > span { transform:translate(3px,-3px); }
.editorial .home-posts .post:first-child { grid-row:span 2; background:#e8ece3; border:0; border-radius:4px; padding:40px; }
.editorial .home-posts .post:first-child h3 { font-size:clamp(28px,3vw,40px); line-height:1.4; margin-top:32px; }
.editorial .home-posts .post:first-child p { margin-top:24px; font-size:16px; }
.editorial .home-posts .post:first-child .editorial-post__read { padding-top:50px; }
.editorial .home-posts .post:first-child:hover { background:#e2e8dc; }

/* The letter invitation and conversation have distinct visual weights. */
.editorial .subscribe-invite { position:relative; display:flex; overflow:hidden; background:#e8edfb; border:0; border-radius:4px; padding:48px; gap:48px; }
.editorial .subscribe-invite__eyebrow { margin-bottom:20px; font:500 11px/1.5 var(--mono); letter-spacing:.12em; }
.editorial .subscribe-invite h2 { font-size:clamp(26px,3vw,34px); line-height:1.4; font-weight:500; letter-spacing:-.045em; }
.editorial .subscribe-invite p:not(.subscribe-invite__eyebrow) { font-size:15px; max-width:580px; }
.editorial .home-page .subscribe-invite { margin:0; }
.editorial .subscribe-invite-wrap { margin-block:56px; }
.editorial .home-conversation { background:transparent; padding:56px 0; margin:0; border:0; border-bottom:1px solid var(--line); border-radius:0; }
.editorial .home-conversation .eyebrow { margin-bottom:18px; }
.editorial .home-conversation h2 { font-size:30px; font-weight:500; letter-spacing:-.035em; }
.editorial .home-conversation p { max-width:670px; font-size:16px; }
.editorial .home-resources { border:0; margin-bottom:28px; padding-block:12px; }
.editorial .home-resources summary { font-size:13px; }
.editorial .site-footer { background:var(--surface-2); border-top:1px solid var(--line); padding-top:48px; }
.editorial .foot-tag { max-width:260px; font-size:14px; margin-top:16px; }
.editorial .foot-col__label { color:var(--text-3); }
.editorial .foot-bottom { color:var(--text-3); }

/* Archive and long-form reading share the same quiet page. */
.editorial .insights-page .hero { padding:48px 0 36px; }
.editorial .insights-page .hero .eyebrow { margin-bottom:16px; }
.editorial .insights-page .hero h1 { font-size:clamp(48px,6vw,80px); font-weight:500; letter-spacing:-.06em; }
.editorial .insights-page .hero p { margin-top:20px; font-size:18px; max-width:720px; line-height:1.8; }
.editorial .chip { border-color:var(--line-input); border-radius:4px; background:transparent; color:var(--text-2); }
.editorial .chip:hover { background:var(--accent-tint); color:var(--accent); }
.insights-collection { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:56px; margin-top:32px; }
.editorial .insights-collection .editorial-post { padding-block:32px; }
.editorial .insights-collection .editorial-post:first-child { grid-column:1/-1; padding:40px; background:#e8ece3; border:0; border-radius:4px; margin-bottom:16px; }
.editorial .insights-collection .editorial-post:first-child h2 { font-size:clamp(27px,3vw,40px); max-width:880px; }
.editorial .insights-collection .editorial-post:first-child p { max-width:850px; }
.editorial .insights-collection > .ad { grid-column:1/-1; }
.editorial .insights-page .prose--hub { border-top:1px solid var(--line); padding-top:28px; margin-top:40px; }
.editorial .article { padding-top:20px; }
.editorial .article .utility-h1 { font-size:clamp(32px,3.7vw,49px); line-height:1.3; letter-spacing:-.045em; font-weight:600; margin-top:24px; }
.editorial .article .prose :is(p,li) { font-size:18px; line-height:1.95; }
.editorial .article .prose { margin-top:36px; }
.editorial .article .prose h2 { margin-top:48px; font-size:27px; }
.editorial .article .prose h3 { font-size:21px; margin-top:32px; }
.editorial .article .prose blockquote { border-radius:0; background:#e8ece3; padding:24px; }
.editorial .article .prose blockquote p { font-size:18px; }
.editorial .article .prose table { background:var(--surface); font-size:14px; }
.editorial .article .prose th { background:var(--surface-2); }
.editorial .tldr { padding:26px; border-radius:4px; background:#e8ece3; max-width:none; }
.editorial .tldr li { font-size:15px; line-height:1.85; }
.editorial .sidebar .card { background:transparent; border:0; border-top:1px solid var(--line); border-radius:0; padding:24px 0; }
.editorial .sidebar { padding-top:34px; }
.editorial .kw { color:var(--text-3); }
.editorial .post:hover { background:var(--surface-2); }
.editorial .table-wrap,.editorial .next-cta { border-radius:4px; }

/* Forms keep their existing behavior and explicit validation. */
.editorial .contact-page .hero { padding:48px 0 20px; }
.editorial .contact-page .hero h1 { font-weight:500; }
.editorial .ask-intro { font-size:18px!important; margin-bottom:36px; }
.editorial .ask-form.cf { padding:36px; border-color:var(--line); border-radius:4px; background:var(--surface); }
.editorial .ask-chip span { background:transparent; border-color:var(--line-input); border-radius:5px; }
.editorial .ask-form .ask-field :is(input,textarea) { border-radius:5px; background:var(--bg-input); }
.editorial .ask-form .ask-submit { border-radius:5px; }
.editorial .ask-form .ask-error,.editorial .ask-status--error { color:#a52d2d; }
.editorial .ask-chip input[aria-invalid=true]+span,.editorial .ask-form .ask-field [aria-invalid=true] { border-color:#a52d2d; }
.editorial .ask-form .ask-status { border-radius:4px; }
.editorial .ask-aside { border:0; padding:20px 0; }
.editorial .ask-aside h2#ask-welcome-title { font-weight:500; letter-spacing:-.035em; }
.editorial .ask-aside .ask-kicker { font:500 11px/1.5 var(--mono); letter-spacing:.1em; }
.editorial .prose a.btn--primary { color:#fff; }
.editorial .quote-page { --text-2:#545950; --danger:#a52d2d; }
.editorial .quote-page .hero { padding-top:48px; }
.editorial .quote-page .hero h1 { max-width:24ch; font-size:clamp(30px,4vw,52px); font-weight:500; line-height:1.3; letter-spacing:-.045em; }
.editorial .quote-page .qf { background:var(--surface); border:1px solid var(--line); border-radius:4px; padding:36px; }
.editorial .quote-page .qf input::placeholder,.editorial .quote-page .qf textarea::placeholder { color:var(--text-3); }
.editorial .quote-page .qf input:not([type=checkbox]),.editorial .quote-page .qf select,.editorial .quote-page .qf textarea { border-radius:5px; background:var(--bg-input); }
.editorial .quote-page .qf .qf__chip { border-radius:5px; }
.editorial .quote-page .qf .cf__go { background:var(--accent); color:#fff; border-radius:5px; }
.editorial .quote-page .qf .cf__go:disabled { opacity:.65; }
.editorial .quote-page .cf__status--err { color:#a52d2d; }
.editorial .quote-page .cf__status--ok { color:#285c39; }
.editorial .quote-page .qf__optional { border-color:var(--line-input); border-radius:5px; }
.editorial .quote-page .quote-aside { border:0; padding-left:0; }
.editorial .quote-page .quote-aside h2 { font-weight:500; letter-spacing:-.03em; }

/* A company consultation appears where brand growth is already the subject. */
.editorial .gim-invite { display:flex; align-items:center; justify-content:space-between; gap:36px; padding:36px 0; border-top:1px solid var(--line); margin:0 0 40px; }
.editorial .gim-invite__copy { min-width:0; max-width:700px; }
.editorial .gim-invite .eyebrow { font-size:10px; margin:0 0 16px; color:var(--text-3); }
.editorial .gim-invite h2 { margin:0 0 14px; font-size:clamp(23px,2.5vw,30px); line-height:1.45; font-weight:500; letter-spacing:-.04em; }
.editorial .gim-invite__copy > p:not(.eyebrow) { font-size:15px; line-height:1.85; color:var(--text-2); }
.editorial .gim-invite > .btn { flex:0 0 310px; max-width:100%; white-space:normal; text-align:left; line-height:1.6; justify-content:space-between; }
.editorial .gim-invite > .btn > span { flex:none; }
.editorial .article .gim-invite { display:block; margin-block:48px; padding:28px; background:var(--surface-2); border:0; border-radius:4px; }
.editorial .article .gim-invite > .btn { display:inline-flex; margin-top:24px; }
.editorial .gim-invite .next-cta__sub { font-size:13px; margin-top:20px; }
.editorial .about-page .gim-invite { margin-top:56px; }
.editorial .gim-contact h3 { font-size:20px; line-height:1.5; letter-spacing:-.025em; margin:0 0 12px; }
.editorial .gim-contact a { font-weight:600; text-decoration:underline; text-underline-offset:4px; line-height:1.8; gap:12px; }

@media (min-width:1041px) {
  .editorial .utility-layout:has(.article) { grid-template-columns:minmax(0,800px) minmax(220px,1fr); gap:64px; }
}
@media (max-width:1100px) and (min-width:901px) {
  .editorial .home-hero { gap:36px; }
  .editorial .home-hero h1 { font-size:44px; }
  .editorial .nav { gap:16px; }
  .editorial .site-header .wrap { gap:20px; }
}
@media (max-width:900px) {
  .editorial .site-header { height:68px; }
  .editorial .site-header .wrap { gap:12px; }
  .editorial .brand { font-size:24px; }
  .editorial .nav--sheet { background:var(--bg); border-color:var(--line); top:68px; }
  .editorial .nav--sheet .nav__cta { background:var(--text); color:var(--bg); }
  .editorial .nav__toggle { border:1px solid var(--line); background:transparent; }
  .editorial .tabbar { background:rgba(245,243,238,.98); border-top:1px solid var(--line); box-shadow:0 -3px 20px #20241f07; }
  .editorial .tabbar a { color:var(--text-3); }
  .editorial .tabbar a[aria-current="page"] { color:var(--accent); background:var(--accent-tint); }
  .editorial .home-hero { grid-template-columns:minmax(0,1fr) minmax(0,.82fr); gap:32px; padding:44px 0 32px; }
  .editorial .home-hero h1 { font-size:clamp(28px,4.3vw,40px); }
  .editorial .home-hero__copy > p:not(.hero__cta) { font-size:15px; margin-top:20px; }
  .editorial .home-hero .hero__cta { gap:20px; margin-top:24px; }
  .home-portrait figcaption > span:last-child { display:none; }
  .home-letter { grid-template-columns:1fr 2fr; gap:24px; }
  .editorial .home-posts { gap:0 28px; }
  .editorial .home-posts .post:first-child { padding:28px; }
  .editorial .home-posts .post:first-child h3 { font-size:28px; }
  .editorial .home-posts .post h3 { font-size:21px; }
  .editorial .subscribe-invite { flex-direction:column; align-items:stretch; padding:32px; gap:24px; }
  .editorial .subscribe-invite .btn { width:auto; align-self:flex-start; }
  .editorial .home-conversation { align-items:flex-start; padding:40px 0; }
  .editorial .home-conversation .btn { width:auto; }
  .editorial .gim-invite { flex-direction:column; align-items:flex-start; gap:24px; padding-top:28px; }
  .editorial .gim-invite > .btn { flex:auto; }
  .editorial .ask-form.cf { padding:28px; }
  .editorial .insights-collection { column-gap:32px; }
  .editorial .no-js .site-header { position:static; height:auto; }
  html.editorial.no-js .site-header { position:static; height:auto; }
  html.editorial.no-js .site-header .wrap { min-height:68px; height:auto; flex-wrap:wrap; padding-top:12px; }
  html.editorial.no-js .nav--sheet { position:static; flex-basis:100%; padding-inline:0; box-shadow:none; }
}
@media (max-width:600px) {
  .editorial .home-hero { grid-template-columns:1fr; gap:32px; padding-top:36px; }
  .editorial .home-hero h1 { font-size:clamp(30px,7.8vw,45px); line-height:1.25; }
  .editorial .home-hero .eyebrow { font-size:10px; margin-bottom:20px; }
  .editorial .home-hero__copy > p:not(.hero__cta) { max-width:440px; font-size:16px; line-height:1.8; }
  .home-portrait { max-width:440px; }
  .home-portrait img { aspect-ratio:1; }
  .home-portrait figcaption > span:last-child { display:block; }
  .home-letter { grid-template-columns:1fr; gap:12px; padding:24px 0; }
  .home-letter p { font-size:14px; }
  .editorial .home-insights { padding:40px 0; }
  .editorial .sec-head h2 { font-size:30px; }
  .editorial .home-text-link { font-size:13px; gap:12px; }
  .editorial .sec-head .eyebrow { font-size:10px; }
  .editorial .home-posts { grid-template-columns:1fr; gap:0; }
  .editorial .home-posts .post:first-child { grid-row:auto; padding:28px; margin-bottom:12px; }
  .editorial .home-posts .post:first-child h3 { font-size:28px; margin-top:16px; }
  .editorial .home-posts .post:first-child p { font-size:15px; margin-top:20px; }
  .editorial .home-posts .post:first-child .editorial-post__read { padding-top:32px; }
  .editorial .home-posts .post:not(:first-child) { padding:28px 0; }
  .editorial .subscribe-invite { padding:28px; }
  .editorial .subscribe-invite h2 { font-size:26px; }
  .editorial .subscribe-invite .btn { width:100%; }
  .editorial .home-conversation h2 { font-size:26px; }
  .editorial .home-conversation p { font-size:15px; }
  .editorial .insights-page .hero { padding:32px 0 24px; }
  .editorial .insights-page .hero h1 { font-size:48px; }
  .editorial .insights-page .hero p { font-size:16px; }
  .insights-collection { grid-template-columns:1fr; }
  .editorial .insights-collection .editorial-post:first-child { padding:28px; }
  .editorial .article .prose :is(p,li) { font-size:17px; line-height:1.9; }
  .editorial .article .prose h2 { font-size:24px; }
  .editorial .article .utility-h1 { font-size:32px; }
  .editorial .tldr { padding:22px; }
  .editorial .contact-page .hero { padding-top:32px; }
  .editorial .ask-intro { font-size:16px!important; margin-bottom:28px; }
  .editorial .ask-form.cf { padding:22px; }
  .editorial .quote-page .hero { padding-top:32px; }
  .editorial .quote-page .qf { padding:22px; }
  .editorial .ask-form .ask-chip span { font-size:14px; padding:10px 12px; }
  .editorial .site-footer { padding-top:36px; }
}

/* Compact navigation, with every destination visible on a small screen. */
.editorial .publication-footer { padding:0; }
.editorial .publication-footer > .wrap { padding-block:40px 24px; }
.publication-footer__main { display:grid; grid-template-columns:1.1fr .9fr 1fr; gap:48px; align-items:start; }
.publication-footer__identity { min-width:0; }
.publication-footer__brand-row { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.editorial .publication-footer .brand { min-height:44px; font-size:25px; }
.editorial .publication-footer .foot-tag { max-width:310px; font-size:14px; line-height:1.8; margin-top:10px; }
.publication-footer__top { display:grid; place-items:center; width:44px; min-height:44px; flex:none; border:1px solid var(--line-input); border-radius:50%; color:var(--text-2); font-size:20px; }
.publication-footer__top:hover { border-color:var(--accent); color:var(--accent); }
.publication-footer__links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:24px; padding-top:0; }
.publication-footer__links a { display:flex; align-items:center; min-height:44px; font-size:14px; line-height:1.6; color:var(--text-2); padding-block:8px; }
.publication-footer__links a:hover,.publication-footer__resources a:hover,.publication-footer__legal a:hover { color:var(--accent); text-decoration:underline; text-underline-offset:4px; }
.publication-footer__gim { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:88px; padding:20px 22px; border:1px solid var(--accent-line); border-radius:5px; background:var(--accent-tint); color:var(--accent-on-tint); }
.publication-footer__gim > span:first-child { min-width:0; }
.publication-footer__gim strong { display:block; font-size:16px; line-height:1.5; font-weight:600; }
.publication-footer__gim small { display:block; margin-top:4px; font-size:11px; line-height:1.6; overflow-wrap:anywhere; }
.publication-footer__gim > span:last-child { font-size:22px; flex:none; }
.publication-footer__gim:hover { border-color:var(--accent); background:#dde5fa; }
.publication-footer__support { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; column-gap:32px; row-gap:4px; margin-top:28px; padding-block:10px; border-block:1px solid var(--line); }
.publication-footer__resources,.publication-footer__languages { display:flex; align-items:center; flex-wrap:wrap; gap:4px 24px; }
.publication-footer__resources a,.publication-footer__languages a,.publication-footer__legal a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; min-width:44px; font-size:12px; line-height:1.5; color:var(--text-2); }
.publication-footer__languages { gap:4px 8px; }
.publication-footer__languages a { padding-inline:12px; border-radius:4px; }
.publication-footer__languages a[aria-current="true"] { color:var(--text); background:var(--bg); font-weight:600; }
.publication-footer__languages a:hover { color:var(--accent); background:var(--bg); }
.publication-footer__bottom { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:0 24px; padding-top:10px; }
.publication-footer__legal { display:flex; flex-wrap:wrap; gap:0 20px; }
.publication-footer__copyright { color:var(--text-3); font:400 11px/1.6 var(--mono); }
@media (max-width:900px) {
  .editorial .publication-footer > .wrap { padding-block:28px 20px; }
  .publication-footer__main { grid-template-columns:1fr 1fr; gap:20px 40px; }
  .publication-footer__identity { grid-column:1/-1; }
  .editorial .publication-footer .foot-tag { max-width:none; margin-top:8px; }
  .publication-footer__gim { min-height:88px; }
  .publication-footer__support { margin-top:24px; }
}
@media (max-width:600px) {
  .publication-footer__main { grid-template-columns:1fr; gap:16px; }
  .publication-footer__links { column-gap:28px; }
  .publication-footer__gim { min-height:76px; padding:16px 18px; }
  .publication-footer__support { flex-direction:column; align-items:stretch; margin-top:24px; padding-block:6px; row-gap:0; }
  .publication-footer__resources { justify-content:flex-start; gap:0 28px; }
  .publication-footer__languages { justify-content:flex-start; border-top:1px solid var(--line); padding-top:6px; margin-top:6px; gap:0 12px; }
  .publication-footer__languages a { min-height:44px; padding-inline:10px; }
  .publication-footer__bottom { flex-direction:column; align-items:flex-start; gap:4px; padding-top:4px; }
  .publication-footer__copyright { padding-bottom:2px; }
}
