/* ATTUNEA · Playfair Display headings / Libre Baskerville Regular reading text. */
body.at-personal {
  --av-font: var(--wp--preset--font-family--libre-baskerville, 'Libre Baskerville', Baskerville, Georgia, serif);
  --av-serif: var(--wp--preset--font-family--playfair, 'Playfair Display', Georgia, serif);
  --at-title-font: var(--av-serif);
  font-family: var(--av-font);
  font-weight: 400;
  line-height: 1.85;
}
body.at-personal :is(main,nav,button,input,select,textarea,label) { font-family: var(--av-font); }
body.at-personal main :is(h1,h2,h3,h4,h5,h6),
body.at-personal main .wp-block-post-title,
body.at-personal .wp-block-site-title,
body.at-personal footer :is(h2,h3) {
  font-family: var(--av-serif);
  font-style: normal;
  font-weight: 500;
  letter-spacing: -.018em;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
body.at-personal main h2:not(.wp-block-post-title) { font-size: clamp(30px,3vw,40px); }
body.at-personal main h3:not(.wp-block-post-title) { font-size: clamp(24px,2.3vw,30px); }
body.at-personal main h4 { font-size: 23px; }
body.at-personal main :is(h2,h3) strong { font-weight: inherit; }
body.at-personal main :is(h2,h3) p { font: 400 clamp(17px,1.4vw,18px)/1.9 var(--av-font); letter-spacing: normal; }
body.at-personal .av-home,
body.at-personal .av-document,
body.at-personal .av-source-copy,
body.at-personal .av-team-intro,
body.at-personal .av-network { font-family: var(--av-font); font-weight: 400; }
body.at-personal .av-home p { font-weight: 400; }
body.at-personal .av-document { font-size: 17px; line-height: 1.9; }
body.at-personal.single .wp-block-post-content { font: 400 18px/1.9 var(--av-font); }
body.at-personal .av-home .av-hero h1 { font-family: var(--av-serif); font-size: clamp(38px,4.1vw,56px); font-weight: 500; letter-spacing: -.025em; line-height: 1.14; }
body.at-personal .av-home .av-hero-lead { font: 400 17px/1.85 var(--av-font); }
body.at-personal .av-home .av-hero-credentials { font: 400 13px/1.85 var(--av-font); }
body.at-personal .av-hero .av-label { font-size: 10px; letter-spacing: .07em; }
body.at-personal .av-photo-note { transform: none; }
body.at-personal .av-photo-note p { font: 400 17px/1.6 var(--av-font); letter-spacing: 0; }
body.at-personal .av-photo-note strong { font-weight: 400; }
body.at-personal .av-service-copy > p:not(.av-label),
body.at-personal .av-pattern-grid p,
body.at-personal .av-team-card p { font-family: var(--av-font); font-size: 16px; font-weight: 400; line-height: 1.85; }
body.at-personal .av-team-card :is(h2,h3),
body.at-personal .av-bio-hero h1 { font-family: var(--av-serif); font-size: clamp(30px,3vw,40px) !important; font-weight: 500; line-height: 1.25; letter-spacing: -.02em; }
body.at-personal .av-team-card .av-team-role { font-family: var(--av-font); font-size: 15px; font-weight: 400; }
body.at-personal .av-network h2 { font-family: var(--av-serif) !important; font-weight: 500 !important; }
body.at-personal .av-journal-header :is(h1,.wp-block-query-title) { font-family: var(--av-serif); font-size: clamp(38px,4.5vw,56px); font-weight: 500; line-height: 1.18; letter-spacing: -.025em; }
body.at-personal .av-journal-header > p:not(.av-label) { font: 400 17px/1.9 var(--av-font); }
body.at-personal .av-journal-query .wp-block-post-title { font-family: var(--av-serif); font-size: 25px; font-weight: 500; line-height: 1.32; }
body.at-personal .av-journal-query .wp-block-post:first-child .wp-block-post-title { font-size: clamp(30px,2.8vw,36px); line-height: 1.25; }
body.at-personal .av-journal-query .wp-block-post-excerpt { font: 400 15px/1.85 var(--av-font); }
body.at-personal.single main > .wp-block-group:first-child .wp-block-post-title { font-family: var(--av-serif); font-size: clamp(34px,3.8vw,48px); font-weight: 500; line-height: 1.22; letter-spacing: -.02em; }
body.at-personal .av-related-query .wp-block-post-title { font: 500 22px/1.4 var(--av-serif); letter-spacing: -.01em; }
body.at-personal .av-faq-item summary { font-family: var(--av-font); font-size: 17px; font-weight: 400; line-height: 1.65; letter-spacing: 0; }
body.at-personal .av-faq-answer { font: 400 16px/1.85 var(--av-font); }
body.at-personal .av-newsletter h2 { font-family: var(--av-serif); font-size: clamp(36px,3.7vw,48px); font-weight: 500; }
body.at-personal .av-newsletter-copy > p { font-family: var(--av-font); font-size: 16px; line-height: 1.9; }
body.at-personal .av-label,
body.at-personal .av-home .av-label { font-family: var(--av-font); font-weight: 400; }
body.at-personal .av-nav-pill .wp-block-navigation { font: 400 12px/1.65 var(--av-font); }
body.at-personal .av-nav-pill .wp-block-navigation__submenu-container a { font: 400 13px/1.65 var(--av-font); }
body.at-personal .av-nav-book,
body.at-personal .av-button,
body.at-personal .wp-block-button__link { font-family: var(--av-font); font-size: 13px; font-weight: 400; line-height: 1.6; }
body.at-personal .av-text-link,
body.at-personal .av-card-link,
body.at-personal .av-index a { font-family: var(--av-font); font-size: 13px; font-weight: 400; line-height: 1.65; }
body.at-personal .av-contact-form label { font: 400 14px/1.8 var(--av-font); }
body.at-personal .av-contact-form input:not([type=checkbox]),
body.at-personal .av-contact-form select,
body.at-personal .av-contact-form textarea,
body.at-personal .av-newsletter-fields input { font: 400 16px/1.65 var(--av-font); }
body.at-personal .av-footer h3 { font: 500 16px/1.5 var(--av-serif); letter-spacing: .02em; }
body.at-personal .av-footer :is(p,nav) { font-family: var(--av-font); font-size: 13px; line-height: 1.85; }
body.at-personal .av-contact-privacy,
body.at-personal .av-newsletter-small,
body.at-personal .av-newsletter-consent { font-family: var(--av-font); font-weight: 400; }
body.at-personal .av-newsletter-form .av-newsletter-fields label { font-family: var(--av-font); font-weight: 400; }
body.at-personal .av-document .at-demo-note { font-family: var(--av-font); font-weight: 400; }
body.at-personal .at-state { font-weight: 400; }
body.at-personal .wp-block-post-terms a { white-space: normal; overflow-wrap: anywhere; }
body.at-personal .wp-block-post-content a { overflow-wrap: anywhere; }
@media (max-width:1120px) {
  body.at-personal .av-nav-pill .wp-block-navigation__responsive-container.is-menu-open a { font: 400 16px/1.8 var(--av-font); }
}
@media (max-width:600px) {
  body.at-personal .av-home .av-hero h1 { font-size: clamp(34px,8.4vw,46px); line-height: 1.18; }
  body.at-personal .av-home .av-hero-lead { font-size: 16px; }
  body.at-personal .av-home .av-hero-credentials { font-size: 12px; }
  body.at-personal main h2:not(.wp-block-post-title) { font-size: 30px; }
  body.at-personal main h3:not(.wp-block-post-title) { font-size: 26px; }
  body.at-personal .av-document { font-size: 16px; }
  body.at-personal.single .wp-block-post-content { font-size: 17px; }
  body.at-personal .av-team-card :is(h2,h3),
  body.at-personal .av-bio-hero h1 { font-size: 31px !important; }
  body.at-personal .av-journal-header :is(h1,.wp-block-query-title) { font-size: 38px; }
  body.at-personal .av-journal-query .wp-block-post-title { font-size: 25px; }
  body.at-personal .av-related-query .wp-block-post-title { font-size: 22px; }
  body.at-personal .av-newsletter h2 { font-size: 38px; }
  body.at-personal .av-photo-note p { font-size: 15px; line-height: 1.7; }
  body.at-personal .av-faq-item summary { font-size: 16px; }
}
