/*! tailwindcss v3.4.11 | MIT License | https://tailwindcss.com */

/* ========================================
   TAILWIND CSS BASE STYLES & RESET
   ======================================== */

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

@media (max-width: 899px) {
  #hub-banner {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    gap: 0.75rem;
    text-align: right;
    font-size: clamp(20rem, 11vw, 4.25rem) !important;
    line-height: 1.05;
    padding: 3rem 1.75rem 2.5rem;
  }

  #hub-banner > * {
    font-size: inherit !important;
    line-height: inherit;
  }
}

@media (min-width: 900px) {
  #hub-banner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    padding-top: 3rem;
    min-height: 100vh;
    padding-bottom: 3rem;
  }

  #hub-banner > * {
    display: block;
    width: 100%;
  }
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, "Consolas", "Liberation Mono", "Menlo", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: top` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}

/* ========================================
   TAILWIND UTILITY CLASSES
   ======================================== */

.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;
}

.static { position: static; }
.fixed { position: fixed; }
.absolute { position: absolute; }
.relative { position: relative; }
.sticky { position: sticky; }

.top-0 { top: 0px; }
.right-0 { right: 0px; }
.bottom-0 { bottom: 0px; }
.left-0 { left: 0px; }

.block { display: block; }
.inline-block { display: inline-block; }
.inline { display: inline; }
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.table { display: table; }
.inline-table { display: inline-table; }
.table-caption { display: table-caption; }
.table-cell { display: table-cell; }
.table-column { display: table-column; }
.table-column-group { display: table-column-group; }
.table-footer-group { display: table-footer-group; }
.table-header-group { display: table-header-group; }
.table-row-group { display: table-row-group; }
.table-row { display: table-row; }
.flow-root { display: flow-root; }
.grid { display: grid; }
.inline-grid { display: inline-grid; }
.contents { display: contents; }
.list-item { display: list-item; }
.hidden { display: none; }

.h-auto { height: auto; }
.h-full { height: 100%; }
.h-screen { height: 100vh; }
.h-4 { height: 1rem; }
.h-8 { height: 2rem; }
.h-14 { height: 3.5rem; }

.w-full { width: 100%; }
.w-auto { width: auto; }
.w-4 { width: 1rem; }
.w-8 { width: 2rem; }
.w-40 { width: 10rem; }

.shrink-0 { flex-shrink: 0; }
.grow { flex-grow: 1; }

.grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.col-span-full { grid-column: 1 / -1; }

.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }

.items-center { align-items: center; }
.justify-center { justify-content: center; }
.justify-end { justify-content: flex-end; }

.gap-x-2 { column-gap: 0.5rem; }
.gap-x-4 { column-gap: 1rem; }

.space-y-2 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.5rem; }

.overflow-hidden { overflow: hidden; }

.rounded-full { border-radius: 9999px; }

.border { border-width: 1px; }
.border-current { border-color: currentColor; }

.bg-black { background-color: rgb(0 0 0) !important; }
.bg-white { background-color: rgb(255 255 255) !important; }
.bg-no-repeat { background-repeat: no-repeat; }

.bg-gradient-to-t { background-image: linear-gradient(to top, var(--tw-gradient-stops)); }
.from-black { --tw-gradient-from: #000000 var(--tw-gradient-from-position); --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }

.p-4 { padding: 1rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }

.mb-4 { margin-bottom: 1rem; }
.mb-8 { margin-bottom: 2rem; }
.-mr-6 { margin-right: -1.5rem; }

.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }

.font-bold { font-weight: 700; }

.uppercase { text-transform: uppercase; }

.text-white { color: rgb(255 255 255) !important; }
.text-black { color: rgb(0 0 0) !important; }
.text-inherit { color: inherit; }

.underline { text-decoration-line: underline; }

.antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.fill-current { fill: currentColor; }

/* Missing Tailwind classes used in template */
.bg-\[center_top_1rem\] { background-position: center top 1rem; }
.bg-\[length\:auto_calc\(100vh-1rem\)\] { background-size: auto calc(100vh - 1rem); }
.break-inside-avoid-column { break-inside: avoid-column; }
.row-start-1 { grid-row-start: 1; }

/* ========================================
   TAILWIND BASE + CUSTOM TEXT CLASSES
   ======================================== */

/* Custom Text Size Classes with Fluid Typography */
.text-base {
  font-size: clamp(16px, 1vw, 24px);
  line-height: 1.75;
  font-weight: 400;
  letter-spacing: 0;
}

.text-sm {
  font-size: 0.75em;
  font-weight: 400;
  line-height: 1.166667;
}

.text-md {
  font-size: clamp(18px, 1.125vw, 26px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.75;
}

.text-lg {
  font-size: clamp(5em, 6vw, 7em);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 0.66667;
}

.text-xl {
  font-size: clamp(8em, 10vw, 12em);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 0.66667;
}

.text-xxxl {
  font-size: clamp(15em, 48vh, 35em);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 0.7;
}

/* Custom Font Families */
.font-cond {
  font-family: field-gothic-xxxcondensed, system-ui, sans-serif;
}

.font-sans {
  font-family: Arial, system-ui, sans-serif;
}

/* ========================================
   GRAVITY FORM 16 CUSTOM STYLES
   ======================================== */

#gform_wrapper_16 .form {
  color: #fff;
  font-size: clamp(16px, 1vw, 24px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.75;
}

#gform_wrapper_16 .form .gfield_label,
#gform_wrapper_16 .form .gform-field-label {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.166667;
}

/* Hidden Elements */
#gform_wrapper_16 .form .gfield--type-honeypot,
#gform_wrapper_16 .form .hidden_label legend,
#gform_wrapper_16 .form .screen-reader-text,
#gform_wrapper_16 .form .warningTextareaInfo {
  clip: rect(0, 0, 0, 0);
  border-width: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/* Validation Messages */
#gform_wrapper_16 .form .validation_message {
  color: red;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.166667;
  margin-top: 0.5rem;
}

/* Form Structure */
#gform_wrapper_16 .form span {
  display: block;
}

#gform_wrapper_16 .form label {
  display: flex;
  transition: font-size 0.2s ease-in-out;
}

/* Input Fields */
#gform_wrapper_16 .form input:not([type=checkbox]),
#gform_wrapper_16 .form select {
  background-color: rgba(255, 255, 255, 0.1);
  border: none;
  height: 3.5rem;
  padding: 1rem;
  transition: background-color 0.2s ease-in-out;
  width: 100%;
}

#gform_wrapper_16 .form input:not([type=checkbox]):focus,
#gform_wrapper_16 .form select:focus {
  background-color: rgba(255, 255, 255, 0.2) !important;
  box-shadow: none;
}

#gform_wrapper_16 .form select {
  cursor: pointer;
}

/* Submit Button */
#gform_wrapper_16 .form input[type=submit] {
  background-color: #fff;
  color: #000;
  cursor: pointer;
  margin-top: 2rem;
}

#gform_wrapper_16 .form input[type=submit]:active {
  transform: scale(0.95);
}

/* Form Field Layout */
#gform_wrapper_16 .form .gform_fields {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  width: 100%;
}

/* Name Fields */
#gform_wrapper_16 .form .name_first {
  width: calc(80% - 1rem);
}

#gform_wrapper_16 .form .name_middle {
  width: 20%;
}

#gform_wrapper_16 .form .name_last {
  margin-top: 1rem;
  width: 100%;
}

/* Address Fields */
#gform_wrapper_16 .form .address_line_1 {
  flex: none !important;
  margin-bottom: 1rem;
  padding: 0 !important;
  width: calc(75% - 1rem);
}

#gform_wrapper_16 .form .address_line_2 {
  flex: none !important;
  margin-bottom: 1rem;
  padding: 0 !important;
  width: 25%;
}

#gform_wrapper_16 .form .address_city {
  flex: none !important;
  margin-bottom: 1rem;
  padding: 0 !important;
  width: 100%;
}

#gform_wrapper_16 .form .address_state {
  flex: none !important;
  margin-bottom: 0.5rem;
  padding: 0 !important;
  width: calc(75% - 1rem);
}

#gform_wrapper_16 .form .address_zip {
  flex: none !important;
  margin-bottom: 0.5rem;
  padding: 0 !important;
  width: 25%;
}

/* Other Form Fields */
#gform_wrapper_16 .form__dob {
  width: 100%;
}

#gform_wrapper_16 .form__gender {
  width: 35%;
}

#gform_wrapper_16 .form__ssn {
  width: calc(65% - 1rem);
}

#gform_wrapper_16 .form__email,
#gform_wrapper_16 .form__phone {
  width: 100%;
}

/* Agreement Section */
#gform_wrapper_16 .form__agreement {
  flex-shrink: 0;
  width: 100%;
  margin-bottom: 1rem;
}

#gform_wrapper_16 .form__agreement .gchoice {
  display: flex;
  column-gap: 1rem;
}

#gform_wrapper_16 .form__agreement input {
  background-color: currentColor;
  height: 1rem;
  margin-top: 0.3rem;
  padding: 0;
  width: 1rem;
  cursor: pointer;
}

/* Label Positioning */
#gform_wrapper_16 .form .address_state label,
#gform_wrapper_16 .form__dob label,
#gform_wrapper_16 .form__gender label {
  font-size: 0.75rem;
  font-weight: 400;
  left: 1rem;
  line-height: 1.166667;
  position: absolute;
  top: 0;
  transform: translateY(-50%);
}

#gform_wrapper_16 .form .address_city label,
#gform_wrapper_16 .form .address_line_1 label,
#gform_wrapper_16 .form .address_line_2 label,
#gform_wrapper_16 .form .address_zip label,
#gform_wrapper_16 .form .name_first label,
#gform_wrapper_16 .form .name_last label,
#gform_wrapper_16 .form .name_middle label,
#gform_wrapper_16 .form__email label,
#gform_wrapper_16 .form__phone label,
#gform_wrapper_16 .form__ssn label {
  left: 1rem;
  padding-top: 0;
  position: absolute;
  top: 1.8rem;
  transform: translateY(-50%);
}

/* ========================================
   RESPONSIVE STYLES (900px breakpoint)
   ======================================== */

@media (min-width: 900px) {
  /* Form field adjustments for desktop */
  #gform_wrapper_16 .form .gform_fields {
    gap: 2rem;
  }

  #gform_wrapper_16 .form .name_first,
  #gform_wrapper_16 .form .name_last {
    margin-top: 0;
    width: 40%;
  }

  #gform_wrapper_16 .form .name_middle {
    width: calc(20% - 4rem);
  }

  #gform_wrapper_16 .form .address_line_1 {
    margin-bottom: 2rem;
    width: calc(75% - 2rem);
  }

  #gform_wrapper_16 .form .address_line_2 {
    margin-bottom: 2rem;
    width: 25%;
  }

  #gform_wrapper_16 .form .address_city {
    margin-bottom: 0;
    width: 50%;
  }

  #gform_wrapper_16 .form .address_state {
    width: 25%;
  }

  #gform_wrapper_16 .form .address_zip {
    width: calc(25% - 4rem);
  }

  #gform_wrapper_16 .form__dob {
    width: calc(40% - 4rem);
  }

  #gform_wrapper_16 .form__gender {
    width: 20%;
  }

  #gform_wrapper_16 .form__ssn {
    width: 40%;
  }

  #gform_wrapper_16 .form__email {
    width: 60%;
  }

  #gform_wrapper_16 .form__phone {
    width: calc(40% - 2rem);
  }

  #gform_wrapper_16 .form__agreement .gchoice {
    align-items: center;
  }

  #gform_wrapper_16 .form__agreement input {
    margin-top: 0;
  }
}

/* ========================================
   UTILITY CLASSES
   ======================================== */

/* Hide Gravity Forms heading */
.gform_heading {
  clip: rect(0, 0, 0, 0);
  border-width: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/* Validation errors */
.gform_validation_errors {
  margin-bottom: 1rem;
}

.gform_submission_error {
  color: red;
}

/* Hide jQuery UI datepicker */
.ui-datepicker {
  display: none !important;
}

/* Active state for buttons */
.active\:scale-95:active {
  transform: scale(0.95);
}

/* ========================================
   TAILWIND CUSTOM BREAKPOINTS
   ======================================== */

/* max-tl: (max-width: 899px) - Mobile styles */
@media not all and (min-width: 900px) {
  .max-tl\:absolute { position: absolute; }
  .max-tl\:relative { position: relative; }
  .max-tl\:left-4 { left: 1rem; }
  .max-tl\:top-4 { top: 1rem; }
  .max-tl\:flex { display: flex; }
  .max-tl\:hidden { display: none; }
  .max-tl\:h-screen { height: 100vh; }
  .max-tl\:flex-col { flex-direction: column; }
  .max-tl\:justify-end { justify-content: flex-end; }
}

/* tl: (min-width: 900px) - Desktop styles */
@media (min-width: 900px) {
  .tl\:invisible { visibility: hidden; }
  .tl\:relative { position: relative; }
  .tl\:z-10 { z-index: 10; }
  .tl\:order-first { order: -9999; }
  .tl\:col-span-1 { grid-column: span 1 / span 1; }
  .tl\:col-span-2 { grid-column: span 2 / span 2; }
  .tl\:col-start-1 { grid-column-start: 1; }
  .tl\:col-start-3 { grid-column-start: 3; }
  .tl\:-mb-full { margin-bottom: -100%; }
  .tl\:-mr-8 { margin-right: -2rem; }
  .tl\:-mt-full { margin-top: -100%; }
  .tl\:mb-16 { margin-bottom: 4rem; }
  .tl\:mb-8 { margin-bottom: 2rem; }
  .tl\:flex { display: flex; }
  .tl\:hidden { display: none; }
  .tl\:h-full { height: 100%; }
  .tl\:h-screen { height: 100vh; }
  .tl\:shrink-0 { flex-shrink: 0; }
  .tl\:-translate-x-3\/4 { transform: translateX(-75%); }
  .tl\:-translate-x-full { transform: translateX(-100%); }
  .tl\:translate-x-3\/4 { transform: translateX(75%); }
  .tl\:columns-2 { column-count: 2; }
  .tl\:flex-col { flex-direction: column; }
  .tl\:justify-between { justify-content: space-between; }
  .tl\:gap-8 { gap: 2rem; }
  .tl\:gap-x-8 { column-gap: 2rem; }
  .tl\:space-y-4 > :not([hidden]) ~ :not([hidden]) { margin-top: 1rem; }
  .tl\:space-y-8 > :not([hidden]) ~ :not([hidden]) { margin-top: 2rem; }
  .tl\:bg-\[length\:auto_calc\(100\%-2rem\)\] { background-size: auto calc(100% - 2rem); }
  .tl\:bg-bottom { background-position: bottom; }
  .tl\:p-8 { padding: 2rem; }
  .tl\:px-8 { padding-left: 2rem; padding-right: 2rem; }
  .tl\:py-8 { padding-top: 2rem; padding-bottom: 2rem; }
  .tl\:pb-4 { padding-bottom: 1rem; }
}

/* ========================================
   SPECIFIC LAYOUT FIXES FOR YES YOU SHOULD
   ======================================== */

/* Ensure the body has the proper background and text color */
body.antialiased.font-sans.text-white.bg-black,
.bg-black {
  background-color: #000000 !important;
  color: #ffffff !important;
}

/* Grid layout fixes */
#hub {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  width: 100%;
  padding: 1rem;
  background-repeat: no-repeat;
  background-position: center top 1rem;
  background-size: auto calc(100vh - 1rem);
}

@media (min-width: 900px) {
  #hub {
    height: 100vh;
    padding: 2rem;
    background-position: bottom;
    background-size: auto calc(100% - 2rem);
  }
}

/* Typography fixes */
.text-xxxl {
  font-size: clamp(15em, 48vh, 35em) !important;
  line-height: 0.7 !important;
  color: #ffffff !important;
}

/* Ensure visibility of main elements */
#main {
  color: #ffffff !important;
}

.font-cond {
  font-family: field-gothic-xxxcondensed, system-ui, sans-serif !important;
}

/* Note: Full Tailwind base styles are included in production build.
   This file shows the custom configurations specific to the Yes You Should page. */
