/*
Theme Name: Rep. Dru Tarr
Theme URI: https://malegislature.gov/Legislators/Profile/AFT1
Author: Rep. Dru Tarr Office
Author URI: https://malegislature.gov/Legislators/Profile/AFT1
Description: A custom, responsive WordPress theme for Representative Dru Tarr. Features an immersive full-screen homepage, editorial biography layout, accomplishments, press room, and secure contact form.
Version: 1.0.6
Requires at least: 6.6
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rep-dru-tarr
Tags: custom-logo, custom-menu, featured-images, full-width-template, block-styles, accessibility-ready, blog, news
*/

:root {
  --rt-navy: #0d203b;
  --rt-navy-deep: #07172b;
  --rt-blue: #00357a;
  --rt-gold: #ffde59;
  --rt-olive: #64653e;
  --rt-gray: #647071;
  --rt-cream: #f4f2ea;
  --rt-paper: #ffffff;
  --rt-ink: #17243a;
  --rt-muted: #647071;
  --rt-border: #d9dee5;
  --rt-shadow: 0 24px 70px rgba(13, 32, 59, .16);
  --rt-content: 1180px;
  --rt-narrow: 800px;
  --rt-header-height: 90px;
  --rt-display: Montserrat, 'Helvetica Neue', Arial, sans-serif;
  --rt-sans: Montserrat, 'Helvetica Neue', Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--rt-paper);
  color: var(--rt-ink);
  font-family: var(--rt-sans);
  font-size: 18px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--rt-blue); text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover { color: var(--rt-navy); }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
::selection { background: var(--rt-gold); color: var(--rt-navy-deep); }

.skip-link {
  position: fixed;
  left: 1rem;
  top: -8rem;
  z-index: 99999;
  padding: .75rem 1rem;
  background: var(--rt-gold);
  color: var(--rt-navy-deep);
  font-weight: 800;
}
.skip-link:focus { top: 1rem; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  height: var(--rt-header-height);
  color: #fff;
  transition: background .25s ease, box-shadow .25s ease, height .25s ease;
}
body:not(.home) .site-header,
.site-header.is-scrolled {
  background: rgba(3, 27, 48, .97);
  box-shadow: 0 8px 30px rgba(0,0,0,.12);
}
.site-header__inner {
  width: min(calc(100% - 48px), var(--rt-content));
  height: 100%;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.site-branding { flex: 0 1 auto; min-width: 0; }
.custom-logo-link { display: inline-flex; align-items: center; }
.custom-logo { width: auto; max-height: 62px; }
.primary-navigation { margin-left: auto; }
.primary-navigation ul { list-style: none; margin: 0; padding: 0; }
.primary-navigation > div > ul { display: flex; align-items: center; gap: clamp(1rem, 2.6vw, 2.3rem); }
.primary-navigation a {
  color: #fff;
  font-size: .84rem;
  font-weight: 750;
  letter-spacing: .09em;
  text-decoration: none;
  text-transform: uppercase;
}
.primary-navigation a::after {
  content: '';
  display: block;
  width: 0;
  height: 2px;
  margin-top: .25rem;
  background: var(--rt-gold);
  transition: width .2s ease;
}
.primary-navigation a:hover::after,
.primary-navigation .current-menu-item > a::after,
.primary-navigation .current_page_item > a::after { width: 100%; }

.menu-toggle {
  display: none;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255,255,255,.45);
  border-radius: 50%;
  background: transparent;
  color: #fff;
  align-items: center;
  justify-content: center;
}
.menu-toggle__bars,
.menu-toggle__bars::before,
.menu-toggle__bars::after {
  display: block;
  width: 21px;
  height: 2px;
  background: currentColor;
  transition: transform .2s ease, opacity .2s ease;
}
.menu-toggle__bars { position: relative; }
.menu-toggle__bars::before,
.menu-toggle__bars::after { content: ''; position: absolute; left: 0; }
.menu-toggle__bars::before { top: -7px; }
.menu-toggle__bars::after { top: 7px; }
.menu-toggle[aria-expanded='true'] .menu-toggle__bars { background: transparent; }
.menu-toggle[aria-expanded='true'] .menu-toggle__bars::before { top: 0; transform: rotate(45deg); }
.menu-toggle[aria-expanded='true'] .menu-toggle__bars::after { top: 0; transform: rotate(-45deg); }

