:root {
  color-scheme: light;
  --ink: #222322;
  --muted: #666966;
  --line: #e4e5e2;
  --line-strong: #c6c9c3;
  --paper: #ffffff;
  --wash: #f7f8f6;
  --purchase: #ff5936;
  --purchase-hover: #f04825;
  --purchase-soft: #fff3ee;
  --focus: #7062c8;
  --max-width: 1184px;
  --gutter: clamp(1.25rem, 5vw, 5rem);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 6rem; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
button, input, select { font: inherit; }
button, a, input, select, summary { -webkit-tap-highlight-color: transparent; }
button, select, summary { cursor: pointer; }
a { color: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 4px;
}
[hidden] { display: none !important; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: fixed;
  top: .75rem;
  left: .75rem;
  z-index: 100;
  transform: translateY(-180%);
  padding: .75rem 1rem;
  background: var(--ink);
  color: white;
  border-radius: .5rem;
}
.skip-link:focus { transform: translateY(0); }
.header-inner, main, .footer-inner {
  width: min(calc(100% - var(--gutter) * 2), var(--max-width));
  margin-inline: auto;
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: #f2efe9;
}
.header-inner {
  min-height: 5rem;
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.brand { display: inline-flex; flex-shrink: 0; }
.brand img { display: block; width: 100px; height: auto; }
.desktop-nav { display: flex; align-items: center; gap: 1.25rem; margin-left: auto; }
.desktop-nav a, .text-link { color: var(--ink); font-size: .9375rem; font-weight: 400; text-decoration: none; white-space: nowrap; }
.desktop-nav a:first-child { color: var(--ink); }
.desktop-nav a:hover, .text-link:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 5px; }
.header-actions { display: flex; align-items: center; gap: .625rem; }
.header-actions .header-trial { min-height: 40px; padding: .5rem 1rem; border-radius: 1rem; white-space: nowrap; font-size: .875rem; line-height: 1.5; }
.text-link { display: inline-flex; align-items: center; justify-content: center; min-width: 104px; min-height: 40px; padding: .5rem 1rem; border: 1px solid #a8a6a0; border-radius: 1rem; font-size: .875rem; }
.social-link { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: #111; color: white; font-size: 1rem; font-weight: 700; text-decoration: none; }
.social-link:hover { background: #3a3a38; }
.mobile-menu { display: none; position: relative; margin-left: auto; }
.mobile-menu summary { display: grid; align-content: center; gap: 5px; width: 44px; height: 44px; list-style: none; }
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-menu summary span { width: 24px; height: 2px; margin-left: auto; background: var(--ink); }
.mobile-menu nav { position: absolute; top: 100%; right: 0; z-index: 10; width: 220px; padding: .5rem; background: white; border: 1px solid var(--line); border-radius: .75rem; box-shadow: 0 8px 24px #2223220d; }
.mobile-menu nav a { display: block; padding: .75rem; text-decoration: none; font-size: .875rem; border-radius: .4rem; }
.mobile-menu nav a:hover { background: var(--wash); }

.button {
  min-height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .75rem 1.25rem;
  border: 1px solid transparent;
  border-radius: .625rem;
  font-size: .9375rem;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  transition: background .15s, border-color .15s, box-shadow .15s;
}
.button-primary { background: var(--purchase); color: #fff; }
.button-primary:hover { background: var(--purchase-hover); box-shadow: 0 4px 12px #ff593626; }
.button-secondary { background: white; border-color: var(--line-strong); color: var(--ink); }
.button-secondary:hover { background: var(--wash); border-color: #93988e; }
.button-dark { background: var(--ink); color: white; }
.button-dark:hover { background: #3a3c39; }


.plans-section { padding: 1.5rem 0 1.25rem; }
.section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 360px); align-items: center; gap: 2rem; margin-bottom: 1.5rem; }
h1, h2, h3, p { overflow-wrap: break-word; }
h1 { margin: 0; font-size: clamp(2rem, 3.3vw, 3rem); font-weight: 550; line-height: 1.1; letter-spacing: -.045em; }
.plans-intro { margin: .75rem 0 0; color: var(--muted); font-size: 1rem; }
.hero-trial { padding: 1rem 1.125rem; background: var(--wash); border: 1px solid var(--line); border-radius: .75rem; }
.hero-trial h2 { margin: 0; font-size: 1rem; font-weight: 600; line-height: 1.4; letter-spacing: -.01em; }
.trial-start { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; margin-top: .75rem; }
.trial-start .button { min-height: 2.625rem; padding: .5rem .875rem; font-size: .875rem; }
.trial-start > span { color: var(--muted); font-size: .75rem; line-height: 1.5; }
.plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1.25rem; }
.plan-card { min-width: 0; display: grid; grid-template-rows: subgrid; grid-row: span 7; padding: 1.5rem; background: white; border: 1px solid var(--line); border-radius: 1rem; }
.self-card { border-color: var(--purchase); box-shadow: 0 8px 28px #ff593609; }
.partner-card { --ink: #fafafa; --muted: #c6c6c6; --line: #494949; background: #282828; color: var(--ink); border-color: #282828; }
.partner-card .button-secondary { background: #ffffff; color: #222322; border-color: #ffffff; }
.partner-card .button-secondary:hover { background: #efefeb; border-color: #efefeb; }
.plan-card h2 { margin: 0; font-size: 1.625rem; font-weight: 600; line-height: 1.2; letter-spacing: -.04em; }
.plan-use { margin: .375rem 0 1.125rem; color: var(--muted); font-size: 1rem; }
.plan-price { display: block; margin-bottom: 1.125rem; }
.unit-rate { display: flex; align-items: baseline; flex-wrap: wrap; gap: .5rem; }
.plan-price strong { font-size: 2.5rem; font-weight: 550; line-height: 1.15; letter-spacing: -.055em; font-variant-numeric: tabular-nums; }
.plan-price span { color: var(--muted); font-size: .875rem; }
.payment-term { margin: .375rem 0 0; color: var(--muted); font-size: .875rem; }
.plan-price .payment-term strong { color: var(--ink); font-size: inherit; font-weight: 550; letter-spacing: 0; line-height: inherit; }
.package-field { display: grid; gap: .4rem; margin-bottom: .75rem; }
.package-field > span { color: var(--muted); font-size: .875rem; }
.package-field select { width: 100%; min-height: 2.875rem; padding: .625rem 2.5rem .625rem .875rem; border: 1px solid var(--line-strong); border-radius: .625rem; appearance: none; color: var(--ink); background-color: white; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23666966' stroke-width='1.5' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right .875rem center; font-size: 1rem; font-weight: 500; }
.partner-volume { display: flex; align-items: center; margin-bottom: .75rem; }
.partner-volume p { margin: 0; color: var(--muted); font-size: 1rem; }
.plan-button { width: 100%; align-self: start; }
.bonus-note { display: flex; align-items: center; justify-content: center; gap: .375rem; width: fit-content; max-width: 100%; justify-self: center; align-self: start; margin: .625rem auto 0; padding: .25rem .5rem; background: #ffe8dc; color: #b43d20; border-radius: .25rem; font-size: .8125rem; font-weight: 600; line-height: 1.5; text-align: center; }
.bonus-note svg { flex: 0 0 1rem; width: 1rem; height: 1rem; color: #dc4a22; }
.plan-benefits { grid-row: 7; list-style: none; display: grid; align-content: start; gap: .625rem; margin: 1.125rem 0 0; padding: 1.125rem 0 0; border-top: 1px solid var(--line); }
.plan-benefits li { position: relative; padding-left: 1.25rem; font-size: .9375rem; line-height: 1.45; }
.plan-benefits li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--muted); font-size: .875rem; }
.fact-note { display: block; margin-top: .2rem; color: var(--muted); font-weight: 400; }
.technical-section { margin-bottom: 2.5rem; }
.technical-section summary { display: flex; align-items: center; justify-content: center; gap: .5rem; width: fit-content; max-width: 100%; min-height: 2.75rem; margin-inline: auto; padding: .5rem 0; list-style: none; color: var(--muted); font-size: .875rem; font-weight: 500; }
.technical-section summary > span:first-child { text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: .25rem; }
.technical-section summary:hover { color: var(--ink); }
.technical-section summary:hover > span:first-child { text-decoration-color: currentColor; }
.technical-section summary::-webkit-details-marker { display: none; }
.details-symbol { display: grid; place-items: center; flex: 0 0 1rem; height: 1rem; font-size: 1.125rem; font-weight: 400; line-height: 1; transition: transform .15s; }
.technical-section details[open] .details-symbol { transform: rotate(45deg); }
.comparison-scroll { overflow-x: auto; margin-top: 1rem; }
.comparison-table { width: 100%; min-width: 760px; table-layout: fixed; border-collapse: collapse; text-align: left; font-size: .875rem; line-height: 1.5; }
.comparison-table th, .comparison-table td { padding: .875rem 1rem; vertical-align: top; overflow-wrap: anywhere; }
.comparison-table th:first-child { width: 22%; }
.comparison-table th { font-weight: 500; }
.comparison-table tbody th { color: var(--muted); }
.comparison-table tbody tr:nth-child(odd) { background: #f7f7f6; }
.comparison-table thead th { padding-block: 1rem; }
.comparison-table thead th:nth-child(3) { color: #ad3b21; }
.comparison-table td.not-included { color: var(--muted); }
.comparison-table a { text-underline-offset: 3px; }
.calculator-section { padding: 0 0 3rem; }
.calculator-heading { margin-bottom: 1.5rem; }
.calculator-heading h2 { margin: 0; font-size: clamp(1.75rem, 2.5vw, 2.25rem); font-weight: 550; line-height: 1.15; letter-spacing: -.04em; }
.calculator-shell { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); border: 1px solid var(--line); border-radius: 1rem; overflow: hidden; }
.calculator-controls { min-width: 0; padding: 1.25rem; }
.calculator-controls fieldset { min-width: 0; margin: 0 0 1rem; padding: 0; border: 0; }
.calculator-controls fieldset:last-child { margin-bottom: 0; }
.calculator-controls legend:not(.sr-only) { display: flex; align-items: center; gap: .625rem; width: 100%; margin-bottom: .75rem; padding: 0; font-size: .9375rem; font-weight: 600; }
.volume-inputs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.volume-input { min-width: 0; }
.volume-input > label { display: block; margin-bottom: .5rem; color: var(--muted); font-size: .875rem; }
.number-entry { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem; min-height: 2.75rem; border: 1px solid var(--line-strong); border-radius: .5rem; overflow: hidden; }
.number-entry label { min-width: 0; }
.step-button { border: 0; background: white; color: var(--muted); font-size: 1.125rem; }
.step-button:hover { background: var(--wash); color: var(--ink); }
.step-button:focus-visible { outline-offset: -3px; }
.number-entry input[type="number"] { width: 100%; height: 100%; padding: .5rem; border: 0; background: white; color: var(--ink); font-size: 1rem; font-weight: 550; text-align: center; appearance: textfield; -moz-appearance: textfield; }
.number-entry input:focus-visible { outline-offset: -3px; }
.number-entry input::-webkit-inner-spin-button, .number-entry input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.candidate-range { --range-progress: 0%; display: block; width: 100%; height: 4px; margin: 1rem 0 .375rem; border: 0; border-radius: 10px; background: linear-gradient(to right, var(--ink) var(--range-progress), var(--line) var(--range-progress)); appearance: none; cursor: pointer; }
.candidate-range::-webkit-slider-thumb { width: 16px; height: 16px; border: 3px solid white; border-radius: 50%; background: var(--ink); box-shadow: 0 0 0 1px var(--line-strong); appearance: none; }
.candidate-range::-moz-range-thumb { width: 10px; height: 10px; border: 3px solid white; border-radius: 50%; background: var(--ink); box-shadow: 0 0 0 1px var(--line-strong); }
.range-labels { display: flex; justify-content: space-between; color: var(--muted); font-size: .75rem; }
.segmented-control { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.segmented-control label { position: relative; min-width: 0; cursor: pointer; }
.segmented-control input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.segmented-control label > span { display: flex; justify-content: space-between; align-items: center; gap: .5rem; min-height: 2.875rem; padding: .65rem .875rem; border: 1px solid var(--line); border-radius: .5rem; background: white; }
.segmented-control strong { font-size: .875rem; font-weight: 550; }
.segmented-control small { color: var(--muted); font-size: .75rem; }
.segmented-control input:checked + span { border-color: var(--ink); background: var(--wash); box-shadow: inset 0 0 0 .5px var(--ink); }
.segmented-control input:focus-visible + span { outline: 3px solid var(--focus); outline-offset: 3px; }
.add-ons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .625rem; }
.addon-row { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: .25rem .5rem; padding: .75rem; border: 1px solid var(--line); border-radius: .5rem; cursor: pointer; transition: background .15s, border-color .15s; }
.addon-row:hover { border-color: var(--line-strong); }
.addon-row:has(input:checked) { border-color: #8c9285; background: var(--wash); }
.addon-row > span:first-child { display: contents; }
.addon-row strong { grid-column: 1; grid-row: 1; font-size: .875rem; font-weight: 550; }
.addon-row small { grid-column: 1 / span 2; grid-row: 2; color: var(--muted); font-size: .75rem; line-height: 1.4; }
.addon-price { grid-column: 2; grid-row: 1; color: var(--muted); font-size: .75rem; white-space: nowrap; }
.addon-row input { grid-column: 3; grid-row: 1 / span 2; width: 17px; height: 17px; margin: 0; accent-color: var(--ink); cursor: pointer; }

.recommendation-card { min-width: 0; display: flex; flex-direction: column; padding: 1.5rem; background: var(--wash); border-left: 1px solid var(--line); }
.recommendation-label { margin: 0 0 .5rem; color: var(--muted); font-size: .75rem; letter-spacing: .1em; font-weight: 600; }
.recommendation-title-row h3 { margin: 0; font-size: 1.75rem; font-weight: 550; letter-spacing: -.04em; line-height: 1.2; }
.credit-math { margin: 1.5rem 0; }
.credit-math > div { display: flex; flex-direction: column; gap: .25rem; }
.credit-math span { color: var(--muted); font-size: .8125rem; }
.credit-math strong { font-size: 2.25rem; letter-spacing: -.04em; font-weight: 550; line-height: 1.2; font-variant-numeric: tabular-nums; }
.recommended-package { margin-top: auto; padding: .75rem 0; border-top: 1px solid var(--line); }
.recommended-package > span { color: var(--muted); font-size: .75rem; }
.recommended-package > div { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem; margin-top: .375rem; }
.recommended-package strong { font-size: 1rem; font-weight: 550; }
.recommendation-action { width: 100%; margin-top: .25rem; }
.recommendation-action.partner-action { margin-top: auto; background: white; color: var(--ink); border-color: var(--line-strong); }
.recommendation-action.partner-action:hover { background: #eeeeea; }
.calculator-note { margin: .625rem 0 0; color: var(--muted); font-size: .75rem; line-height: 1.5; }

.faq-section { display: grid; grid-template-columns: minmax(0, .6fr) minmax(0, 1.4fr); align-items: start; gap: 2rem; padding: 0 0 3rem; }
.faq-section h2 { margin: .875rem 0 0; font-size: 2rem; font-weight: 550; line-height: 1.15; letter-spacing: -.04em; }
.faq-list { min-width: 0; }
.faq-item { border-radius: .625rem; transition: background .15s; }
.faq-item + .faq-item { margin-top: .25rem; }
.faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; min-height: 3.25rem; padding: .875rem 1rem; list-style: none; font-size: 1rem; font-weight: 500; line-height: 1.4; border-radius: .625rem; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary:hover, .faq-item[open] { background: var(--wash); }
.faq-symbol { display: grid; place-items: center; flex: 0 0 1.25rem; height: 1.25rem; color: var(--muted); font-size: 1.375rem; font-weight: 400; line-height: 1; transition: transform .15s; }
.faq-item[open] .faq-symbol { transform: rotate(45deg); }
.faq-item p { margin: 0; padding: 0 3.5rem 1rem 1rem; color: var(--muted); font-size: .9375rem; line-height: 1.6; }
.faq-pricing-wrap { padding: 0 1rem 1rem; }
.faq-pricing-table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: .875rem; line-height: 1.5; text-align: left; }
.faq-pricing-table th, .faq-pricing-table td { padding: .75rem .5rem; vertical-align: top; border-bottom: 1px solid var(--line); }
.faq-pricing-table thead th { color: var(--muted); font-size: .75rem; font-weight: 500; }
.faq-pricing-table th:first-child { width: 49%; padding-left: 0; }
.faq-pricing-table thead th:nth-child(2) { width: 17%; }
.faq-pricing-table tbody th { font-weight: 400; }
.faq-pricing-table td:last-child { padding-right: 0; color: var(--muted); font-size: .8125rem; }
.faq-pricing-table .credit-rate { font-weight: 600; white-space: nowrap; }
.faq-pricing-table tbody tr:last-child th, .faq-pricing-table tbody tr:last-child td { border-bottom: 0; }

.site-footer { padding: 3.5rem 0 2rem; background: #111; color: #fff; }
.footer-inner { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: start; gap: 2rem; font-size: .875rem; line-height: 1.65; }
.footer-brand img { width: 100px; filter: brightness(0) invert(1); }
.footer-copyright { margin: 1.25rem 0 0; color: #aaa; font-size: .75rem; }
.footer-company { font-style: normal; }
.footer-links { display: grid; align-content: start; gap: .2rem; }
.footer-links a { width: fit-content; color: #eee; text-decoration: none; }
.footer-links a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.footer-opt-out { margin-top: 1.5rem; }



@media (min-width: 1101px) and (max-height: 800px) {
  .header-inner { min-height: 4.5rem; }
  .plans-section { padding-top: 1.5rem; }
  h1 { font-size: 2.5rem; }
  .section-heading { margin-bottom: 1rem; }
  .plan-card { padding: 1.25rem; }
}
@media (max-width: 1100px) {
  :root { --gutter: 2rem; }
  .plan-card { padding: 1.25rem; }
  .plan-price { display: block; }
  .plan-price span { display: block; margin-top: .25rem; }
  .calculator-shell { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
  .calculator-controls, .recommendation-card { padding: 1.25rem; }
  .segmented-control label > span { flex-direction: column; align-items: flex-start; gap: .1rem; }
}
@media (max-width: 1180px) {
  html { scroll-padding-top: 5rem; }
  .header-inner { min-height: 4rem; }
  .desktop-nav, .header-actions { display: none; }
  .mobile-menu { display: block; }
}
@media (max-width: 860px) {
  :root { --gutter: 1.5rem; }
  .section-heading { grid-template-columns: minmax(0, 1fr) 300px; gap: 1.25rem; }
  .plan-card h2 { font-size: 1.375rem; }
  .calculator-shell { grid-template-columns: 1fr; }
  .calculator-controls { padding: 1.5rem; }
  .recommendation-card { border-left: 0; border-top: 1px solid var(--line); padding: 1.5rem; }
  .segmented-control label > span { flex-direction: row; align-items: center; }
  .faq-section { grid-template-columns: 1fr; gap: .75rem; }
  .faq-section h2 { margin: 0; }
  .footer-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  :root { --gutter: 1.25rem; }
  .header-inner { min-height: 4rem; }
  .plans-section { padding: 1.75rem 0 2rem; }
  .section-heading { display: block; margin-bottom: 1.25rem; }
  h1 { font-size: clamp(1.875rem, 7.5vw, 2.75rem); }
  .plans-intro { font-size: 1rem; }
  .hero-trial { margin-top: 1.25rem; }
  .plan-grid { grid-template-columns: 1fr; gap: 1rem; }
  .plan-card { display: block; grid-row: auto; padding: 1.25rem; }
  .plan-card h2 { font-size: 1.5rem; }
  .plan-price { display: block; }
  .plan-price strong { font-size: 2.5rem; }
  .plan-price span { margin-top: 0; }
  .partner-volume { margin-bottom: 1.125rem; }
  .desktop-break { display: none; }
  .technical-section { margin-bottom: 2.25rem; }
  .calculator-section { padding: 0 0 2rem; }
  .calculator-heading { margin-bottom: 1.25rem; }
  .calculator-heading h2 { font-size: 1.875rem; }
  .calculator-controls, .recommendation-card { padding: 1.25rem; }
  .volume-inputs { grid-template-columns: 1fr; gap: 1rem; }
  .number-entry { min-height: 3rem; }
  .segmented-control label > span { flex-direction: column; align-items: flex-start; }
  .add-ons { grid-template-columns: 1fr; }
  .addon-row { padding: .875rem; }
  .addon-row input { margin-left: .25rem; }
  .faq-section { padding-bottom: 2rem; }
  .faq-section h2 { font-size: 1.875rem; }
  .faq-item summary { padding-inline: .25rem; font-size: .9375rem; }
  .faq-item p { padding-inline: .25rem 2.5rem; font-size: .875rem; }
  .faq-pricing-wrap { padding-inline: .25rem; }
  .site-footer { padding-top: 2.5rem; }
}
@media (max-width: 480px) {
  .footer-inner { grid-template-columns: 1fr; gap: 1.5rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

.account-pricing-status { grid-column: 1 / -1; margin: 0 0 1rem; color: var(--muted); font-size: .875rem; }
.account-pricing-status:empty { display: none; }
a[aria-disabled="true"] { opacity: .6; cursor: wait; }
[hidden] { display: none !important; }
