/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-orange-50: oklch(98% 0.016 73.684);
    --color-orange-300: oklch(83.7% 0.128 66.29);
    --color-orange-400: oklch(75% 0.183 55.934);
    --color-amber-50: oklch(98.7% 0.022 95.277);
    --color-yellow-50: oklch(98.7% 0.026 102.212);
    --color-yellow-300: oklch(90.5% 0.182 98.111);
    --color-lime-300: oklch(89.7% 0.196 126.665);
    --color-green-50: oklch(98.2% 0.018 155.826);
    --color-green-400: oklch(79.2% 0.209 151.711);
    --color-cyan-50: oklch(98.4% 0.019 200.873);
    --color-blue-50: oklch(97% 0.014 254.604);
    --color-blue-300: oklch(80.9% 0.105 251.813);
    --color-blue-400: oklch(70.7% 0.165 254.624);
    --color-violet-50: oklch(96.9% 0.016 293.756);
    --color-violet-300: oklch(81.1% 0.111 293.571);
    --color-purple-50: oklch(97.7% 0.014 308.299);
    --color-pink-50: oklch(97.1% 0.014 343.198);
    --color-pink-300: oklch(82.3% 0.12 346.018);
    --color-pink-400: oklch(71.8% 0.202 349.761);
    --color-rose-50: oklch(96.9% 0.015 12.422);
    --color-gray-50: oklch(98.5% 0.002 247.839);
    --color-gray-600: oklch(44.6% 0.03 256.802);
    --color-gray-700: oklch(37.3% 0.034 259.733);
    --color-gray-900: oklch(21% 0.034 264.665);
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-2xl: 42rem;
    --container-7xl: 80rem;
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --text-6xl: 3.75rem;
    --text-6xl--line-height: 1;
    --font-weight-bold: 700;
    --leading-relaxed: 1.625;
    --radius-lg: 0.5rem;
    --radius-2xl: 1rem;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --font-body: "Inter", ui-sans-serif, system-ui, sans-serif;
    --font-heading: "Poppins", "Arial Rounded MT Bold", "Trebuchet MS", sans-serif;
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }
  .mx-auto {
    margin-inline: auto;
  }
  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .ml-4 {
    margin-left: calc(var(--spacing) * 4);
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .max-w-2xl {
    max-width: var(--container-2xl);
  }
  .max-w-7xl {
    max-width: var(--container-7xl);
  }
  .items-center {
    align-items: center;
  }
  .items-start {
    align-items: flex-start;
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .space-y-1 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-3 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-4 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-16 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 16) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 16) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .border-4 {
    border-style: var(--tw-border-style);
    border-width: 4px;
  }
  .border-l-4 {
    border-left-style: var(--tw-border-style);
    border-left-width: 4px;
  }
  .border-blue-300 {
    border-color: var(--color-blue-300);
  }
  .border-blue-400 {
    border-color: var(--color-blue-400);
  }
  .border-green-400 {
    border-color: var(--color-green-400);
  }
  .border-lime-300 {
    border-color: var(--color-lime-300);
  }
  .border-orange-300 {
    border-color: var(--color-orange-300);
  }
  .border-pink-300 {
    border-color: var(--color-pink-300);
  }
  .border-pink-400 {
    border-color: var(--color-pink-400);
  }
  .border-violet-300 {
    border-color: var(--color-violet-300);
  }
  .border-yellow-300 {
    border-color: var(--color-yellow-300);
  }
  .bg-blue-50 {
    background-color: var(--color-blue-50);
  }
  .bg-gray-50 {
    background-color: var(--color-gray-50);
  }
  .bg-green-50 {
    background-color: var(--color-green-50);
  }
  .bg-pink-50 {
    background-color: var(--color-pink-50);
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .bg-gradient-to-br {
    --tw-gradient-position: to bottom right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .from-blue-50 {
    --tw-gradient-from: var(--color-blue-50);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-blue-400 {
    --tw-gradient-from: var(--color-blue-400);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-orange-50 {
    --tw-gradient-from: var(--color-orange-50);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-pink-50 {
    --tw-gradient-from: var(--color-pink-50);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-violet-50 {
    --tw-gradient-from: var(--color-violet-50);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-white {
    --tw-gradient-from: var(--color-white);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .via-pink-50 {
    --tw-gradient-via: var(--color-pink-50);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-pink-400 {
    --tw-gradient-via: var(--color-pink-400);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-yellow-50 {
    --tw-gradient-via: var(--color-yellow-50);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .to-amber-50 {
    --tw-gradient-to: var(--color-amber-50);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-cyan-50 {
    --tw-gradient-to: var(--color-cyan-50);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-orange-400 {
    --tw-gradient-to: var(--color-orange-400);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-purple-50 {
    --tw-gradient-to: var(--color-purple-50);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-rose-50 {
    --tw-gradient-to: var(--color-rose-50);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-violet-50 {
    --tw-gradient-to: var(--color-violet-50);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-white {
    --tw-gradient-to: var(--color-white);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .text-center {
    text-align: center;
  }
  .font-body {
    font-family: var(--font-body);
  }
  .font-heading {
    font-family: var(--font-heading);
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
  .text-5xl {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .text-gray-600 {
    color: var(--color-gray-600);
  }
  .text-gray-700 {
    color: var(--color-gray-700);
  }
  .text-gray-900 {
    color: var(--color-gray-900);
  }
  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .transition-shadow {
    transition-property: box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .hover\:shadow-xl {
    &:hover {
      @media (hover: hover) {
        --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      }
    }
  }
  .sm\:grid-cols-2 {
    @media (width >= 40rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .sm\:px-6 {
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 6);
    }
  }
  .sm\:text-6xl {
    @media (width >= 40rem) {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height));
    }
  }
  .lg\:col-span-6 {
    @media (width >= 64rem) {
      grid-column: span 6 / span 6;
    }
  }
  .lg\:grid-cols-4 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-12 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
  }
  .lg\:px-8 {
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 8);
    }
  }
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-space-y-reverse: 0;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
    }
  }
}

/* InboxGrade.com: template adaptations and responsive design. */
:root{--ink:#181529;--muted:#55546a;--purple:#6232b5;--line:#e8e3f1;--rainbow:linear-gradient(100deg,#b6ff25 0%,#ffef39 20%,#ff953b 38%,#ff45ba 57%,#9571ff 77%,#32dfff 100%);--font-heading:"Poppins","Arial Rounded MT Bold","Trebuchet MS",sans-serif;--font-body:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:110px;color-scheme:light}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.17;letter-spacing:-.035em;color:var(--ink)}h1,h2{font-weight:800}h3,h4{font-weight:700}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,summary,a{-webkit-tap-highlight-color:transparent}a,summary{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:3px solid #45218c;outline-offset:5px;border-radius:5px}a:hover{transition:color .18s}::selection{color:var(--ink);background:#d4ff60}section[id],h2[id],h3[id],div[id]{scroll-margin-top:110px}.site-width{width:min(1280px,calc(100% - 80px));margin-inline:auto}.skip-link{position:fixed;top:10px;left:15px;z-index:100;background:#fff;padding:10px 18px;border:3px solid #6232b5;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.muted{color:var(--muted)}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;display:flex;align-items:center;gap:9px;color:#653f90}.eyebrow-dot{width:9px;height:9px;border-radius:50%;background:#7ac400;box-shadow:0 0 0 4px #e7ffc1}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid #ddd3ea;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:750;background:#fff;color:#524165}.emoji{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-weight:400;letter-spacing:0}.accent-text{background:linear-gradient(95deg,#6332bb,#b72274 50%,#175db5);background-clip:text;-webkit-background-clip:text;color:transparent}.rainbow-line{height:6px;background:var(--rainbow)}.text-link{display:inline-flex;align-items:center;gap:9px;color:#582499;font-size:14px;font-weight:750;min-height:44px;text-underline-offset:5px}.text-link:hover{text-decoration:underline}.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:13px 22px;border:2px solid var(--ink);border-radius:15px;font-size:14px;font-weight:800;line-height:1.35;box-shadow:3px 4px 0 var(--ink);transition:transform .18s,box-shadow .18s;text-align:center}.btn:hover{transform:translateY(-3px);box-shadow:4px 7px 0 var(--ink)}.btn:active{transform:translateY(1px);box-shadow:1px 2px 0 var(--ink)}.btn-primary{background:linear-gradient(105deg,#c4ff39,#eaff91);color:#181529}.btn-secondary{background:#fff;color:#582499;border-color:#7245b9;box-shadow:3px 4px 0 #ddd2ed}.btn-pink{background:linear-gradient(100deg,#ffa2de,#ffba8d);color:#22162d}.button-row{display:flex;flex-wrap:wrap;gap:15px;margin:28px 0 0}
/* Sticky navigation replaces the supplied template's single-page links. */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);box-shadow:0 4px 22px #39215a0a;border-bottom:1px solid #eee6f5}.site-header::after{content:"";height:4px;background:var(--rainbow);position:absolute;bottom:-4px;left:0;right:0}.nav-inner{height:83px;display:flex;justify-content:space-between;align-items:center;gap:24px}.wordmark{display:inline-flex;align-items:center;gap:10px;font-size:23px;font-weight:850;letter-spacing:-1px;white-space:nowrap;line-height:1}.wordmark .brand-grade{color:#7137bc}.brand-icon{width:41px;height:41px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#bcff31,#e7ff94);border:1px solid #afe329;box-shadow:2px 2px 0 #d5beef;font-size:25px}.desktop-nav{display:flex;align-items:center;gap:22px}.desktop-nav>a:not(.nav-start){font-size:12px;font-weight:750;white-space:nowrap;padding:18px 0;position:relative}.desktop-nav>a:not(.nav-start):hover,.desktop-nav>a[aria-current=page]{color:#7126b1}.desktop-nav>a[aria-current=page]::after{content:"";height:4px;border-radius:3px;background:#c2fb42;position:absolute;bottom:9px;left:0;right:0}.nav-start{background:#eee4ff;border:1px solid #d6c3f3;color:#542892;font-size:12px;font-weight:800;border-radius:11px;padding:10px 13px;white-space:nowrap}.nav-start:hover{background:#dcffc0}.mobile-menu{display:none}.mobile-menu summary{list-style:none;background:#f5eeff;border:1px solid #d6c3f3;border-radius:11px;min-width:48px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-size:13px;font-weight:800;padding:8px 12px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] summary{background:#dfff9e}.mobile-menu .mobile-links{position:absolute;top:calc(100% + 4px);left:0;right:0;padding:18px max(24px,calc((100vw - 1200px)/2));background:#fff;box-shadow:0 15px 20px #2820351a;border-bottom:4px solid #df91ec;max-height:75vh;overflow-y:auto}.mobile-links a{display:block;padding:11px 14px;border-radius:8px;font-size:15px;font-weight:700}.mobile-links a:hover{background:#f3eaff}.mobile-links a[aria-current=page]{background:#e9ffc5}
/* The supplied hero grid, card geometry and pastel section rhythm. */
.hero-section{padding:68px 0 58px;background:radial-gradient(ellipse at 100% 0%,#d7ffd9 0,transparent 40%),radial-gradient(ellipse at 0% 100%,#fff0d2 0,transparent 48%),linear-gradient(110deg,#f5efff,#f1f9ff 55%,#f5fff0);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:58px;align-items:center}.hero-copy>.eyebrow{display:inline-flex;background:#fff;border:1px solid #e9dfee;border-radius:999px;padding:8px 13px;box-shadow:2px 3px 0 #e4d4f2;margin-bottom:22px}.hero-title{font-size:clamp(49px,5.15vw,73px);font-weight:850;line-height:1.04;letter-spacing:-.055em;margin:0 0 25px}.hero-title>span{display:block}.hero-title .line-1{color:#222032}.hero-title .line-2{background:linear-gradient(95deg,#762cd5,#b82287 58%,#315db0);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-title .line-3{position:relative;z-index:0;display:inline-block;color:#222032}.hero-title .line-3::after{content:"";position:absolute;bottom:-2px;left:0;width:98%;height:13px;background:var(--rainbow);z-index:-1;border-radius:20px;opacity:.95}.hero-description{font-size:17px;line-height:1.8;color:#575268;max-width:525px}.hero-points{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;font-weight:700;color:#5b5467;margin-top:26px}.hero-points>span{display:inline-flex;gap:5px;align-items:center}.inbox-demo{position:relative;background:white;padding:25px;border:3px solid #c8b1f5;border-radius:28px;box-shadow:8px 9px 0 #ddcafd,0 23px 50px #54347613}.demo-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid #e9e3f1;font-size:13px;font-weight:800}.demo-top .pill{background:#f2edff;font-size:9px;letter-spacing:.075em}.demo-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0 15px}.demo-heading h2{font-family:var(--font-body);font-size:23px;margin:0;letter-spacing:-1px}.demo-heading p{font-size:11px;color:#6d6277;margin:4px 0 0}.grade{border:2px solid #9ed82b;background:linear-gradient(135deg,#d2ff54,#edffc5);border-radius:15px;text-align:center;min-width:75px;padding:8px 7px}.grade strong{display:block;font-size:30px;line-height:1;font-family:var(--font-heading)}.grade small{display:block;font-size:8px;font-weight:750;line-height:1.2;margin-top:4px}.demo-chips{display:flex;gap:7px;margin:1px 0 14px}.demo-chips span{font-size:10px;font-weight:700;border:1px solid #e7e0ec;border-radius:7px;padding:5px 8px;color:#73677a}.demo-chips span:first-child{background:#eee5ff;border-color:#d7c4ef;color:#61319a}.message-row{padding:12px 12px 11px 10px;display:grid;grid-template-columns:35px 1fr;gap:10px;position:relative;border:1px solid #e6e5ec;border-left:4px solid #a4dc36;border-radius:11px;margin:9px 0;background:#fff}.message-row.review{border-left-color:#e1b825;background:#fffdf5}.message-row.risk{border-left-color:#ed7c40;background:#fff8f7}.message-avatar{font-size:18px;width:32px;height:35px;border-radius:9px;display:grid;place-items:center;background:#edffd2}.review .message-avatar{background:#fff0b1}.risk .message-avatar{background:#ffe0d5}.message-subject{display:flex;gap:5px;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;line-height:1.4}.message-subject .pill{font-size:8px;padding:3px 6px;border:0;border-radius:5px;white-space:nowrap}.status-low{background:#dff4b9!important;color:#354c12}.status-review{background:#ffeb9f!important;color:#684800}.status-high{background:#ffdcc8!important;color:#8a320e}.message-row p{font-size:10px;color:#6f647b;margin:4px 0 0}.demo-meter{padding:13px 14px 10px;margin-top:16px;background:linear-gradient(120deg,#f0eaff,#effaff);border-radius:12px;border:1px solid #d9cced}.meter-heading{display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:750}.demo-meter .risk-track{height:10px;margin:13px 0 6px}.meter-labels{display:flex;justify-content:space-between;font-size:9px;color:#77617e}.demo-note{font-size:10px;line-height:1.6;color:#686071;margin:13px 0 0}.hero-footnote{margin-top:12px;font-size:10px;color:#746880;text-align:center}.topic-ribbon{background:white;border-bottom:1px solid #ece5ef}.topic-ribbon .site-width{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding-block:22px;gap:10px}.topic-ribbon a{font-size:11px;font-weight:750;padding:5px 10px;border-right:1px solid #eee5f2;display:flex;justify-content:center;align-items:center;gap:7px}.topic-ribbon a:last-child{border:0}.topic-ribbon a:hover{color:#7331bd}.topic-ribbon .emoji{font-size:20px}
.home-section{padding-block:70px}.home-section .max-w-7xl{max-width:1280px;width:100%}.home-section h2{font-size:clamp(31px,3.1vw,44px);line-height:1.13}.home-section h2 span{background-image:linear-gradient(100deg,#6732ae,#bb216d 60%,#8b4019)!important}.home-section .space-y-16>:not(:last-child){margin-bottom:35px}.home-section .space-y-16{--tw-space-y-reverse:0}.home-section .text-center>p{font-size:16px;line-height:1.7;max-width:670px}.home-section .text-center>h2{margin-bottom:15px}.home-section .home-section-kicker{font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#716079;margin-bottom:12px!important}.home-section .text-5xl.mb-4{font-size:37px}.home-section .section-cta{display:flex;justify-content:center;margin-top:26px!important}.home-section .section-cta .text-link{font-size:14px}.home-section .border-4{border-width:2px}.home-section .grid .border-4{box-shadow:3px 4px 0 #e8e0ef;border-radius:20px}.home-section .grid .border-4:hover{box-shadow:5px 8px 0 #e8e0ef}.home-section .grid h3{font-size:21px;letter-spacing:-.035em}.home-section ul{font-size:13px;line-height:1.65}.home-section .grid p{font-size:14px;line-height:1.75}.home-section .font-mono{font-family:var(--font-body)}#security{border:0;position:relative}#security::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--rainbow)}#filtering .grid,#organization .grid{gap:24px}#filtering .lg\:col-span-6,#organization .lg\:col-span-6{padding:26px}#filtering .text-4xl,#organization .text-4xl{font-size:32px}#scoring{border:0;background:linear-gradient(120deg,#f4ffe2,#e9f7ff 57%,#f9efff)}.scoring-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:32px;align-items:center}.score-card{border-radius:24px;border:3px solid #b6e750;background:white;padding:30px;box-shadow:6px 7px 0 #d7eeb6}.score-number{display:flex;align-items:baseline;gap:7px;margin-top:13px}.score-number strong{font-size:80px;line-height:1;font-weight:850;letter-spacing:-6px}.score-number span{font-size:23px;color:#7e7385;font-weight:650}.score-number .pill{font-size:11px;letter-spacing:0;margin-left:auto}.risk-track{height:16px;border-radius:20px;position:relative;background:linear-gradient(90deg,#a9e237 0%,#e6ef45 30%,#ffd05c 45%,#ffad55 65%,#f789a5 80%,#ee56a8);margin:24px 0 11px}.risk-marker{position:absolute;left:35%;top:-6px;bottom:-6px;width:4px;background:#201927;box-shadow:0 0 0 3px white;border-radius:9px}.risk-legend{display:grid;grid-template-columns:repeat(3,1fr);font-size:10px;gap:7px;color:#5f546a;line-height:1.65}.risk-legend strong{font-size:11px;color:#302735;display:block}.risk-legend>div:nth-child(2){text-align:center}.risk-legend>div:nth-child(3){text-align:right}.score-explanation{margin-top:21px;padding:14px 16px;background:#fffae6;border-radius:12px;font-size:12px;color:#625338;border-left:3px solid #e6b932}.score-card .caption{font-size:10px;color:#746880;line-height:1.6;margin:15px 0 0}.signal-list{display:grid;gap:12px}.signal-item{padding:16px 17px;display:grid;grid-template-columns:35px 1fr;gap:12px;border-radius:16px;border:1px solid #dacee7;background:#ffffffbb}.signal-item>.emoji{font-size:26px}.signal-item h3{font-family:var(--font-body);font-size:15px;letter-spacing:-.025em;margin:0 0 4px}.signal-item p{font-size:12px;color:#686071;line-height:1.7;margin:0}.scoring-copy>h3{font-size:28px;margin:0 0 20px}.scoring-copy .text-link{margin-top:17px}.no-guarantee{font-size:12px;color:#64516c;line-height:1.75;margin-top:18px;background:#fff9;border-radius:12px;padding:13px 17px}.ticker-section{padding:0;background:var(--rainbow);border-block:1px solid #38223522;overflow:hidden}.ticker-control{position:relative;padding:13px 0}.ticker-control summary{list-style:none;position:absolute;right:20px;top:15px;z-index:2;padding:5px 12px;border:1px solid #2820356b;border-radius:7px;background:#fff;font-size:10px;font-weight:800;cursor:pointer;box-shadow:2px 2px 0 #47285722;min-height:32px;display:flex;align-items:center}.ticker-control summary::-webkit-details-marker{display:none}.ticker-control .pause-label{display:none}.ticker-control[open] .pause-label{display:inline}.ticker-control[open] .play-label{display:none}.ticker-control[open]~.ticker-window .ticker-track{animation-play-state:running}.ticker-window{padding:5px 0 17px;overflow:hidden}.ticker-track{display:flex;width:max-content;animation:ticker 42s linear infinite paused;font-size:15px;font-weight:850;gap:36px}.ticker-track .ticker-group{display:flex;gap:36px;white-space:nowrap;padding-right:0;flex-shrink:0}.ticker-track span{display:inline-flex;align-items:center;gap:9px}.ticker-wrap:has(.ticker-control:not([open])) .ticker-track{animation-play-state:paused}.ticker-wrap:has(.ticker-control[open]) .ticker-track{animation-play-state:running}.ticker-track .emoji{font-size:23px}.ticker-spacer{width:120px;display:inline-block}.ticker-wrap{padding-top:0;position:relative}.ticker-control>p{position:absolute;left:20px;top:0;font-size:9px}.ticker-window:hover .ticker-track{animation-play-state:paused!important}@keyframes ticker{to{transform:translateX(-50%)}}
/* Guide cards, archives and editorial layouts. */
.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}.section-heading h2{font-size:38px;margin:8px 0 0}.section-heading p{margin:14px 0 0;max-width:670px;color:var(--muted);font-size:15px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.guide-grid.four{grid-template-columns:repeat(4,1fr);gap:20px}.guide-card{display:flex;flex-direction:column;border:1px solid #e0d6e9;border-radius:20px;background:#fff;padding:9px;box-shadow:3px 4px 0 #eae1f3;transition:transform .2s,box-shadow .2s;min-width:0}.guide-card:hover{transform:translateY(-4px);box-shadow:5px 8px 0 #e7dbf2}.guide-cover{aspect-ratio:1;overflow:hidden;border-radius:13px;display:block}.guide-cover img{width:100%;height:100%;object-fit:cover}.guide-card-body{padding:15px 11px 13px;flex:1;display:flex;flex-direction:column}.guide-card .card-category{font-size:10px;letter-spacing:.065em;text-transform:uppercase;font-weight:850;color:#764091;min-height:22px}.guide-card h3{font-family:var(--font-body);font-size:20px;line-height:1.32;letter-spacing:-.035em;margin:8px 0 11px}.guide-card h3 a:hover{color:#6d32aa}.guide-card p{font-size:12px;line-height:1.75;color:#706477;margin:0 0 14px}.guide-card .card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#75677d;margin-top:auto;padding-top:12px;border-top:1px solid #ede5f1}.guide-card .card-bottom a{font-weight:850;color:#67369e;min-height:30px;display:flex;align-items:center}.guide-grid.four h3{font-size:17px}.guide-grid.four .guide-card p{display:none}.start-strip{background:linear-gradient(100deg,#feffd6,#fff0de,#ffe8f5);padding:65px 0;border-block:4px solid #ffdc45}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step-card{background:#ffffffcc;border:1px solid #e7d9dd;border-radius:18px;padding:25px}.step-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:2px solid var(--ink);border-radius:12px;background:#cfff5c;box-shadow:3px 3px 0 #e8cbb6;font-size:15px;font-weight:850;margin-bottom:17px}.step-card:nth-child(2) .step-num{background:#ffc2e7}.step-card:nth-child(3) .step-num{background:#c8dbff}.step-card h3{font-size:21px;margin:0 0 12px}.step-card p{font-size:13px;color:#6f5e6d;margin:0 0 10px}.faq-section{padding:70px 0;background:#fff}.faq-layout{display:grid;grid-template-columns:1fr 1.45fr;gap:65px}.faq-intro h2{font-size:38px;margin:15px 0}.faq-intro p{color:#6e6076;font-size:15px}.faq-list{display:grid;gap:10px}.faq-item{border:1px solid #dcccdf;border-radius:14px;overflow:hidden;background:white}.faq-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;background:linear-gradient(100deg,#f5efff,#fff4fa);cursor:pointer;font-size:14px;font-weight:750}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";font-size:22px;font-weight:400;line-height:1}.faq-item[open] summary::after{content:"−"}.faq-item[open] summary{background:linear-gradient(100deg,#eaffd7,#edf3ff)}.faq-item p{padding:16px 20px;color:#695c72;font-size:13px;line-height:1.85;margin:0}.faq-item a{color:#6730a0;text-decoration:underline;text-underline-offset:3px}.bottom-banner{background:linear-gradient(110deg,#ceff50,#eaff88 40%,#ffe786 80%);border:2px solid #accb55;border-radius:22px;box-shadow:5px 6px 0 #e3d9f0;padding:34px 38px;display:flex;justify-content:space-between;align-items:center;gap:25px}.bottom-banner h2{font-size:29px;margin:0 0 9px}.bottom-banner p{margin:0;font-size:14px;color:#485223}.bottom-banner .btn{white-space:nowrap}.banner-section{padding:0 0 65px}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:11px;color:#796683;margin-bottom:22px}.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;gap:9px;flex-wrap:wrap}.breadcrumbs li:not(:last-child)::after{content:"/";margin-left:9px;color:#b7a8c0}.breadcrumbs a:hover{text-decoration:underline}.page-hero{padding:35px 0 53px;background:radial-gradient(ellipse at 95% 80%,#dfffda,transparent 45%),linear-gradient(110deg,#fff3fc,#f0eeff 60%,#f0ffea);border-bottom:1px solid #e9dfee}.page-hero h1{font-size:clamp(39px,4.5vw,61px);max-width:980px;letter-spacing:-.045em;margin:16px 0 20px}.page-hero .lead{font-size:17px;line-height:1.85;max-width:780px;color:#62576e;margin:0}.page-hero .eyebrow .emoji{font-size:21px}.page-hero .pill{background:#fff9}.page-body{padding:55px 0 70px}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:65px;align-items:start}.prose{font-size:16px;line-height:1.95;color:#52485f;min-width:0}.prose>p{margin:0 0 23px}.prose h2{font-size:28px;line-height:1.25;margin:45px 0 17px;color:#281d36}.prose>h2:first-child{margin-top:0}.prose h3{font-size:20px;margin:28px 0 12px}.prose strong{color:#31203e;font-weight:750}.prose a{color:#63329a;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.prose a:hover{text-decoration-thickness:2px}.prose ul,.prose ol{margin:20px 0;padding-left:22px}.prose li{margin:10px 0}.prose .callout{background:linear-gradient(110deg,#f0ffe0,#f6efff);border:1px solid #d3c5e2;border-left:4px solid #beeb57;border-radius:0 16px 16px 0;padding:20px 23px;margin:29px 0;font-size:15px}.prose table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.7}.prose th,.prose td{text-align:left;vertical-align:top;padding:12px;border:1px solid #dfd4e5}.prose th{background:#f4eafe;font-weight:750;color:#422856}.table-wrap{overflow:auto;margin:25px 0}.side-card{background:linear-gradient(140deg,#f8f1ff,#f3f9ff);border:1px solid #daccE8;border-radius:18px;padding:23px;margin-bottom:20px}.side-card h2,.side-card h3{font-size:19px;margin:0 0 16px}.side-card p{font-size:12px;line-height:1.8;color:#70607a}.side-card a.side-link{display:block;padding:9px 0;border-bottom:1px solid #e8dff0;font-size:12px;color:#673c87;font-weight:650;line-height:1.6}.side-card a.side-link:last-child{border:0}.side-card a.side-link:hover{text-decoration:underline}.side-card .emoji{font-size:32px;display:inline-block;margin-bottom:12px}.article-aside{position:sticky;top:115px}.article-header{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:65px;align-items:center}.article-header h1{font-size:clamp(35px,4vw,53px);margin:16px 0 18px;max-width:850px}.article-header .lead{font-size:15px;line-height:1.8}.article-hero-image{border-radius:24px;overflow:hidden;border:2px solid #e2bfff;box-shadow:7px 8px 0 #d8c4e7;transform:rotate(2deg)}.article-meta{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:11px;color:#78677f;margin-top:21px}.article-meta a:hover{text-decoration:underline}.article-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.article-tags a{border:1px solid #d8c9e2;border-radius:7px;padding:5px 9px;font-size:10px;font-weight:650;color:#785186;background:#fffa;min-height:30px;display:flex;align-items:center}.article-tags a:hover{background:#fff}.article-prose{max-width:815px}.article-prose h2{padding-top:3px}.toc ol{margin:0;padding-left:17px}.toc li{font-size:11px;color:#7b6385;margin:8px 0;padding-left:2px}.toc a{color:#684b7c;font-weight:600;line-height:1.55}.toc a:hover{text-decoration:underline}.article-bottom{border-top:3px solid #d4ee9d;margin-top:37px;padding-top:25px;font-size:12px;color:#6e5f77}.article-bottom .pill{margin-right:8px;margin-bottom:8px}.related-section{padding:55px 0 70px;background:linear-gradient(120deg,#fff3fb,#f7f2ff,#eefff3)}.archive-intro{max-width:800px;font-size:15px;color:#71617c;line-height:1.9;margin-bottom:35px}.filter-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.filter-links a{font-size:12px;font-weight:700;padding:8px 14px;border:1px solid #dbd0e7;border-radius:999px;background:#fff;min-height:38px}.filter-links a:hover,.filter-links a[aria-current=page]{background:#dcff9c;border-color:#a2cd53;color:#344619}.topic-boxes{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.topic-box{border:2px solid #dec5ee;border-radius:20px;padding:26px;background:linear-gradient(135deg,#f8efff,#fff);box-shadow:3px 4px 0 #e8dcf2}.topic-box:nth-child(2n){background:linear-gradient(135deg,#f0ffd8,#f7ffed);border-color:#c9e998}.topic-box:nth-child(3n){background:linear-gradient(135deg,#ffefdc,#fff7ec);border-color:#f2ca92}.topic-box .emoji{font-size:32px;display:block;margin-bottom:17px}.topic-box h2,.topic-box h3{font-size:24px;margin:0 0 13px}.topic-box p{font-size:14px;color:#6d5e74;line-height:1.8;margin:0 0 18px}.topic-box a{font-size:13px;color:#633796;display:block;padding:9px 0;border-top:1px solid #dbc8e3;font-weight:650}.topic-box a:hover{text-decoration:underline}.contact-email{font-size:clamp(23px,3.2vw,41px);font-weight:800;letter-spacing:-1px;color:#6829a5!important;overflow-wrap:anywhere;line-height:1.35}.glossary-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.glossary-item{padding:25px;border:1px solid #ddccea;border-radius:17px;background:#fbf7ff}.glossary-item h2{font-size:23px;margin:0 0 12px}.glossary-item p{font-size:14px;color:#6c5d77;line-height:1.8;margin:0 0 14px}.glossary-item a{font-size:12px;font-weight:750;color:#69309e}.source-list{display:grid;gap:15px}.source-item{padding:25px;border-radius:17px;border:1px solid #ddd0e6;background:#fff}.source-item h2{font-size:21px;margin:0 0 8px}.source-item p{font-size:14px;color:#6b5a75;line-height:1.8;margin:0 0 12px}.source-item a{color:#6833a1;text-decoration:underline;text-underline-offset:3px;font-weight:700;font-size:13px}.not-found{text-align:center;padding:80px 0 110px;background:linear-gradient(130deg,#f2e8ff,#efffcf)}.not-found .error-number{font-size:110px;font-weight:900;letter-spacing:-9px;color:#8251bc;line-height:1}.not-found h1{font-size:40px;margin:25px 0 18px}.not-found p{font-size:16px;color:#6e5a7c;max-width:530px;margin:0 auto}.not-found .button-row{justify-content:center}
/* Supplied dark multicolor footer is the only intentionally dark section. */
.site-footer{background:linear-gradient(112deg,#2f164b,#4d164e 54%,#53273d);color:#eee5f3;padding:55px 0 26px;position:relative}.site-footer::before{content:"";height:5px;background:var(--rainbow);position:absolute;top:0;left:0;right:0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:45px;padding-bottom:35px}.site-footer .wordmark{font-size:24px;color:#fff}.site-footer .brand-grade{color:#d9ff8f}.site-footer .brand-icon{color:#201428;border:0}.footer-brand p{font-size:12px;line-height:1.9;color:#ded0e4;max-width:260px;margin:20px 0}.footer-email{font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:4px;color:#e6ffa9}.site-footer h2{color:#f5eff9;font-family:var(--font-body);font-size:12px;letter-spacing:.035em;margin:0 0 18px}.footer-links a{display:block;font-size:11px;padding:6px 0;color:#e2d2e7}.footer-links a:hover{color:#d2ff87;text-decoration:underline;text-underline-offset:4px}.footer-bottom{border-top:1px solid #ffe9ff25;padding-top:22px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:10px;color:#cbb9d2}.footer-bottom a{text-decoration:underline;text-underline-offset:4px}.footer-bottom span:last-child{max-width:420px}.source-note-inline{font-size:11px;text-align:center;margin:22px 0 0;color:#7d6688}.source-note-inline a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:1600px){.hero-title{font-size:76px}.hero-section{padding-top:80px;padding-bottom:70px}}@media(max-width:1250px){.desktop-nav{gap:16px}.desktop-nav>a:not(.nav-start){font-size:11px}.wordmark{font-size:21px}.nav-inner{gap:17px}.hero-grid{gap:36px}.hero-title{font-size:clamp(46px,5.35vw,65px)}.hero-description{font-size:16px}.hero-grid .btn{padding:12px 15px;font-size:12px}.hero-points{gap:10px;font-size:10px}.article-header{gap:40px}.content-layout{gap:40px}}
@media(max-width:1100px){.desktop-nav{display:none}.mobile-menu{display:block}.nav-inner{height:72px}.site-width{width:calc(100% - 56px)}.hero-grid{gap:28px}.hero-title{font-size:54px}.hero-description{font-size:15px}.hero-grid .button-row{gap:10px}.hero-grid .btn{font-size:11px;padding-inline:12px}.inbox-demo{padding:19px}.hero-points{display:none}.guide-grid.four{grid-template-columns:repeat(2,1fr)}.guide-grid.four h3{font-size:21px}.guide-grid.four .guide-card p{display:block}.footer-grid{gap:27px}.content-layout{grid-template-columns:minmax(0,1fr) 255px;gap:32px}.article-header{grid-template-columns:minmax(0,1fr) 230px}.topic-ribbon a{font-size:10px}.topic-ribbon .emoji{font-size:17px}.scoring-layout{gap:24px}.score-card{padding:24px}.page-hero h1{font-size:48px}.article-header h1{font-size:43px}.faq-layout{gap:38px}.hero-title .line-3{font-size:.88em}}
@media(max-width:800px){.site-width{width:calc(100% - 40px)}.hero-section{padding:45px 0 47px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-title{font-size:64px}.hero-title .line-3{font-size:1em}.hero-copy{max-width:650px}.hero-description{font-size:16px;max-width:600px}.hero-grid .btn{font-size:13px;padding:13px 19px}.hero-points{display:flex;font-size:10px;gap:16px}.inbox-demo{max-width:610px;width:100%;margin-inline:auto;padding:23px}.message-row{padding:15px 14px}.message-subject{font-size:13px}.message-row p{font-size:11px}.demo-heading h2{font-size:25px}.demo-note{font-size:11px}.hero-footnote{font-size:11px}.topic-ribbon .site-width{grid-template-columns:repeat(3,1fr);padding-block:16px}.topic-ribbon a{font-size:10px}.topic-ribbon a:nth-child(3){border:0}.home-section{padding-block:50px}.home-section h2{font-size:35px}.home-section .text-center>p{font-size:15px}.home-section .grid h3{font-size:23px}.scoring-layout{grid-template-columns:1fr;gap:32px}.score-card{padding:26px}.scoring-copy>h3{font-size:26px}.guide-grid{grid-template-columns:repeat(2,1fr);gap:19px}.section-heading h2{font-size:32px}.section-heading{align-items:start;gap:20px;flex-direction:column;margin-bottom:26px}.section-heading>.text-link{margin-top:-10px}.start-strip{padding:45px 0}.step-grid{grid-template-columns:1fr}.step-card{padding:23px;display:grid;grid-template-columns:40px 1fr;gap:0 18px}.step-card .step-num{grid-row:1 / 4}.step-card p,.step-card .text-link,.step-card h3{grid-column:2}.step-card h3{font-size:23px}.faq-section{padding:48px 0}.faq-layout{grid-template-columns:1fr;gap:24px}.faq-intro h2{font-size:33px}.bottom-banner{padding:25px;flex-direction:column;align-items:start}.bottom-banner h2{font-size:27px}.banner-section{padding-bottom:45px}.page-hero{padding:28px 0 39px}.page-hero h1{font-size:43px}.page-hero .lead{font-size:16px}.page-body{padding:38px 0 50px}.content-layout{grid-template-columns:1fr;gap:35px}.article-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:17px}.article-aside .side-card{margin:0}.article-header{grid-template-columns:minmax(0,1fr) 190px;gap:26px}.article-header h1{font-size:35px}.article-header .lead{font-size:14px}.article-meta{font-size:10px;gap:5px 12px}.article-tags{margin-top:12px}.prose{font-size:15px}.prose h2{font-size:27px}.topic-boxes{gap:17px}.topic-box{padding:22px}.topic-box h2{font-size:23px}.footer-grid{grid-template-columns:1.2fr 1fr;gap:30px}.footer-brand p{max-width:320px}.footer-bottom{font-size:10px;gap:14px}.glossary-grid{gap:17px}.article-prose{max-width:none}}
@media(max-width:540px){html{scroll-padding-top:93px}.site-width{width:calc(100% - 36px)}.nav-inner{height:66px}.wordmark{font-size:21px;letter-spacing:-.8px;gap:8px}.brand-icon{width:35px;height:35px;font-size:22px}.mobile-menu summary{min-height:40px;font-size:11px;padding:7px 9px;min-width:44px}.mobile-menu .menu-word{display:none}.hero-section{padding-top:33px}.hero-copy>.eyebrow{font-size:9px;padding:7px 11px;margin-bottom:21px;letter-spacing:.1em}.hero-title{font-size:clamp(42px,11.25vw,59px);line-height:1.08;margin-bottom:24px}.hero-title .line-3::after{height:10px;bottom:-3px}.hero-description{font-size:14px;line-height:1.9}.hero-grid .button-row{display:grid;grid-template-columns:1fr;gap:12px;margin-top:22px}.hero-grid .btn{font-size:13px;min-height:49px;padding:12px 18px}.hero-points{font-size:9px;gap:10px;margin-top:23px}.hero-grid{gap:31px}.inbox-demo{padding:16px;border-radius:22px;box-shadow:5px 6px 0 #ddcafd;border-width:2px}.demo-top{font-size:11px;gap:7px;padding-bottom:12px}.demo-top .pill{font-size:8px;padding:4px 7px}.demo-heading{padding:14px 0 12px}.demo-heading h2{font-size:22px}.demo-heading p{font-size:10px}.grade{min-width:63px;border-radius:12px;padding:8px}.grade strong{font-size:26px}.grade small{font-size:7px}.demo-chips{margin-bottom:10px}.message-row{grid-template-columns:28px 1fr;gap:8px;padding:11px 9px;margin:8px 0}.message-avatar{width:28px;font-size:16px}.message-subject{font-size:10px;flex-wrap:wrap;gap:5px}.message-subject .pill{font-size:8px}.message-row p{font-size:9px;line-height:1.7}.demo-meter{margin-top:12px;padding:11px}.demo-note{font-size:9px}.meter-heading{font-size:10px}.hero-footnote{font-size:9px}.topic-ribbon .site-width{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.topic-ribbon a{font-size:9px;border:0;padding:4px 7px}.topic-ribbon .emoji{font-size:15px}.home-section{padding:43px 18px}.home-section h2{font-size:31px}.home-section .text-center>p{font-size:14px}.home-section .grid p{font-size:13px}.home-section .grid h3{font-size:21px}.home-section .grid{gap:18px}.home-section .space-y-16>:not(:last-child){margin-bottom:27px}.home-section .p-6{padding:23px}.home-section .grid .text-5xl.mb-4{font-size:34px}#filtering .lg\:col-span-6,#organization .lg\:col-span-6{padding:22px}.home-section ul{font-size:12px}#scoring .site-width{width:100%}.score-card{padding:21px;box-shadow:4px 5px 0 #d7eeb6}.score-number strong{font-size:70px}.score-number span{font-size:20px}.score-number .pill{font-size:10px}.risk-legend{font-size:9px;gap:3px}.risk-legend strong{font-size:10px}.score-explanation{font-size:11px}.signal-item{padding:14px}.signal-item h3{font-size:15px}.signal-item p{font-size:12px}.ticker-track{font-size:12px;gap:26px}.ticker-track .ticker-group{gap:26px}.ticker-track .emoji{font-size:20px}.ticker-control summary{font-size:9px;right:12px}.ticker-window{padding-bottom:14px}.guide-grid,.guide-grid.four{grid-template-columns:1fr;gap:23px}.guide-card{padding:8px}.guide-grid.four h3,.guide-card h3{font-size:21px}.guide-card .guide-card-body{padding:16px 12px}.guide-card p{font-size:13px}.guide-card .card-category{font-size:10px}.guide-card .card-bottom{font-size:11px}.section-heading h2{font-size:31px}.section-heading p{font-size:14px}.start-strip{padding:39px 0}.step-card{padding:21px;gap:0 13px}.step-card h3{font-size:21px}.step-card p{font-size:12px}.faq-intro h2{font-size:31px}.faq-item summary{font-size:13px;padding:15px}.faq-item p{font-size:12px;padding:15px}.bottom-banner{padding:24px}.bottom-banner h2{font-size:27px}.bottom-banner p{font-size:13px}.bottom-banner .btn{font-size:12px;white-space:normal}.page-hero{padding-top:24px}.breadcrumbs{font-size:10px;margin-bottom:17px}.page-hero h1{font-size:36px;line-height:1.17;margin:15px 0 17px}.page-hero .lead{font-size:14px}.page-hero .eyebrow{font-size:10px;letter-spacing:.1em}.page-hero .eyebrow .emoji{font-size:18px}.article-header{grid-template-columns:1fr;gap:27px}.article-header h1{font-size:35px}.article-hero-image{max-width:265px;width:100%;margin:0 auto;transform:rotate(1.5deg);box-shadow:5px 6px 0 #d8c4e7}.article-meta{font-size:10px;margin-top:17px}.article-tags a{font-size:9px}.article-header .lead{font-size:14px}.article-aside{grid-template-columns:1fr}.article-prose h2{font-size:25px;line-height:1.3;margin-top:36px}.prose{font-size:14px;line-height:1.95}.prose>p{margin-bottom:20px}.prose h2{font-size:25px}.prose .callout{font-size:13px;padding:17px}.topic-boxes,.glossary-grid{grid-template-columns:1fr}.topic-box h2{font-size:24px}.filter-links{gap:8px}.filter-links a{font-size:10px;padding:8px 11px}.archive-intro{font-size:14px}.related-section{padding-block:42px}.contact-email{font-size:26px}.source-item{padding:20px}.source-item h2{font-size:20px}.source-item p{font-size:13px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 22px}.footer-brand{grid-column:1 / -1}.site-footer .wordmark{font-size:24px}.site-footer{padding:41px 0 24px}.footer-brand p{margin:17px 0;font-size:12px;max-width:300px}.site-footer h2{font-size:12px;margin-bottom:13px}.footer-links a{font-size:11px;padding:6px 0}.footer-bottom{font-size:9px;line-height:1.8}.home-section .text-link{font-size:12px}.source-note-inline{font-size:10px}.not-found{padding:65px 0}.not-found h1{font-size:31px}.not-found p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.ticker-control{display:none}.ticker-window{padding:15px}.ticker-track{width:100%;display:block;transform:none!important}.ticker-track .ticker-group{white-space:normal;flex-wrap:wrap;justify-content:center;gap:8px 20px}.ticker-track .ticker-group[aria-hidden=true]{display:none}.ticker-spacer{display:none}.btn:hover,.guide-card:hover{transform:none}.article-hero-image{transform:none}}
@media(forced-colors:active){.accent-text,.hero-title .line-2,.home-section h2 span{color:CanvasText!important;background:none!important}.brand-icon,.btn,.pill,.grade,.message-row,.score-card{border:2px solid CanvasText}.risk-track{outline:2px solid CanvasText}.rainbow-line{border-top:3px solid CanvasText}}
@media print{.site-header,.site-footer,.article-aside,.related-section,.ticker-section,.banner-section,.article-hero-image,.skip-link,.button-row{display:none!important}body{color:#000;background:#fff;font-size:11pt;line-height:1.5}.site-width{width:100%;max-width:none}.page-hero,.page-body{background:white;padding:0 0 20px}.article-header,.content-layout{display:block}.prose{font-size:11pt;line-height:1.6}.prose h2{break-after:avoid;font-size:17pt}.page-hero h1{font-size:25pt}.prose p{orphans:3;widows:3}.prose a{text-decoration:underline;color:#000}}