.site-main { min-height: 60vh; }
body:not(.home) .site-main { padding-top: var(--rt-header-height); }
.rt-container { width: min(calc(100% - 48px), var(--rt-content)); margin-inline: auto; }
.rt-container--narrow { width: min(calc(100% - 48px), var(--rt-narrow)); margin-inline: auto; }

.hero {
  min-height: 100svh;
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  color: #fff;
  background-color: var(--rt-navy-deep);
  background-image: var(--hero-image);
  background-size: cover;
  background-position: center;
}
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(13,32,59,.92) 0%, rgba(13,32,59,.70) 47%, rgba(13,32,59,.20) 100%),
    linear-gradient(0deg, rgba(13,32,59,.80) 0%, transparent 55%);
}
.hero__content {
  width: min(calc(100% - 48px), var(--rt-content));
  margin-inline: auto;
  padding: clamp(9rem, 18vh, 13rem) 0 clamp(5rem, 12vh, 8.5rem);
}
.hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  margin: 0 0 1.3rem;
  color: var(--rt-gold);
  font-size: .8rem;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.hero__eyebrow::before { content: ''; width: 48px; height: 2px; background: currentColor; }
.hero h1 {
  max-width: 850px;
  margin: 0;
  font-family: var(--rt-display);
  font-size: clamp(3.1rem, 8.2vw, 7.6rem);
  font-weight: 900;
  line-height: .91;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.hero__subtitle {
  max-width: 720px;
  margin: 1.6rem 0 0;
  font-family: var(--rt-display);
  font-size: clamp(1.25rem, 2.3vw, 2rem);
  line-height: 1.35;
  text-wrap: balance;
}
.hero__actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2.3rem; }
.rt-button,
.wp-block-button__link,
input[type='submit'] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: .78rem 1.3rem;
  border: 2px solid var(--rt-gold);
  border-radius: 0;
  background: var(--rt-gold);
  color: var(--rt-navy-deep);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .11em;
  line-height: 1.1;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .18s ease, background .18s ease, color .18s ease;
}
.rt-button:hover, input[type='submit']:hover { color: #fff; background: transparent; transform: translateY(-2px); }
.rt-button--ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.75); }
.rt-button--ghost:hover { background: #fff; color: var(--rt-navy-deep); }
.rt-section { padding: clamp(4.5rem, 8vw, 8rem) 0; }
.rt-section--cream { background: var(--rt-cream); }
.rt-section--navy { background: var(--rt-navy-deep); color: #fff; }
.rt-section__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, .65fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 3rem;
}
.rt-section__header--single { grid-template-columns: minmax(0, 1fr); }
.rt-kicker { margin: 0 0 .65rem; color: var(--rt-blue); font-size: .74rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.rt-section--navy .rt-kicker { color: var(--rt-gold); }
.rt-section h2, .page-hero h1, .entry-title {
  font-family: var(--rt-display);
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.02;
  text-wrap: balance;
}
.rt-section h2 { margin: 0; font-size: clamp(2.5rem, 5vw, 4.8rem); }
.rt-section__intro { margin: 0; color: var(--rt-muted); }
.rt-section--navy .rt-section__intro { color: rgba(255,255,255,.74); }

.updates-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.5rem; }
.update-card { display: flex; flex-direction: column; min-width: 0; background: #fff; border-top: 5px solid var(--rt-gold); box-shadow: 0 16px 45px rgba(13,32,59,.08); }
.update-card__media { display: block; overflow: hidden; }
.update-card__image { aspect-ratio: 16/10; object-fit: cover; width: 100%; transition: transform .25s ease; }
.update-card__media:hover .update-card__image { transform: scale(1.025); }
.update-card__body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 1.5rem; }
.update-card__date { color: var(--rt-blue); font-size: .72rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.update-card h3 { margin: .65rem 0 .75rem; font-family: var(--rt-display); font-size: 1.55rem; line-height: 1.12; }
.update-card h3 a { color: var(--rt-ink); text-decoration: none; }
.update-card h3 a:hover { color: var(--rt-blue); }
.update-card p { margin: 0; color: var(--rt-muted); font-size: .95rem; }
.update-card__link { display: inline-block; margin-top: auto; padding-top: 1rem; font-size: .74rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }

.updates-more { margin-top: 2.75rem; text-align: center; }
.updates-more a {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .35rem 0;
  border-bottom: 3px solid var(--rt-gold);
  color: var(--rt-navy);
  font-family: var(--rt-display);
  font-size: .9rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
}
.updates-more a:hover { color: var(--rt-blue); }

.page-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(2.75rem, 5vw, 4.5rem) 0 clamp(2.5rem, 4.5vw, 4rem);
  background: var(--rt-navy);
  color: #fff;
}
.page-hero__eyebrow { margin: 0 0 .55rem; color: var(--rt-gold); font-size: .74rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.page-hero h1 { max-width: 980px; margin: 0; font-size: clamp(2.45rem, 5vw, 4.75rem); }
.page-hero__lead { max-width: 780px; margin: 1rem 0 0; color: rgba(255,255,255,.78); font-family: var(--rt-sans); font-size: clamp(1rem, 1.7vw, 1.3rem); line-height: 1.55; }

.entry-content { padding: clamp(4rem, 7vw, 7rem) 0; }
.entry-content > * { max-width: var(--rt-narrow); margin-left: auto; margin-right: auto; }
.entry-content > .alignwide { max-width: var(--rt-content); }
.entry-content > .alignfull { max-width: none; }
.entry-content p { margin-top: 0; margin-bottom: 1.45rem; }
.entry-content h2, .entry-content h3, .entry-content h4 { font-family: var(--rt-display); line-height: 1.15; }
.entry-content h2 { margin-top: 2.6rem; font-size: clamp(2rem, 4vw, 3rem); }
.entry-content blockquote { border-left: 5px solid var(--rt-gold); padding: .6rem 0 .6rem 1.6rem; font-family: var(--rt-display); font-size: 1.35rem; }

.about-layout {
  display: grid;
  grid-template-columns: minmax(280px, .85fr) minmax(0, 1.5fr);
  gap: clamp(2.5rem, 7vw, 7rem);
  align-items: start;
}
.about-layout__media { position: sticky; top: calc(var(--rt-header-height) + 2rem); }
.about-layout__media img { width: 100%; aspect-ratio: 4/5; object-fit: cover; box-shadow: var(--rt-shadow); }
.about-layout__caption { margin-top: .9rem; color: var(--rt-muted); font-size: .78rem; }
.about-layout__content > :first-child { margin-top: 0; }
.about-layout__content p:first-of-type { font-family: var(--rt-display); font-size: clamp(1.25rem, 2vw, 1.55rem); line-height: 1.55; }

.accomplishments-list { display: grid; gap: clamp(3.5rem, 8vw, 8rem); }
.accomplishment-row {
  display: grid;
  grid-template-columns: minmax(260px, .85fr) minmax(0, 1.15fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
}
.accomplishment-row:nth-child(even) .accomplishment-row__media { order: 2; }
.accomplishment-row__media { position: relative; }
.accomplishment-row__media::before { content: ''; position: absolute; inset: 18px -18px -18px 18px; z-index: -1; background: var(--rt-gold); }
.accomplishment-row__media img { width: 100%; aspect-ratio: 4/3; object-fit: cover; box-shadow: var(--rt-shadow); }
.accomplishment-row__placeholder { display: grid; place-items: center; width: 100%; aspect-ratio: 4/3; background: var(--rt-navy); color: var(--rt-gold); }
.accomplishment-row__placeholder svg { width: 80px; height: 80px; }
.accomplishment-row__number { color: var(--rt-blue); font-size: .75rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.accomplishment-row h2 { margin: .6rem 0 1rem; font-family: var(--rt-display); font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.05; }
.accomplishment-row h2 a { color: var(--rt-ink); text-decoration: none; }
.accomplishment-row__divider { width: 100%; height: 1px; margin: 1.2rem 0; background: var(--rt-border); }
.accomplishment-row__content { color: var(--rt-muted); }

.press-list { border-top: 1px solid var(--rt-border); }
.press-item {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: center;
  padding: 1.65rem 0;
  border-bottom: 1px solid var(--rt-border);
}
.press-item__date { color: var(--rt-blue); font-size: .78rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.press-item h2 { margin: 0; font-family: var(--rt-display); font-size: clamp(1.35rem, 2.3vw, 2rem); line-height: 1.18; }
.press-item h2 a { color: var(--rt-ink); text-decoration: none; }
.press-item h2 a:hover { color: var(--rt-blue); }
.press-item__arrow { color: var(--rt-gold); font-size: 1.8rem; text-decoration: none; }

.pagination, .nav-links { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-top: 2.5rem; }
.page-numbers { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 .75rem; border: 1px solid var(--rt-border); text-decoration: none; }
.page-numbers.current, .page-numbers:hover { background: var(--rt-navy); border-color: var(--rt-navy); color: #fff; }

.contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2.5rem, 7vw, 7rem); align-items: start; }
.contact-details { padding: 2rem; background: var(--rt-navy-deep); color: #fff; box-shadow: var(--rt-shadow); }
.contact-details h2 { margin-top: 0; font-size: 2.2rem; }
.contact-details a { color: var(--rt-gold); }
.contact-details__item { padding: 1.1rem 0; border-top: 1px solid rgba(255,255,255,.16); }
.contact-details__label { display: block; color: var(--rt-gold); font-size: .7rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.contact-details__value { display: block; margin-top: .25rem; }
.contact-form { padding: clamp(1.5rem, 4vw, 3rem); background: var(--rt-cream); }
.contact-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; }
.contact-form__field { margin-bottom: 1rem; }
.contact-form__field--full { grid-column: 1 / -1; }
.contact-form label { display: block; margin-bottom: .35rem; font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.contact-form input[type='text'],
.contact-form input[type='email'],
.contact-form input[type='tel'],
.contact-form textarea,
.contact-form select {
  width: 100%;
  border: 1px solid #b9c1c8;
  border-radius: 0;
  background: #fff;
  color: var(--rt-ink);
  padding: .8rem .9rem;
}
.contact-form textarea { min-height: 180px; resize: vertical; }
.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus { outline: 3px solid rgba(255,222,89,.45); border-color: var(--rt-navy); }
.contact-form__honeypot { position: absolute !important; left: -9999px !important; }
.rt-notice { margin-bottom: 1.5rem; padding: 1rem; border-left: 5px solid; }
.rt-notice--success { background: #e7f5ed; border-color: #2e7d50; }
.rt-notice--error { background: #fff0ef; border-color: #b03a34; }

.single-meta { display: flex; flex-wrap: wrap; gap: .8rem 1.5rem; margin-top: 1.2rem; color: rgba(255,255,255,.74); font-size: .82rem; }
.post-thumbnail { width: min(calc(100% - 48px), var(--rt-content)); margin: -3rem auto 0; position: relative; z-index: 2; box-shadow: var(--rt-shadow); }
.post-thumbnail img { width: 100%; max-height: 660px; object-fit: cover; }
.post-navigation { width: min(calc(100% - 48px), var(--rt-narrow)); margin: 0 auto 5rem; border-top: 1px solid var(--rt-border); padding-top: 2rem; }
.post-navigation .nav-links { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: 0; }
.post-navigation a { display: block; color: var(--rt-navy); text-decoration: none; }
.post-navigation a:hover .nav-title { color: var(--rt-blue); }
.post-navigation .nav-subtitle { display: block; margin-bottom: .45rem; color: var(--rt-blue); font-size: .7rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.post-navigation .nav-title { display: block; font-family: var(--rt-display); font-size: clamp(1.05rem, 2vw, 1.35rem); font-weight: 800; line-height: 1.25; transition: color .2s ease; }
.post-navigation .nav-next { text-align: right; }

.site-footer { background: var(--rt-navy); color: rgba(255,255,255,.78); }
.site-footer__main { width: min(calc(100% - 48px), var(--rt-content)); margin-inline: auto; padding: 4rem 0 3rem; display: grid; grid-template-columns: 1.3fr .8fr .8fr; gap: 3rem; }
.site-footer .rt-brand { margin-bottom: 1.2rem; }
.site-footer .custom-logo-link { display: inline-block; margin-bottom: 1.3rem; }
.site-footer .custom-logo { width: auto; max-width: min(100%, 230px); max-height: 190px; }
.site-footer .rt-default-footer-logo { width: min(100%, 210px); height: auto; }
.site-footer__statement { max-width: 430px; margin: 0; }
.site-footer h2 { margin: 0 0 1rem; color: #fff; font-family: var(--rt-display); font-size: 1.15rem; }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li + li { margin-top: .45rem; }
.site-footer a { color: rgba(255,255,255,.82); text-decoration: none; }
.site-footer a:hover { color: var(--rt-gold); }
.site-footer__bottom { border-top: 1px solid rgba(255,255,255,.13); }
.site-footer__bottom-inner { width: min(calc(100% - 48px), var(--rt-content)); margin-inline: auto; padding: 1.1rem 0; display: flex; justify-content: space-between; gap: 1.5rem; font-size: .78rem; }
.social-links { display: flex; gap: .75rem; flex-wrap: wrap; }
.social-links a { display: inline-grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; font-size: .72rem; font-weight: 850; }

.search-form { display: flex; max-width: 620px; }
.search-form label { flex: 1; }
.search-field { width: 100%; height: 50px; border: 1px solid var(--rt-border); padding: 0 .9rem; }
.search-submit { border: 0; background: var(--rt-navy); color: #fff; padding: 0 1rem; }

.alignwide { margin-left: auto; margin-right: auto; }
.alignfull { width: 100%; }
.wp-caption-text, .gallery-caption { color: var(--rt-muted); font-size: .82rem; }
.bypostauthor { outline: none; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { clip: auto !important; width: auto; height: auto; margin: 0; padding: .75rem 1rem; top: 1rem; left: 1rem; z-index: 100000; background: #fff; color: var(--rt-ink); }

@media (max-width: 960px) {
  .hero { background-position: 38% center; }
  .menu-toggle { display: inline-flex; }
  .primary-navigation {
    position: fixed;
    inset: 0;
    z-index: -1;
    display: grid;
    place-items: center;
    padding: 7rem 2rem 3rem;
    background: var(--rt-navy-deep);
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s ease, visibility .2s ease;
  }
  .primary-navigation.is-open { opacity: 1; visibility: visible; }
  .primary-navigation > div > ul { display: grid; gap: 1.3rem; text-align: center; }
  .primary-navigation a { font-family: var(--rt-display); font-size: clamp(1.8rem, 7vw, 3.2rem); font-weight: 700; letter-spacing: 0; text-transform: none; }
  .rt-section__header, .about-layout, .contact-layout { grid-template-columns: 1fr; }
  .about-layout__media { position: static; max-width: 520px; }
  .updates-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .site-footer__main { grid-template-columns: 1fr 1fr; }
  .site-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .hero { background-position: 34% center; }
  :root { --rt-header-height: 76px; }
  body { font-size: 17px; }
  .site-header__inner, .rt-container, .rt-container--narrow, .hero__content, .site-footer__main, .site-footer__bottom-inner, .post-thumbnail, .post-navigation { width: min(calc(100% - 32px), var(--rt-content)); }
  .hero::before { background: linear-gradient(90deg, rgba(13,32,59,.88), rgba(13,32,59,.55)), linear-gradient(0deg, rgba(13,32,59,.80), transparent); }
  .updates-grid { grid-template-columns: 1fr; }
  .accomplishment-row { grid-template-columns: 1fr; }
  .accomplishment-row:nth-child(even) .accomplishment-row__media { order: initial; }
  .press-item { grid-template-columns: 1fr auto; gap: .65rem 1rem; }
  .press-item__date { grid-column: 1 / -1; }
  .contact-form__grid { grid-template-columns: 1fr; }
  .contact-form__field--full { grid-column: auto; }
  .site-footer__main { grid-template-columns: 1fr; }
  .site-footer__brand { grid-column: auto; }
  .site-footer__bottom-inner { display: block; }
  .site-footer__bottom-inner > * + * { margin-top: .5rem; }
  .post-navigation .nav-links { grid-template-columns: 1fr; }
  .post-navigation .nav-next { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
