/* Tibari secondary pages — same dark editorial system: ink surfaces, gold rules, serif headlines, mono metadata. */
:root { --t-black:#07080b; --t-ink:#0d0f14; --t-card:#111418; --t-gold:#c9a84c; --t-gold-light:#e2c97a; --t-white:#f0ede6; --t-muted:#8e8f96; --t-line:rgba(201,168,76,.2); --t-serif:'Cormorant Garamond',Georgia,serif; --t-sans:'DM Sans',system-ui,sans-serif; --t-mono:'Space Mono',monospace; }
html { background:var(--t-black)!important; }
body { background:var(--t-black)!important; color:var(--t-white)!important; font-family:var(--t-sans)!important; }
body::after { background:transparent!important; }
a { color:inherit!important; }
.blog-page, .legal-shell { max-width:1180px!important; margin:0 auto!important; padding:0 64px 80px!important; }
.blog-page::before, .legal-shell::before { content:''; position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:.08; background-image:linear-gradient(rgba(201,168,76,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.3) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(90deg,#000,transparent 70%); }
.blog-page .nav, .blog-page header, .legal-top { border-color:var(--t-line)!important; }
.blog-page .nav { background:linear-gradient(180deg,rgba(7,8,11,.95),rgba(7,8,11,.72))!important; }
.blog-page .nav-logo, .legal-brand { color:var(--t-white)!important; font-family:var(--t-serif)!important; }
.blog-page .nav-links a, .blog-page .lang-trigger, .blog-page .theme-toggle, .legal-back { color:var(--t-muted)!important; font-family:var(--t-mono)!important; }
.blog-page .blog-hero { padding:150px 0 80px!important; border-bottom:1px solid var(--t-line)!important; }
.blog-page .blog-kicker, .legal-kicker { color:var(--t-gold-light)!important; font-family:var(--t-mono)!important; letter-spacing:.2em!important; }
.blog-page .blog-title, .legal-title { color:var(--t-white)!important; font-family:var(--t-serif)!important; font-weight:300!important; letter-spacing:-.04em!important; }
.blog-page .blog-lead, .legal-intro { color:var(--t-muted)!important; }
.blog-page .blog-filter { border-color:var(--t-line)!important; color:var(--t-muted)!important; background:var(--t-ink)!important; font-family:var(--t-mono)!important; }
.blog-page .blog-filter.active, .blog-page .blog-filter:hover { color:var(--t-black)!important; background:var(--t-gold)!important; }
.blog-page .blog-grid { gap:1px!important; background:var(--t-line)!important; }
.blog-page .blog-card { border:0!important; border-radius:0!important; background:var(--t-card)!important; transition:transform .25s ease,background .25s ease!important; }
.blog-page .blog-card:hover { background:#161a22!important; transform:translateY(-4px)!important; }
.blog-page .blog-card-cat, .blog-page .blog-card-read { color:var(--t-gold-light)!important; font-family:var(--t-mono)!important; }
.blog-page .blog-card h2, .blog-page .blog-card h3 { color:var(--t-white)!important; font-family:var(--t-serif)!important; font-weight:400!important; }
.blog-page .blog-card p { color:var(--t-muted)!important; }
.legal-top { padding:50px 0 30px!important; border-bottom:1px solid var(--t-line)!important; }
.legal-brand img { max-width:102px!important; filter:none!important; }
.legal-back { text-transform:uppercase!important; letter-spacing:.14em!important; }
.legal-title { margin-top:76px!important; font-size:clamp(58px,8vw,112px)!important; line-height:.86!important; }
.legal-content { max-width:820px!important; margin-top:60px!important; }
.legal-content h2 { color:var(--t-gold-light)!important; font-family:var(--t-serif)!important; font-size:32px!important; font-weight:400!important; }
.legal-content p { color:var(--t-muted)!important; line-height:1.9!important; }
.legal-note { border-left-color:var(--t-gold)!important; background:rgba(201,168,76,.08)!important; color:var(--t-muted)!important; }
.legal-note strong { color:var(--t-white)!important; }
.legal-footer { border-color:var(--t-line)!important; color:var(--t-muted)!important; font-family:var(--t-mono)!important; }
.cookie-consent { background:var(--t-ink)!important; border-color:var(--t-line)!important; color:var(--t-white)!important; }
.cookie-consent p { color:var(--t-muted)!important; }
.cookie-btn-primary { background:var(--t-gold)!important; color:var(--t-black)!important; }
@media(max-width:700px) { .blog-page,.legal-shell { padding:0 20px 50px!important; } .blog-page .blog-hero { padding-top:120px!important; } .legal-title { margin-top:50px!important; font-size:58px!important; } }


/* Motion layer secondaire — Tibari : feedback discret, directionnel et accessible pour les pages blog/légales. */
@media (prefers-reduced-motion: no-preference) {
  .blog-page .nav-links a, .blog-page .lang-trigger, .blog-page .theme-toggle, .legal-back,
  .blog-page .blog-filter, .blog-page .blog-card, .blog-page .blog-card a,
  .legal-content a, .legal-footer a, .cookie-consent button, .legal-brand img { transition-timing-function:cubic-bezier(.22,1,.36,1)!important; }
  .blog-page .nav-links a { position:relative; }
  .blog-page .nav-links a::after { content:''; position:absolute; left:0; right:100%; bottom:-.35rem; height:1px; background:var(--t-gold); transition:right 240ms cubic-bezier(.22,1,.36,1); }
  .blog-page .nav-links a:hover::after, .blog-page .nav-links a:focus-visible::after { right:0; }
  .blog-page .blog-filter { transform:translateY(0); transition:background 180ms ease,color 180ms ease,border-color 180ms ease,transform 180ms cubic-bezier(.22,1,.36,1)!important; }
  .blog-page .blog-filter:hover, .blog-page .blog-filter:focus-visible { transform:translateY(-2px); }
  .blog-page .blog-card { position:relative; overflow:hidden; transition:transform 420ms cubic-bezier(.22,1,.36,1),background 260ms ease,box-shadow 260ms ease!important; }
  .blog-page .blog-card::before { content:''; position:absolute; top:0; left:0; width:100%; height:1px; background:var(--t-gold); transform:scaleX(0); transform-origin:left; transition:transform 360ms cubic-bezier(.22,1,.36,1); }
  .blog-page .blog-card:hover::before, .blog-page .blog-card:focus-within::before { transform:scaleX(1); }
  .blog-page .blog-card:hover, .blog-page .blog-card:focus-within { transform:translateY(-6px)!important; box-shadow:0 20px 42px rgba(0,0,0,.24); }
  .blog-page .blog-card-read { display:inline-flex; align-items:center; gap:.5rem; transition:gap 220ms cubic-bezier(.22,1,.36,1),color 180ms ease; }
  .blog-page .blog-card:hover .blog-card-read, .blog-page .blog-card:focus-within .blog-card-read { gap:.85rem; color:var(--t-white)!important; }
  .legal-content a, .legal-footer a, .legal-back { text-decoration-color:transparent; text-decoration-thickness:1px; text-underline-offset:.28em; transition:color 180ms ease,text-decoration-color 180ms ease,transform 220ms cubic-bezier(.22,1,.36,1)!important; }
  .legal-content a:hover, .legal-content a:focus-visible, .legal-footer a:hover, .legal-footer a:focus-visible, .legal-back:hover, .legal-back:focus-visible { color:var(--t-gold-light)!important; text-decoration-color:var(--t-gold); transform:translateX(3px); }
  .legal-content h2 { transition:color 220ms ease; }
  .legal-content h2:hover { color:var(--t-gold)!important; }
  .cookie-consent button { transition:transform 160ms cubic-bezier(.22,1,.36,1),background 180ms ease,color 180ms ease,border-color 180ms ease!important; }
  .cookie-consent button:hover, .cookie-consent button:focus-visible { transform:translateY(-2px); }
  .legal-brand img { transition:filter 220ms ease,transform 260ms cubic-bezier(.22,1,.36,1)!important; }
  .legal-brand:hover img, .legal-brand:focus-visible img { transform:translateY(-2px); filter:drop-shadow(0 0 10px rgba(201,168,76,.22))!important; }
}
@media (prefers-reduced-motion: reduce) {
  .blog-page .blog-card, .blog-page .blog-filter, .blog-page .nav-links a, .legal-content a { transition-duration:.01ms!important; }
}

/* SEO author surfaces — même langage éditorial, sans modifier la structure des pages existantes. */
.article-author { margin:2.4rem 0 3rem; border-top:1px solid var(--t-line); border-bottom:1px solid var(--t-line); background:linear-gradient(90deg,rgba(201,168,76,.08),rgba(17,20,24,.72)); }
.article-author-link { display:flex; align-items:center; gap:1.2rem; padding:1rem 0; color:var(--t-white)!important; }
.article-author img { width:58px; height:76px; object-fit:cover; object-position:center top; border:1px solid var(--t-line); filter:saturate(.78); }
.article-author-copy { display:grid; gap:.15rem; }
.article-author-copy strong { color:var(--t-white); font-family:var(--t-serif); font-size:1.45rem; font-weight:400; }
.article-author-copy span, .article-author-copy small { color:var(--t-muted); font-family:var(--t-mono); font-size:.62rem; letter-spacing:.08em; text-transform:uppercase; }
.article-author-copy em { color:var(--t-gold-light); font-family:var(--t-mono); font-size:.65rem; font-style:normal; letter-spacing:.08em; text-transform:uppercase; margin-top:.2rem; }
.article-author-link:hover img, .article-author-link:focus-visible img { transform:translateY(-2px); box-shadow:0 10px 24px rgba(0,0,0,.25); }
.author-page { padding-top:7rem!important; }
.author-hero { display:grid; grid-template-columns:minmax(180px,280px) minmax(0,640px); gap:clamp(2rem,7vw,7rem); align-items:start; margin-top:4rem; }
.author-hero > img { width:100%; aspect-ratio:3/4; object-fit:cover; object-position:center top; border:1px solid var(--t-line); filter:saturate(.78); }
.author-hero > div { padding-top:1rem; }
.author-hero p { color:var(--t-muted); line-height:1.9; margin:0 0 1.4rem; }
.author-hero .legal-intro { color:var(--t-gold-light); font-family:var(--t-mono); font-size:.75rem; letter-spacing:.16em; text-transform:uppercase; }
.author-index { border-top:1px solid var(--t-line); margin-top:5rem; padding-top:2rem; }
.author-index h2 { color:var(--t-gold-light); font-family:var(--t-serif); font-size:2.2rem; font-weight:400; }
.author-index > div { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1rem; }
.author-index span { border:1px solid var(--t-line); color:var(--t-muted); font-family:var(--t-mono); font-size:.65rem; letter-spacing:.08em; padding:.65rem .8rem; text-transform:uppercase; }
@media (max-width:700px) { .author-page { padding-top:5.5rem!important; } .author-hero { grid-template-columns:1fr; gap:2rem; margin-top:2.5rem; } .author-hero > img { max-width:220px; } .article-author-link { align-items:flex-start; } .article-author-copy small { line-height:1.5; } }
@media (prefers-reduced-motion: reduce) { .article-author-link:hover img, .article-author-link:focus-visible img { transform:none; } }

/* Contrast and author refinement — amélioration ciblée des pages éditoriales. */
.blog-page .nav-links a, .blog-page .lang-trigger, .blog-page .theme-toggle { color:#f0ede6!important; }
.blog-page .nav-links a:hover, .blog-page .nav-links a:focus-visible, .blog-page .lang-trigger:hover, .blog-page .theme-toggle:hover { color:#e2c97a!important; }
.blog-page .article-h1 { color:#f7f4ec!important; text-shadow:0 1px 18px rgba(0,0,0,.12); }
.blog-page .article-dek { color:#c6c5bf!important; }
.blog-page .article-meta { color:#e2c97a!important; }
.blog-page .article-body { color:#d7d5cd!important; }
.blog-page .article-body p, .blog-page .article-body li { color:#d0cec6!important; line-height:1.9; }
.blog-page .article-body strong, .blog-page .article-body b { color:#f0ede6!important; }
.blog-page .article-body h2, .blog-page .article-body h3, .blog-page .article-body h4 { color:#f0ede6!important; }
.blog-page .article-body a, .blog-page .article-sources a, .blog-page .article-related a { color:#e2c97a!important; text-decoration-color:rgba(226,201,122,.5)!important; text-underline-offset:.22em; }
.blog-page .article-body blockquote { color:#e2c97a!important; border-left-color:#c9a84c!important; background:rgba(201,168,76,.07)!important; }
.blog-page .article-sources, .blog-page .article-related, .blog-page .article-faq { border-color:var(--t-line)!important; }
.blog-page .article-sources p, .blog-page .article-related li, .blog-page .article-faq p { color:#bbb9b1!important; }
.blog-page .article-author { display:block; margin:2rem 0 3.25rem; border:1px solid rgba(201,168,76,.28); background:linear-gradient(105deg,rgba(201,168,76,.12),rgba(17,20,24,.94) 55%); box-shadow:0 18px 46px rgba(0,0,0,.22); }
.blog-page .article-author-link { display:grid; grid-template-columns:108px minmax(0,1fr); align-items:center; gap:1.35rem; padding:1.15rem 1.25rem; }
.blog-page .article-author img { width:108px; height:136px; border:1px solid rgba(226,201,122,.48); box-shadow:0 10px 26px rgba(0,0,0,.28); }
.blog-page .article-author-copy { align-content:center; gap:.3rem; }
.blog-page .article-author-copy strong { color:#f7f4ec!important; font-size:1.7rem; line-height:1; }
.blog-page .article-author-copy span, .blog-page .article-author-copy small { color:#bdbab0!important; font-size:.66rem; line-height:1.45; }
.blog-page .article-author-copy em { display:inline-flex; width:max-content; margin-top:.5rem; padding:.48rem .65rem; border:1px solid rgba(226,201,122,.42); color:#e2c97a!important; }
.blog-page .article-author-link:hover .article-author-copy em, .blog-page .article-author-link:focus-visible .article-author-copy em { background:#c9a84c; color:#07080b!important; }
body.light .blog-page .nav-links a, body.light .blog-page .lang-trigger, body.light .blog-page .theme-toggle { color:#14204f!important; }
body.light .blog-page .nav-links a:hover, body.light .blog-page .nav-links a:focus-visible { color:#8f6a1d!important; }
body.light .blog-page .article-h1, body.light .blog-page .article-body h2, body.light .blog-page .article-body h3, body.light .blog-page .article-body strong { color:#14204f!important; text-shadow:none; }
body.light .blog-page .article-dek, body.light .blog-page .article-body p, body.light .blog-page .article-body li { color:#455276!important; }
body.light .blog-page .article-body a, body.light .blog-page .article-sources a, body.light .blog-page .article-related a { color:#725517!important; }
body.light .blog-page .article-author { background:linear-gradient(105deg,rgba(201,168,76,.16),rgba(245,243,235,.98) 58%); box-shadow:0 16px 36px rgba(20,32,79,.12); }
body.light .blog-page .article-author-copy strong { color:#14204f!important; }
body.light .blog-page .article-author-copy span, body.light .blog-page .article-author-copy small { color:#4e587a!important; }
body.light .blog-page .article-author-copy em { color:#14204f!important; border-color:rgba(20,32,79,.35); }
body.light .blog-page .article-author-link:hover .article-author-copy em, body.light .blog-page .article-author-link:focus-visible .article-author-copy em { background:#14204f; color:#f7f4ec!important; }
@media (max-width:700px) {
  .blog-page .article-author-link { grid-template-columns:76px minmax(0,1fr); gap:.9rem; padding:1rem; }
  .blog-page .article-author img { width:76px; height:102px; }
  .blog-page .article-author-copy strong { font-size:1.35rem; }
  .blog-page .article-author-copy span, .blog-page .article-author-copy small, .blog-page .article-author-copy em { font-size:.58rem; }
}

/* Header logo scale — +50 % par rapport aux dimensions éditoriales précédentes. */
.blog-page .nav-logo.logo-brand { width:117px!important; height:117px!important; }
.blog-page #nav { grid-template-columns:117px minmax(0,1fr) auto auto!important; }
.legal-top .legal-brand img { max-width:153px!important; }
@media (max-width:860px) { .blog-page .nav-logo.logo-brand { width:108px!important; height:108px!important; } .blog-page #nav { grid-template-columns:108px minmax(0,1fr) auto auto!important; } }
@media (max-width:640px) { .blog-page .nav-logo.logo-brand { width:96px!important; height:96px!important; } .blog-page #nav { grid-template-columns:96px minmax(0,1fr) auto auto!important; } .legal-top .legal-brand img { max-width:126px!important; } }

/* Final contrast contract — le header statique est hors de main.blog-page, donc ses contrôles sont ciblés globalement. */
#nav .nav-links a, #nav .lang-trigger, #nav .theme-toggle { color:#f0ede6!important; }
#nav .nav-links a:hover, #nav .nav-links a:focus-visible, #nav .lang-trigger:hover, #nav .theme-toggle:hover { color:#e2c97a!important; }
body.light #nav { background:rgba(250,250,247,.98)!important; }
body.light #nav .nav-links a, body.light #nav .lang-trigger, body.light #nav .theme-toggle { color:#14204f!important; }
body.light #nav .nav-links a:hover, body.light #nav .nav-links a:focus-visible, body.light #nav .lang-trigger:hover, body.light #nav .theme-toggle:hover { color:#725517!important; }
body.light #nav .lang-trigger { background:rgba(250,250,247,.82); border-color:rgba(20,32,79,.2); }
body.light #nav .theme-toggle { background:#e4e2d8; border-color:rgba(20,32,79,.2); }
body.light .blog-page .article-h1, body.light .blog-page .article-body h2, body.light .blog-page .article-body h3, body.light .blog-page .article-body strong { color:#f7f4ec!important; text-shadow:0 1px 18px rgba(0,0,0,.12); }
body.light .blog-page .article-dek, body.light .blog-page .article-body p, body.light .blog-page .article-body li { color:#d0cec6!important; }
body.light .blog-page .article-body a, body.light .blog-page .article-sources a, body.light .blog-page .article-related a { color:#e2c97a!important; }
body.light .blog-page .article-body blockquote { color:#e2c97a!important; background:rgba(201,168,76,.07)!important; border-left-color:#c9a84c!important; }
@media (max-width:860px) { #nav .nav-links a { color:#f0ede6!important; } body.light #nav .nav-links a { color:#14204f!important; } }

/* Footer editorial system — liens du site et liens légaux séparés, alignés à droite sur desktop. */
footer[role="contentinfo"] { display:grid; grid-template-columns:max-content minmax(0,1fr) minmax(0,auto) auto; align-items:start; column-gap:clamp(1.2rem,3vw,3rem); row-gap:1rem; padding:2rem clamp(1.25rem,4vw,4rem); }
footer[role="contentinfo"] > .footer-logo { grid-column:1; grid-row:1; align-self:start; }
footer[role="contentinfo"] > .footer-copy { grid-column:2; grid-row:1; align-self:start; padding-top:.25rem; min-width:0; }
footer[role="contentinfo"] > .footer-link-groups { grid-column:3; grid-row:1; display:flex; min-width:0; flex-direction:column; align-items:flex-end; gap:.75rem; }
footer[role="contentinfo"] .footer-site-links, footer[role="contentinfo"] .footer-legal-links { display:flex; width:100%; min-width:0; align-items:center; justify-content:flex-end; gap:.6rem 1.05rem; }
footer[role="contentinfo"] .footer-site-links { flex-wrap:wrap; }
footer[role="contentinfo"] .footer-legal-links { flex-wrap:nowrap; padding-top:.75rem; border-top:1px solid var(--t-line); }
footer[role="contentinfo"] .footer-site-links a, footer[role="contentinfo"] .footer-legal-links a, footer[role="contentinfo"] .footer-cookie-link { white-space:nowrap; line-height:1.5; }
footer[role="contentinfo"] > .footer-controls { grid-column:4; grid-row:1; align-self:start; }
@media (max-width:1100px) {
  footer[role="contentinfo"] { grid-template-columns:minmax(0,1fr) auto; }
  footer[role="contentinfo"] > .footer-logo { grid-column:1; grid-row:1; }
  footer[role="contentinfo"] > .footer-controls { grid-column:2; grid-row:1; }
  footer[role="contentinfo"] > .footer-copy { grid-column:1 / -1; grid-row:2; padding-top:0; }
  footer[role="contentinfo"] > .footer-link-groups { grid-column:1 / -1; grid-row:3; align-items:flex-start; }
  footer[role="contentinfo"] .footer-site-links, footer[role="contentinfo"] .footer-legal-links { justify-content:flex-start; }
}
@media (max-width:640px) {
  footer[role="contentinfo"] { grid-template-columns:minmax(0,1fr) auto; column-gap:.85rem; padding:1.65rem 1.1rem; }
  footer[role="contentinfo"] > .footer-logo { grid-column:1; grid-row:1; }
  footer[role="contentinfo"] > .footer-controls { grid-column:2; grid-row:1; }
  footer[role="contentinfo"] > .footer-copy { grid-column:1 / -1; grid-row:2; }
  footer[role="contentinfo"] > .footer-link-groups { grid-column:1 / -1; grid-row:3; width:100%; align-items:flex-start; }
  footer[role="contentinfo"] .footer-site-links, footer[role="contentinfo"] .footer-legal-links { justify-content:flex-start; flex-wrap:wrap; gap:.55rem .8rem; }
  footer[role="contentinfo"] .footer-legal-links { padding-top:.65rem; }
}

/* Author card — validated horizontal light format */
.blog-page .article-author { display:block!important; margin:2rem 0 3.25rem!important; border:1px solid rgba(20,32,79,.16)!important; background:#f7f5ee!important; box-shadow:0 16px 36px rgba(20,32,79,.10)!important; }
.blog-page .article-author-link { display:grid!important; grid-template-columns:182px minmax(0,1fr)!important; align-items:center!important; gap:2.35rem!important; min-height:294px!important; padding:2rem 2.25rem!important; color:#14204f!important; }
.blog-page .article-author img { display:block!important; width:182px!important; height:230px!important; object-fit:cover!important; object-position:center top!important; border:1px solid rgba(20,32,79,.28)!important; box-shadow:none!important; filter:none!important; transform:none!important; }
.blog-page .article-author-copy { display:grid!important; align-content:center!important; gap:.42rem!important; }
.blog-page .article-author-copy strong { color:#14204f!important; font-family:var(--t-serif)!important; font-size:2.35rem!important; line-height:1.05!important; font-weight:400!important; }
.blog-page .article-author-copy span, .blog-page .article-author-copy small { color:#4e587a!important; font-family:var(--t-mono)!important; font-size:.82rem!important; line-height:1.55!important; letter-spacing:.16em!important; text-transform:uppercase!important; }
.blog-page .article-author-copy em { display:inline-flex!important; width:max-content!important; margin-top:1rem!important; padding:.72rem 1.05rem!important; border:1px solid rgba(20,32,79,.35)!important; color:#14204f!important; font-family:var(--t-mono)!important; font-size:.78rem!important; font-style:normal!important; letter-spacing:.13em!important; text-transform:uppercase!important; }
.blog-page .article-author-link:hover img, .blog-page .article-author-link:focus-visible img { transform:none!important; box-shadow:none!important; }
@media (max-width:700px) {
 .blog-page .article-author-link { grid-template-columns:96px minmax(0,1fr)!important; gap:1rem!important; min-height:0!important; padding:1rem!important; }
 .blog-page .article-author img { width:96px!important; height:126px!important; }
 .blog-page .article-author-copy strong { font-size:1.45rem!important; }
 .blog-page .article-author-copy span, .blog-page .article-author-copy small, .blog-page .article-author-copy em { font-size:.58rem!important; letter-spacing:.08em!important; }
}

/* Apply validated author-card format to the actual article root */
.blog-article .article-author { display:block!important; margin:2rem 0 3.25rem!important; border:1px solid rgba(20,32,79,.16)!important; background:#f7f5ee!important; box-shadow:0 16px 36px rgba(20,32,79,.10)!important; }
.blog-article .article-author-link { display:grid!important; grid-template-columns:182px minmax(0,1fr)!important; align-items:center!important; gap:2.35rem!important; min-height:294px!important; padding:2rem 2.25rem!important; color:#14204f!important; }
.blog-article .article-author img { display:block!important; width:182px!important; height:230px!important; object-fit:cover!important; object-position:center top!important; border:1px solid rgba(20,32,79,.28)!important; box-shadow:none!important; filter:none!important; transform:none!important; }
.blog-article .article-author-copy { display:grid!important; align-content:center!important; gap:.42rem!important; }
.blog-article .article-author-copy strong { color:#14204f!important; font-family:var(--t-serif)!important; font-size:2.35rem!important; line-height:1.05!important; font-weight:400!important; }
.blog-article .article-author-copy span, .blog-article .article-author-copy small { color:#4e587a!important; font-family:var(--t-mono)!important; font-size:.82rem!important; line-height:1.55!important; letter-spacing:.16em!important; text-transform:uppercase!important; }
.blog-article .article-author-copy em { display:inline-flex!important; width:max-content!important; margin-top:1rem!important; padding:.72rem 1.05rem!important; border:1px solid rgba(20,32,79,.35)!important; color:#14204f!important; font-family:var(--t-mono)!important; font-size:.78rem!important; font-style:normal!important; letter-spacing:.13em!important; text-transform:uppercase!important; }
@media (max-width:700px) {
 .blog-article .article-author-link { grid-template-columns:96px minmax(0,1fr)!important; gap:1rem!important; min-height:0!important; padding:1rem!important; }
 .blog-article .article-author img { width:96px!important; height:126px!important; }
 .blog-article .article-author-copy strong { font-size:1.45rem!important; }
 .blog-article .article-author-copy span, .blog-article .article-author-copy small, .blog-article .article-author-copy em { font-size:.58rem!important; letter-spacing:.08em!important; }
}
