/* Beauty Folio Publication Footer | MAAG companion | v1.0.0 */
body.tbfpub-enabled .cs-footer { display: none !important; }
.tbfpub, .tbfpub * { box-sizing: border-box; }
.tbfpub {
  --tbfpub-ink:#15232d;
  --tbfpub-white:#f6f3ec;
  --tbfpub-muted:#b4bec5;
  --tbfpub-line:rgba(244,244,241,.22);
  color:var(--tbfpub-white);
  background:var(--tbfpub-ink);
  width:100%;
  clear:both;
  position:relative;
  z-index:2;
  font-family:inherit;
  text-align:left;
}
.tbfpub__wrap { width:min(100% - 96px, 1440px); margin-inline:auto; }
.tbfpub a { color:inherit; text-decoration:none; transition:color .2s ease,opacity .2s ease; }
.tbfpub a:hover { color:#d3e1f2; }
.tbfpub a:focus-visible { outline:2px solid #d3e1f2; outline-offset:5px; }
.tbfpub__briefing {
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.85fr);
  column-gap:clamp(42px,8vw,140px);
  align-items:end;
  padding:clamp(70px,9vw,132px) 0 clamp(70px,7vw,106px);
  border-bottom:1px solid var(--tbfpub-line);
}
.tbfpub__eyebrow, .tbfpub__column-title {
  color:var(--tbfpub-muted);
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:.18em;
  line-height:1.4;
  text-transform:uppercase;
}
.tbfpub__headline {
  font-family:Georgia, 'Times New Roman', serif;
  font-weight:400;
  letter-spacing:-.048em;
  line-height:1.06;
  font-size:clamp(38px,4.15vw,70px);
  max-width:800px;
  color:var(--tbfpub-white);
  margin:22px 0 18px;
  text-transform:none;
}
.tbfpub__description {
  font-family:inherit;
  font-size:clamp(14px,1.08vw,17px);
  line-height:1.7;
  max-width:620px;
  margin:0;
  color:var(--tbfpub-muted);
}
.tbfpub__briefing-action { min-width:0; padding-bottom:5px; }
.tbfpub__subscribe-link {
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  border-bottom:1px solid rgba(246,243,236,.75);
  font-size:13px;letter-spacing:.08em;text-transform:uppercase;
  padding:18px 0;
}
.tbfpub__subscribe-link span { font-size:22px; font-weight:400; }
.tbfpub__setup-notice { padding:15px 0;border-top:1px solid var(--tbfpub-line);font-size:13px;line-height:1.6;color:var(--tbfpub-muted); }
/* Adapt an existing article signup shortcode to the footer context, without modifying its submission behavior. */
.tbfpub__signup, .tbfpub__signup * { min-width:0; max-width:100%; }
.tbfpub__signup .tbf-article-signup-box,
.tbfpub__signup .tbf-article-signup,
.tbfpub__signup .tbf-article-signup-content,
.tbfpub__signup .tbf-article-signup-form {
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.tbfpub__signup .tbf-article-signup-box,
.tbfpub__signup .tbf-article-signup { display:block !important; }
.tbfpub__signup .tbf-article-signup-content { display:none !important; }
.tbfpub__signup .tbf-article-signup-form,
.tbfpub__signup .tbf-article-signup-form form { display:block !important; }
.tbfpub__signup input[type="email"], .tbfpub__signup input[type="text"] {
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid rgba(246,243,236,.7) !important;
  border-radius:0 !important;
  color:var(--tbfpub-white) !important;
  padding:15px 0 !important;
  min-height:48px;
  width:100%;
  font-size:15px;
}
.tbfpub__signup input::placeholder { color:var(--tbfpub-muted) !important; opacity:1; }
.tbfpub__signup button[type="submit"], .tbfpub__signup input[type="submit"] {
  min-height:44px;max-width:100%;background:transparent !important;
  border:1px solid var(--tbfpub-white) !important;
  border-radius:0 !important;
  padding:12px 18px !important;
  color:var(--tbfpub-white) !important;
  font-size:12px !important;
  letter-spacing:.12em;
  text-transform:uppercase;
  cursor:pointer;
}
.tbfpub__directory {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  column-gap:clamp(24px,4vw,78px);
  padding:clamp(56px,6vw,92px) 0 clamp(62px,7vw,100px);
  border-bottom:1px solid var(--tbfpub-line);
}
.tbfpub__column { min-width:0; }
.tbfpub__column-title { margin:0 0 28px; padding:0 0 15px; border-bottom:1px solid var(--tbfpub-line); }
.tbfpub__menu, .tbfpub__menu ul { list-style:none !important;padding:0 !important;margin:0 !important; }
.tbfpub__menu li { margin:0 0 14px !important;line-height:1.45 !important;padding:0 !important; }
.tbfpub__menu a { display:inline-block; font-size:clamp(14px,1.05vw,17px); line-height:1.5; font-weight:400; letter-spacing:0; }
.tbfpub__external { font-size:13px; margin-left:6px; opacity:.85; }
.tbfpub__empty { font-size:14px; line-height:1.65; color:var(--tbfpub-muted); max-width:28ch; margin:0; }
.tbfpub__masthead { overflow:hidden; text-align:center; padding:clamp(28px,4vw,58px) 0 clamp(32px,4vw,60px); border-bottom:1px solid var(--tbfpub-line); }
.tbfpub__masthead a { color:var(--tbfpub-white); display:block; white-space:nowrap; font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:clamp(33px,8.1vw,144px); line-height:.96; letter-spacing:-.065em; }
.tbfpub__legal { display:flex; gap:20px; flex-wrap:wrap; justify-content:space-between;align-items:center; padding:27px 0 34px; color:var(--tbfpub-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase; }
.tbfpub__legal nav { display:flex; flex-wrap:wrap; gap:20px; align-items:center; }
.tbfpub__legal a { color:var(--tbfpub-muted); }
@media (max-width:1100px) {
  .tbfpub__briefing { grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px; }
  .tbfpub__wrap { width:min(100% - 72px, 1440px); }
}
@media (max-width:860px) {
  .tbfpub__briefing { grid-template-columns:1fr; align-items:start; gap:36px; }
  .tbfpub__briefing-action { max-width:600px; }
  .tbfpub__directory { grid-template-columns:repeat(2,minmax(0,1fr));row-gap:46px; }
  .tbfpub__masthead a { font-size:clamp(36px,8.2vw,100px); }
}
@media (max-width:520px) {
  .tbfpub__wrap { width:calc(100% - 40px); }
  .tbfpub__briefing { padding:62px 0;gap:26px; }
  .tbfpub__headline { font-size:42px;margin-top:15px; }
  .tbfpub__directory { padding:46px 0; gap:34px 24px; }
  .tbfpub__column-title { margin-bottom:18px; }
  .tbfpub__menu li { margin-bottom:10px !important; }
  .tbfpub__menu a { font-size:14px; }
  .tbfpub__masthead { padding:34px 0; }
  .tbfpub__masthead a { font-size:clamp(25px,7.85vw,43px); }
  .tbfpub__legal { gap:18px; padding:24px 0 32px; }
  .tbfpub__legal nav { gap:14px; }
}
@media (prefers-reduced-motion:reduce) { .tbfpub a { transition:none; } }

/* v0.2.1 — publication-wide MAAG logo and electric-blue identity */
.tbfpub { --tbfpub-ink:#f7f7f8;--tbfpub-white:#151522;--tbfpub-muted:#555665;--tbfpub-line:rgba(30,30,50,.20);--tbfpub-blue:#1700c8; }
.tbfpub a:hover{color:var(--tbfpub-blue)}
.tbfpub a:focus-visible{outline-color:var(--tbfpub-blue)}
.tbfpub__eyebrow{color:var(--tbfpub-blue)}
.tbfpub__subscribe-link {border-bottom-color:var(--tbfpub-blue);color:var(--tbfpub-blue)!important;}
.tbfpub__signup input[type=email],.tbfpub__signup input[type=text]{border-bottom-color:var(--tbfpub-line)!important;}
.tbfpub__signup button[type=submit],.tbfpub__signup input[type=submit]{border-color:var(--tbfpub-blue)!important;color:var(--tbfpub-blue)!important;}
.tbfpub__masthead {text-align:left;padding:40px 0;border-bottom:1px solid var(--tbfpub-line);}
.tbfpub__masthead a{display:inline-flex;align-items:center;font-size:24px;line-height:1.2;white-space:normal;}
.tbfpub__masthead .tbf-site-logo {display:block;width:auto;height:auto;max-height:70px;max-width:min(340px,65vw);object-fit:contain;}
.tbfpub__masthead .tbf-site-logo--dark{display:none;}
body[data-scheme="dark"] .tbfpub {--tbfpub-ink:#12131b;--tbfpub-white:#f5f5fa;--tbfpub-muted:#b3b3c5;--tbfpub-line:rgba(240,240,255,.22);--tbfpub-blue:#8b86ff;}
body[data-scheme="dark"] .tbfpub__masthead .tbf-site-logo--light {display:none;}
body[data-scheme="dark"] .tbfpub__masthead .tbf-site-logo--dark {display:block;}
@media(prefers-color-scheme:dark){body[data-scheme="auto"] .tbfpub{--tbfpub-ink:#12131b;--tbfpub-white:#f5f5fa;--tbfpub-muted:#b3b3c5;--tbfpub-line:rgba(240,240,255,.22);--tbfpub-blue:#8b86ff}body[data-scheme="auto"] .tbfpub__masthead .tbf-site-logo--light{display:none}body[data-scheme="auto"] .tbfpub__masthead .tbf-site-logo--dark{display:block}}
