      html {
        scroll-behavior: smooth;
      }

      body {
        background: #ffffff;
        color: #050505;
        overflow-x: hidden;
      }

      html {
        overflow-x: hidden;
      }

      .hero-title {
        font-size: 2.08rem;
        line-height: 0.92;
        letter-spacing: 0;
      }

      .section-title {
        font-size: 2.35rem;
        line-height: 0.9;
        letter-spacing: 0;
      }

      .team-title {
        font-size: 2.35rem;
        line-height: 0.92;
      }

      .team-title-subtitle {
        display: block;
        margin-top: 0.55rem;
        color: #8511a6;
        font-size: 0.46em;
        letter-spacing: 0.12em;
        line-height: 1;
      }

      .pride-rule {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 60;
        height: 6px;
        background: #e8e2e8;
      }

      .pride-progress {
        background: linear-gradient(
          90deg,
          #e40303 0 12.5%,
          #ff8c00 12.5% 25%,
          #ffed00 25% 37.5%,
          #008026 37.5% 50%,
          #24408e 50% 62.5%,
          #732982 62.5% 75%,
          #55cdfc 75% 87.5%,
          #f7a8b8 87.5% 100%
        );
        transform: scaleX(0);
        transform-origin: left center;
        transition: transform 120ms linear;
      }

      .site-header {
        position: relative;
        transition:
          box-shadow 180ms ease,
          background-color 180ms ease;
      }

      .site-header::after {
        display: block;
        height: 2px;
        content: "";
        background: #050505;
      }

      .site-header.is-scrolled {
        box-shadow: 0 10px 24px rgb(5 5 5 / 12%);
      }

      .site-brand-logo {
        width: 3.5rem;
        height: 3.5rem;
        flex: 0 0 auto;
        object-fit: contain;
      }

      .home-hero-logo {
        width: min(100%, 11.25rem);
        height: auto;
        object-fit: contain;
      }

      .hamburger-stack {
        position: relative;
        display: block;
        width: 30px;
        height: 30px;
      }

      .hamburger-stack::before,
      .hamburger-stack::after {
        position: absolute;
        inset: 50%;
        display: block;
        content: "";
        border-radius: 999px;
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.2);
        transition:
          opacity 180ms ease,
          transform 220ms ease;
      }

      .hamburger-stack::before {
        width: 12px;
        height: 12px;
        border: 2px solid #050505;
        background: #8511a6;
        box-shadow: inset 0 0 0 3px #ffffff;
      }

      .hamburger-stack::after {
        width: 28px;
        height: 28px;
        border: 2px solid #8511a6;
        background: transparent;
      }

      .hamburger-stack span {
        position: absolute;
        left: 1px;
        height: 4px;
        width: 28px;
        border: 1px solid #050505;
        border-radius: 999px;
        transition:
          transform 180ms ease,
          opacity 180ms ease,
          width 180ms ease,
          height 180ms ease,
          border-radius 180ms ease,
          left 180ms ease,
          top 180ms ease;
      }

      .hamburger-stack span:nth-child(1) {
        top: 3px;
      }

      .hamburger-stack span:nth-child(2) {
        top: 10px;
      }

      .hamburger-stack span:nth-child(3) {
        top: 17px;
      }

      .hamburger-stack span:nth-child(4) {
        top: 24px;
      }

      .menu-toggle {
        transition:
          border-color 180ms ease,
          box-shadow 180ms ease;
      }

      .menu-toggle[aria-expanded="true"] {
        border-color: #8511a6;
        box-shadow: 0 0 0 4px rgb(133 17 166 / 12%);
      }

      .menu-toggle[aria-expanded="true"] .hamburger-stack::before,
      .menu-toggle[aria-expanded="true"] .hamburger-stack::after {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
      }

      .menu-toggle[aria-expanded="true"] .hamburger-stack span {
        top: 50%;
        left: 50%;
        width: 7px;
        height: 7px;
      }

      .menu-toggle[aria-expanded="true"] .hamburger-stack span:nth-child(1) {
        transform: translate(-50%, -18px);
      }

      .menu-toggle[aria-expanded="true"] .hamburger-stack span:nth-child(2) {
        transform: translate(11px, -50%);
      }

      .menu-toggle[aria-expanded="true"] .hamburger-stack span:nth-child(3) {
        transform: translate(-18px, -50%);
      }

      .menu-toggle[aria-expanded="true"] .hamburger-stack span:nth-child(4) {
        transform: translate(-50%, 11px);
      }

      .mobile-menu {
        max-height: 0;
        overflow: hidden;
        transition: max-height 240ms ease;
      }

      .mobile-menu.is-open {
        max-height: 28rem;
      }

      .site-page[hidden] {
        display: none !important;
      }

      [data-page-link][aria-current="page"] {
        color: #8511a6;
      }

      .reveal-on-scroll {
        opacity: 0;
        transform: translateY(26px);
        transition:
          opacity 520ms ease,
          transform 520ms ease;
        transition-delay: var(--reveal-delay, 0ms);
      }

      .reveal-on-scroll.is-visible {
        opacity: 1;
        transform: translateY(0);
      }

      .hero-brand-float {
        animation: logoFloat 6s ease-in-out infinite;
      }

      .focus-card,
      .lift-on-hover,
      .nav-card {
        transition:
          transform 180ms ease,
          box-shadow 180ms ease,
          background-color 180ms ease;
      }

      .focus-card:hover,
      .lift-on-hover:hover,
      .nav-card:hover {
        transform: translate(-4px, -4px);
        box-shadow: 8px 8px 0 #050505;
      }

      a,
      button {
        -webkit-tap-highlight-color: rgb(133 17 166 / 18%);
      }

      a:focus-visible,
      button:focus-visible,
      input:focus-visible,
      select:focus-visible,
      textarea:focus-visible {
        outline: 4px solid #f4c84b;
        outline-offset: 4px;
      }

      .link-card {
        position: relative;
        cursor: pointer;
      }

      .link-cue {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.45rem;
        width: fit-content;
        border: 2px solid currentColor;
        border-radius: 999px;
        padding: 0.72rem 1rem;
        font-size: 0.72rem;
        font-weight: 900;
        line-height: 1;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        transition:
          background-color 180ms ease,
          color 180ms ease,
          transform 180ms ease;
      }

      .link-cue::after,
      .external-text-link::after {
        content: "";
        display: inline-block;
        width: 0.48rem;
        height: 0.48rem;
        flex: 0 0 auto;
        border-top: 2px solid currentColor;
        border-right: 2px solid currentColor;
        transform: rotate(45deg);
      }

      .turnstile-shell {
        display: grid;
        width: 100%;
        place-items: center;
      }

      .turnstile-shell [data-turnstile-widget] {
        width: min(100%, 300px);
      }

      .mailing-prompt-layer {
        position: fixed;
        inset: 0;
        z-index: 70;
        display: grid;
        place-items: center;
        padding: clamp(1rem, 4vw, 2.5rem);
        background: rgb(5 5 5 / 58%);
        opacity: 0;
        pointer-events: none;
        transition: opacity 220ms ease;
      }

      .mailing-prompt-layer[hidden] {
        display: none;
      }

      .mailing-prompt-layer.is-visible {
        opacity: 1;
        pointer-events: auto;
      }

      .mailing-prompt {
        position: relative;
        width: min(31rem, 100%);
        max-height: calc(100dvh - 2rem);
        overflow-y: auto;
        padding: clamp(1.6rem, 5vw, 2.35rem);
        border: 3px solid #050505;
        background: #ffffff;
        box-shadow: 8px 8px 0 #8511a6;
        text-align: center;
        transform: translateY(1rem) scale(0.97);
        transition: transform 220ms ease;
      }

      .mailing-prompt-layer.is-visible .mailing-prompt {
        transform: translateY(0) scale(1);
      }

      body.mailing-prompt-open {
        overflow: hidden;
      }

      .mailing-prompt-close {
        position: absolute;
        top: 0.7rem;
        right: 0.8rem;
        display: grid;
        width: 2.25rem;
        height: 2.25rem;
        place-items: center;
        border: 2px solid #050505;
        border-radius: 999px;
        background: #ffffff;
        color: #050505;
        font-size: 1.5rem;
        font-weight: 900;
        line-height: 1;
      }

      .mailing-prompt-close > span {
        display: block;
        line-height: 0.78;
        transform: translateY(-0.03em);
      }

      .mailing-prompt-close:hover,
      .mailing-prompt-close:focus-visible {
        background: #050505;
        color: #ffffff;
      }

      .mailing-prompt-kicker {
        color: #8511a6;
        font-size: 0.72rem;
        font-weight: 900;
        letter-spacing: 0.24em;
        text-transform: uppercase;
      }

      .mailing-prompt h2 {
        margin-top: 0.65rem;
        padding-inline: 2.5rem;
        font-size: 1.7rem;
        font-weight: 900;
        line-height: 1;
        text-transform: uppercase;
      }

      .mailing-prompt p:not(.mailing-prompt-kicker) {
        margin-top: 0.85rem;
        margin-inline: auto;
        max-width: 19rem;
        font-weight: 700;
        line-height: 1.5;
        color: rgb(5 5 5 / 72%);
      }

      .mailing-prompt > a {
        display: inline-flex;
        justify-content: center;
        margin: 1.1rem auto 0;
        padding: 0.85rem 1.1rem;
        border-radius: 999px;
        background: #050505;
        color: #ffffff;
        font-size: 0.72rem;
        font-weight: 900;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }

      .mailing-prompt > a:hover,
      .mailing-prompt > a:focus-visible {
        background: #8511a6;
      }

      .inquiry-status {
        position: relative;
        display: grid;
        justify-items: center;
        margin-top: 1.5rem;
        padding: 1.5rem;
        overflow: hidden;
        border-radius: 1.25rem;
        scroll-margin-top: 7rem;
        text-align: center;
      }

      .inquiry-status[hidden] {
        display: none;
      }

      .inquiry-status::before {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        height: 6px;
        content: "";
        background: #8511a6;
      }

      .inquiry-status.is-success {
        border: 1px solid rgb(133 17 166 / 24%);
        background:
          radial-gradient(circle at top, rgb(244 200 75 / 22%), transparent 46%),
          linear-gradient(145deg, #ffffff 0%, #f7ecfa 100%);
        box-shadow: 5px 5px 0 rgb(133 17 166 / 18%);
      }

      .inquiry-status.is-success::before {
        background: linear-gradient(
          90deg,
          #8511a6 0 24%,
          #c12e7e 24% 43%,
          #f4c84b 43% 62%,
          #36785f 62% 81%,
          #57a5d8 81% 100%
        );
      }

      .inquiry-status.is-error {
        border: 2px solid #8511a6;
        background: #fff7fc;
        color: #050505;
      }

      .inquiry-status.is-info {
        border: 1px solid rgb(5 5 5 / 20%);
        background: #f7f4f8;
        color: #050505;
      }

      .inquiry-status-mark {
        display: grid;
        width: 2.8rem;
        height: 2.8rem;
        place-items: center;
        margin-bottom: 0.9rem;
        border-radius: 999px;
        background: #050505;
        color: #ffffff;
        font-size: 1.4rem;
        font-weight: 900;
        line-height: 1;
      }

      .inquiry-status.is-success .inquiry-status-mark {
        background: #8511a6;
      }

      .inquiry-status.is-success .inquiry-status-mark::before {
        width: 0.7rem;
        height: 1.2rem;
        border-right: 0.18rem solid currentColor;
        border-bottom: 0.18rem solid currentColor;
        content: "";
        transform: translateY(-0.12rem) rotate(45deg);
      }

      .inquiry-status.is-error .inquiry-status-mark::before {
        content: "!";
      }

      .inquiry-status.is-info .inquiry-status-mark::before {
        content: "i";
      }

      .inquiry-status-title {
        color: #8511a6;
        font-size: 1rem;
        font-weight: 900;
        letter-spacing: 0.12em;
        line-height: 1.2;
        text-transform: uppercase;
      }

      .inquiry-status-message {
        max-width: 31rem;
        margin-top: 0.55rem;
        color: rgb(5 5 5 / 76%);
        font-size: 0.98rem;
        font-weight: 700;
        line-height: 1.55;
      }

      .inquiry-status-brand {
        display: flex;
        align-items: center;
        justify-content: center;
        width: min(100%, 21rem);
        margin-top: 1.1rem;
        padding-top: 1rem;
        border-top: 1px solid rgb(133 17 166 / 18%);
        color: #050505;
        font-size: 0.68rem;
        font-weight: 900;
        gap: 0.65rem;
        letter-spacing: 0.12em;
        line-height: 1.2;
        text-align: left;
        text-transform: uppercase;
      }

      .inquiry-status:not(.is-success) .inquiry-status-brand {
        display: none;
      }

      .inquiry-status-logo {
        width: 2.75rem;
        height: 2.75rem;
        flex: 0 0 auto;
        object-fit: contain;
      }

      .link-card:hover .link-cue,
      .link-card:focus-visible .link-cue {
        background: #050505;
        color: #ffffff;
        transform: translateX(3px);
      }

      .link-card.bg-purple:hover .link-cue,
      .link-card.bg-ink:hover .link-cue,
      .link-card.bg-purple:focus-visible .link-cue,
      .link-card.bg-ink:focus-visible .link-cue {
        background: #ffffff;
        color: #050505;
      }

      .publication-link {
        border-left: 4px solid #050505;
        padding-left: 1rem;
        padding-right: 1rem;
        transition:
          background-color 180ms ease,
          border-color 180ms ease;
      }

      .publication-link:hover,
      .publication-link:focus-visible {
        border-left-color: #8511a6;
        background: #faf5fb;
      }

      .publication-list.divide-ink > .publication-link:hover,
      .publication-list.divide-ink > .publication-link:focus-visible {
        border-left-color: #8511a6;
      }

      .pride-edge {
        position: relative;
        overflow: hidden;
      }

      .pride-edge::before {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 4px;
        content: "";
        background: linear-gradient(
          90deg,
          #8511a6 0 24%,
          #c12e7e 24% 43%,
          #f4c84b 43% 62%,
          #36785f 62% 81%,
          #57a5d8 81% 100%
        );
      }

      .color-trim {
        --panel-accent: #8511a6;
        position: relative;
        overflow: hidden;
      }

      .color-trim::before {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1;
        height: 6px;
        content: "";
        background: var(--panel-accent);
        pointer-events: none;
      }

      .trim-sky {
        --panel-accent: #57a5d8;
      }

      .trim-gold {
        --panel-accent: #f4c84b;
      }

      .trim-green {
        --panel-accent: #36785f;
      }

      .trim-magenta {
        --panel-accent: #c12e7e;
      }

      .trim-rose {
        --panel-accent: #f2b6c8;
      }

      .trim-pride {
        --panel-accent: linear-gradient(
          90deg,
          #8511a6 0 24%,
          #c12e7e 24% 43%,
          #f4c84b 43% 62%,
          #36785f 62% 81%,
          #57a5d8 81% 100%
        );
      }

      .joy-reflection {
        min-height: 32rem;
        background-color: #2e2541;
        background-image:
          linear-gradient(105deg, rgb(5 5 5 / 82%) 0%, rgb(5 5 5 / 62%) 52%, rgb(5 5 5 / 38%) 100%),
          url("/static/business/ball-joy-sunset-v1.webp");
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
      }

      @media (min-width: 768px) {
        .joy-reflection-layout {
          justify-content: center;
        }
      }

      .joy-reflection-panel {
        background: rgb(5 5 5 / 72%);
        border-color: rgb(255 255 255 / 80%);
        box-shadow: 10px 10px 0 #f4c84b;
        backdrop-filter: blur(4px);
      }

      .joy-reflection-quote {
        border-left: 4px solid #f2b6c8;
        padding-left: clamp(1rem, 4vw, 1.5rem);
      }

      .joy-reflection-cta {
        margin-top: 2.25rem;
        border: 2px solid #f4c84b;
        background: #f4c84b;
        color: #050505;
        transition:
          background-color 180ms ease,
          border-color 180ms ease,
          color 180ms ease,
          transform 180ms ease;
      }

      .joy-reflection-cta:hover {
        border-color: #ffffff;
        background: #ffffff;
        color: #050505;
        transform: translateY(-2px);
      }

      .joy-reflection-cta:focus-visible {
        outline: 3px solid #ffffff;
        outline-offset: 4px;
      }

      .love-letter-frame.trim-sky {
        box-shadow: 8px 8px 0 #57a5d8;
      }

      .love-letter-submit-section {
        display: grid;
        gap: 2rem;
        padding: clamp(1.25rem, 3vw, 2.5rem);
        border: 4px solid #050505;
        background:
          radial-gradient(circle at 8% 12%, rgb(242 182 200 / 55%), transparent 28%),
          radial-gradient(circle at 95% 88%, rgb(87 165 216 / 32%), transparent 30%),
          #f7f1f8;
        box-shadow: 10px 10px 0 #8511a6;
      }

      .love-letter-submit-intro {
        align-self: start;
      }

      .love-letter-submit-intro > p:not(.love-letter-review-note) {
        max-width: 42rem;
      }

      .love-letter-review-note {
        max-width: 42rem;
        padding: 1rem 1.1rem;
        border-left: 5px solid #f4c84b;
        background: rgb(255 255 255 / 82%);
        color: rgb(5 5 5 / 72%);
        font-size: 0.92rem;
        font-weight: 800;
        line-height: 1.55;
      }

      .love-letter-form {
        width: 100%;
        max-width: 58rem;
        min-width: 0;
        margin-inline: auto;
        padding: clamp(1.1rem, 3vw, 2rem);
        border: 3px solid #050505;
        background: #ffffff;
        box-shadow: 6px 6px 0 rgb(5 5 5 / 16%);
      }

      .love-letter-progress {
        margin-bottom: 2rem;
        padding-bottom: 1.25rem;
        border-bottom: 2px solid rgb(5 5 5 / 14%);
      }

      .love-letter-form.is-complete .love-letter-progress {
        display: none;
      }

      .love-letter-form.is-complete .love-letter-status {
        width: min(100%, 42rem);
        margin-top: 0;
      }

      .love-letter-progress-copy {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 1rem;
        margin-bottom: 0.75rem;
        color: #8511a6;
        font-size: 0.72rem;
        font-weight: 900;
        letter-spacing: 0.12em;
        line-height: 1.35;
        text-transform: uppercase;
      }

      .love-letter-progress-copy span:last-child {
        color: rgb(5 5 5 / 62%);
        text-align: right;
      }

      .love-letter-progress-track {
        height: 0.65rem;
        overflow: hidden;
        border: 2px solid #050505;
        border-radius: 999px;
        background: #ffffff;
      }

      .love-letter-progress-track > span {
        display: block;
        width: 25%;
        height: 100%;
        background: linear-gradient(90deg, #8511a6, #c12e7e, #f4c84b);
        transform-origin: left center;
        transition: width 220ms ease;
      }

      .love-letter-step {
        min-width: 0;
        margin: 0;
        padding: 0;
        border: 0;
      }

      .love-letter-step[hidden] {
        display: none;
      }

      .love-letter-step-title {
        max-width: 100%;
        color: #050505;
        font-size: clamp(1.7rem, 4vw, 2.35rem);
        font-weight: 900;
        letter-spacing: -0.03em;
        line-height: 1;
        text-transform: uppercase;
      }

      .love-letter-step-title:focus {
        outline: none;
      }

      .love-letter-step-prompt {
        max-width: 46rem;
        margin-top: 0.85rem;
        color: rgb(5 5 5 / 68%);
        font-size: 1rem;
        font-weight: 700;
        line-height: 1.55;
      }

      .love-letter-fields-grid {
        display: grid;
        gap: 1.1rem;
      }

      .love-letter-field,
      .love-letter-file-control {
        min-width: 0;
      }

      .love-letter-field > label,
      .love-letter-file-control > label {
        display: block;
        margin-bottom: 0.5rem;
        font-size: 0.72rem;
        font-weight: 900;
        letter-spacing: 0.1em;
        line-height: 1.4;
        text-transform: uppercase;
      }

      .love-letter-field > label span {
        color: rgb(5 5 5 / 55%);
      }

      .love-letter-field input,
      .love-letter-field textarea {
        width: 100%;
        max-width: 100%;
        min-height: 3.25rem;
        box-sizing: border-box;
        border: 2px solid #050505;
        border-radius: 0.6rem;
        background: #ffffff;
        padding: 0.8rem 0.9rem;
        color: #050505;
        font: inherit;
        font-weight: 700;
      }

      .love-letter-field textarea {
        line-height: 1.55;
        resize: vertical;
      }

      .love-letter-field input[aria-invalid="true"],
      .love-letter-field textarea[aria-invalid="true"] {
        border-color: #8511a6;
        box-shadow: 0 0 0 3px rgb(133 17 166 / 12%);
      }

      .love-letter-help-row {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 1rem;
      }

      .love-letter-help,
      .love-letter-character-count,
      .love-letter-file-feedback {
        margin-top: 0.5rem;
        color: rgb(5 5 5 / 58%);
        font-size: 0.8rem;
        font-weight: 700;
        line-height: 1.45;
      }

      .love-letter-character-count {
        flex: 0 0 auto;
        font-variant-numeric: tabular-nums;
      }

      .love-letter-field-error {
        min-height: 0;
        margin-top: 0.45rem;
        color: #8511a6;
        font-size: 0.82rem;
        font-weight: 900;
        line-height: 1.4;
      }

      .love-letter-field-error:empty {
        display: none;
      }

      .love-letter-check,
      .love-letter-consent {
        display: flex;
        align-items: flex-start;
        gap: 0.8rem;
        border: 2px solid rgb(5 5 5 / 22%);
        border-radius: 0.8rem;
        background: #f8f5f9;
        padding: 1rem;
        cursor: pointer;
        font-size: 0.88rem;
        font-weight: 800;
        line-height: 1.5;
      }

      .love-letter-check:has(input:checked),
      .love-letter-consent:has(input:checked) {
        border-color: #8511a6;
        background: #f7ecfa;
      }

      .love-letter-check:has(input:focus-visible),
      .love-letter-consent:has(input:focus-visible) {
        outline: 4px solid #f4c84b;
        outline-offset: 3px;
      }

      .love-letter-check input,
      .love-letter-consent input {
        width: 1.25rem;
        height: 1.25rem;
        flex: 0 0 auto;
        margin-top: 0.08rem;
        accent-color: #8511a6;
      }

      .love-letter-tag-choice {
        align-self: end;
        min-height: 3.25rem;
        align-items: center;
      }

      .love-letter-file-control {
        padding: 1rem;
        border: 2px dashed #8511a6;
        border-radius: 0.9rem;
        background: #faf5fb;
      }

      .love-letter-file-control > label {
        display: flex;
        align-items: center;
        gap: 0.9rem;
        margin: 0;
        cursor: pointer;
        letter-spacing: 0;
        text-transform: none;
      }

      .love-letter-file-control > label strong,
      .love-letter-file-control > label small {
        display: block;
      }

      .love-letter-file-control > label strong {
        font-size: 1rem;
        font-weight: 900;
      }

      .love-letter-file-control > label small {
        margin-top: 0.2rem;
        color: rgb(5 5 5 / 60%);
        font-size: 0.78rem;
        font-weight: 700;
        line-height: 1.4;
      }

      .love-letter-file-control > input[type="file"] {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
      }

      .love-letter-file-control:focus-within {
        outline: 4px solid #f4c84b;
        outline-offset: 3px;
      }

      .love-letter-file-icon {
        display: grid;
        width: 3rem;
        height: 3rem;
        flex: 0 0 auto;
        place-items: center;
        border-radius: 999px;
        background: #8511a6;
        color: #ffffff;
      }

      .love-letter-file-icon svg {
        width: 1.5rem;
        height: 1.5rem;
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.8;
      }

      .love-letter-summary {
        display: grid;
        gap: 0;
        margin-top: 1.5rem;
        overflow: hidden;
        border: 2px solid #050505;
        border-radius: 0.9rem;
      }

      .love-letter-summary > div {
        display: grid;
        grid-template-columns: minmax(6rem, 0.35fr) minmax(0, 1fr);
        gap: 1rem;
        padding: 0.85rem 1rem;
        border-bottom: 1px solid rgb(5 5 5 / 18%);
      }

      .love-letter-summary > div:last-child {
        border-bottom: 0;
      }

      .love-letter-summary dt {
        color: #8511a6;
        font-size: 0.68rem;
        font-weight: 900;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }

      .love-letter-summary dd {
        min-width: 0;
        overflow-wrap: anywhere;
        font-size: 0.9rem;
        font-weight: 800;
      }

      .love-letter-summary-long dd {
        max-height: 14rem;
        overflow-y: auto;
        padding-right: 0.25rem;
        white-space: pre-wrap;
      }

      .love-letter-step-actions {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 0.75rem;
        margin-top: 1.75rem;
        padding-top: 1.25rem;
        border-top: 2px solid rgb(5 5 5 / 12%);
      }

      .love-letter-button {
        display: inline-flex;
        min-height: 3.25rem;
        align-items: center;
        justify-content: center;
        gap: 0.65rem;
        border: 2px solid #050505;
        border-radius: 999px;
        padding: 0.8rem 1.2rem;
        font-size: 0.72rem;
        font-weight: 900;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        transition:
          background-color 160ms ease,
          color 160ms ease,
          transform 160ms ease;
      }

      .love-letter-button:hover:not(:disabled) {
        transform: translateY(-2px);
      }

      .love-letter-button:disabled {
        cursor: wait;
        opacity: 0.58;
      }

      .love-letter-button svg {
        width: 1.2rem;
        height: 1.2rem;
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 2;
      }

      .love-letter-button-primary {
        background: #050505;
        color: #ffffff;
      }

      .love-letter-button-primary:hover:not(:disabled) {
        background: #8511a6;
      }

      .love-letter-button-secondary {
        background: #ffffff;
        color: #050505;
      }

      .love-letter-button-secondary:hover:not(:disabled) {
        background: #f4c84b;
      }

      .love-letter-turnstile-slot:empty {
        display: none;
      }

      .love-letter-status {
        position: relative;
        display: grid;
        justify-items: center;
        margin-top: 1.5rem;
        padding: 1.5rem;
        overflow: hidden;
        border-radius: 1.25rem;
        scroll-margin-top: 7rem;
        text-align: center;
      }

      .love-letter-status[hidden] {
        display: none;
      }

      .love-letter-status::before {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        height: 6px;
        content: "";
        background: #8511a6;
      }

      .love-letter-status.is-success {
        border: 1px solid rgb(133 17 166 / 24%);
        background:
          radial-gradient(circle at top, rgb(244 200 75 / 22%), transparent 46%),
          linear-gradient(145deg, #ffffff 0%, #f7ecfa 100%);
        box-shadow: 5px 5px 0 rgb(133 17 166 / 18%);
      }

      .love-letter-status.is-success::before {
        background: linear-gradient(90deg, #8511a6 0 24%, #c12e7e 24% 43%, #f4c84b 43% 62%, #36785f 62% 81%, #57a5d8 81% 100%);
      }

      .love-letter-status.is-error {
        border: 2px solid #8511a6;
        background: #fff7fc;
      }

      .love-letter-status.is-info {
        border: 1px solid rgb(5 5 5 / 20%);
        background: #f7f4f8;
      }

      .love-letter-status-mark {
        display: grid;
        width: 2.8rem;
        height: 2.8rem;
        place-items: center;
        margin-bottom: 0.9rem;
        border-radius: 999px;
        background: #050505;
        color: #ffffff;
        font-size: 1.4rem;
        font-weight: 900;
        line-height: 1;
      }

      .love-letter-status.is-success .love-letter-status-mark {
        background: #8511a6;
      }

      .love-letter-status.is-success .love-letter-status-mark::before {
        width: 0.7rem;
        height: 1.2rem;
        border-right: 0.18rem solid currentColor;
        border-bottom: 0.18rem solid currentColor;
        content: "";
        transform: translateY(-0.12rem) rotate(45deg);
      }

      .love-letter-status.is-error .love-letter-status-mark::before {
        content: "!";
      }

      .love-letter-status.is-info .love-letter-status-mark::before {
        content: "i";
      }

      .love-letter-status-title {
        color: #8511a6;
        font-size: 1rem;
        font-weight: 900;
        letter-spacing: 0.12em;
        line-height: 1.2;
        text-transform: uppercase;
      }

      .love-letter-status-message {
        max-width: 34rem;
        margin-top: 0.55rem;
        color: rgb(5 5 5 / 76%);
        font-size: 0.98rem;
        font-weight: 700;
        line-height: 1.55;
      }

      .love-letter-status-brand {
        display: flex;
        align-items: center;
        justify-content: center;
        width: min(100%, 21rem);
        margin-top: 1.1rem;
        padding-top: 1rem;
        border-top: 1px solid rgb(133 17 166 / 18%);
        color: #050505;
        font-size: 0.68rem;
        font-weight: 900;
        gap: 0.65rem;
        letter-spacing: 0.12em;
        line-height: 1.2;
        text-align: left;
        text-transform: uppercase;
      }

      .love-letter-status:not(.is-success) .love-letter-status-brand {
        display: none;
      }

      .love-letter-status-logo {
        width: 2.75rem;
        height: 2.75rem;
        flex: 0 0 auto;
        object-fit: contain;
      }

      @media (min-width: 1100px) {
        .love-letter-submit-section {
          grid-template-columns: minmax(15rem, 0.66fr) minmax(0, 1.34fr);
          align-items: start;
        }

        .love-letter-submit-intro {
          position: sticky;
          top: 8rem;
        }

        .love-letter-form.is-complete {
          align-self: stretch;
          display: grid;
          place-items: center;
        }
      }

      @media (min-width: 640px) {
        .love-letter-fields-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      }

      @keyframes logoFloat {
        0%,
        100% {
          transform: translateY(0);
        }

        50% {
          transform: translateY(-12px);
        }
      }

      .focus-card {
        min-height: 18rem;
      }

      .love-letter-title {
        font-size: clamp(2.2rem, 4vw, 3.75rem);
        overflow-wrap: normal;
      }

      .publication-citation {
        overflow-wrap: anywhere;
      }

      @media (max-width: 1023px) {
        .compact-intro,
        .compact-card,
        .compact-profile,
        .compact-row,
        .compact-footer {
          text-align: center;
        }

        .compact-intro {
          margin-left: auto;
          margin-right: auto;
        }

        .compact-intro > p,
        .compact-card > p,
        .compact-profile > p,
        .compact-row > p {
          margin-left: auto;
          margin-right: auto;
        }

        .compact-card .link-cue,
        .publication-link .link-cue,
        .compact-row .link-cue {
          margin-left: auto;
          margin-right: auto;
        }

        .compact-profile {
          align-items: center;
        }

        .compact-actions {
          justify-content: center;
        }

        .compact-row {
          align-items: center;
        }

        .compact-footer {
          align-items: center;
        }

        .compact-footer > div:first-child > div,
        .compact-footer > div:last-child > div {
          justify-content: center;
        }

        .compact-footer > div:last-child {
          align-items: center;
        }

        .publication-link {
          border-left: 0;
          border-radius: 1rem;
          padding: 1.5rem;
        }

        .publication-link + .publication-link {
          margin-top: 0.4rem;
        }

        .publication-link h3 {
          text-align: center;
        }

        .publication-citation {
          max-width: 46rem;
          margin-left: auto;
          margin-right: auto;
          text-align: left;
        }

        .menu-toggle {
          display: flex;
          width: auto;
          min-width: 6.75rem;
          gap: 0.6rem;
          padding-left: 0.85rem;
          padding-right: 0.85rem;
        }

        .menu-text {
          display: block;
          font-size: 0.67rem;
          font-weight: 900;
          letter-spacing: 0.12em;
          text-transform: uppercase;
        }

        .link-card {
          box-shadow: 5px 5px 0 #050505;
        }

        .link-card.bg-purple,
        .link-card.bg-ink {
          box-shadow: 5px 5px 0 #8511a6;
        }
      }

      .tilt-left {
        transform: rotate(-2deg);
      }

      .tilt-right {
        transform: rotate(2deg);
      }

      @media (max-width: 639px) {
        .site-header nav {
          padding-left: 1rem;
          padding-right: 1rem;
        }

        .site-brand-logo {
          width: 2.65rem;
          height: 2.65rem;
        }

        .site-brand-name {
          max-width: 8.7rem;
          white-space: normal;
          font-size: 0.76rem;
          line-height: 1.05;
        }

        .site-page {
          padding-left: 1.25rem;
          padding-right: 1.25rem;
          padding-top: 3.5rem;
          padding-bottom: 3.5rem;
        }

        .focus-card {
          min-height: 0;
        }

        .mobile-card-shadow {
          box-shadow: 5px 5px 0 #8511a6;
        }

        .publication-citation {
          font-size: 0.94rem;
          line-height: 1.55;
        }

        .mobile-full-button {
          display: flex;
          width: 100%;
          justify-content: center;
          text-align: center;
        }

        .love-letter-frame {
          padding: 0.5rem;
          box-shadow: 5px 5px 0 #050505;
        }

        .love-letter-submit-section {
          gap: 1.35rem;
          padding: 1rem;
          box-shadow: 6px 6px 0 #8511a6;
        }

        .love-letter-submit-intro {
          text-align: center;
        }

        .love-letter-submit-intro > p {
          margin-left: auto;
          margin-right: auto;
        }

        .love-letter-review-note {
          border-left: 0;
          border-top: 5px solid #f4c84b;
        }

        .love-letter-form {
          padding: 1rem;
          box-shadow: none;
        }

        .love-letter-form.is-complete {
          padding: 0;
          border: 0;
          background: transparent;
          box-shadow: none;
        }

        .love-letter-form.is-complete .love-letter-status {
          width: 100%;
          margin-top: 0;
        }

        .love-letter-progress-copy {
          display: grid;
          justify-content: stretch;
          gap: 0.25rem;
          text-align: center;
        }

        .love-letter-progress-copy span:last-child {
          text-align: center;
        }

        .love-letter-step-title,
        .love-letter-step-prompt {
          text-align: center;
        }

        .love-letter-fields-grid {
          grid-template-columns: minmax(0, 1fr);
        }

        .love-letter-help-row {
          display: block;
        }

        .love-letter-step-actions {
          display: grid;
          grid-template-columns: minmax(0, 1fr);
        }

        .love-letter-button {
          width: 100%;
        }

        .love-letter-summary > div {
          grid-template-columns: minmax(4.5rem, 0.35fr) minmax(0, 1fr);
          gap: 0.65rem;
          padding-inline: 0.75rem;
        }

        .love-letter-status {
          padding: 1.35rem 1rem 1.2rem;
        }

        .love-letter-form .turnstile-shell {
          width: min(300px, calc(100vw - 1rem));
          max-width: none;
          margin-left: 50%;
          transform: translateX(-50%);
        }

        .footer-brand-name {
          font-size: 1.55rem;
          line-height: 0.95;
        }

        .tilt-left,
        .tilt-right {
          transform: none;
        }

        .joy-reflection {
          min-height: 36rem;
          background-position: 58% center;
        }

        .mailing-prompt-layer {
          padding: 1rem;
        }

        .mailing-prompt {
          padding: 1.25rem;
          box-shadow: 5px 5px 0 #8511a6;
        }

        .inquiry-status {
          padding: 1.35rem 1rem 1.2rem;
          border-radius: 1rem;
        }

        .inquiry-status-message {
          font-size: 0.94rem;
        }
      }

      @media (max-width: 380px) {
        .love-letter-status-brand,
        .inquiry-status-brand {
          flex-direction: column;
          gap: 0.45rem;
          text-align: center;
        }
      }

      @media (min-width: 640px) {
        .home-hero-logo {
          width: min(100%, 13.75rem);
        }

        .hero-title {
          font-size: 3.75rem;
        }

        .section-title {
          font-size: 3.1rem;
        }
      }

      @media (min-width: 1024px) {
        .home-hero-logo {
          width: min(100%, 15.625rem);
        }

        .hero-title {
          font-size: 4.55rem;
        }

        .section-title {
          font-size: 3.65rem;
        }
      }

      @media (min-width: 1280px) {
        .hero-title {
          font-size: 5.35rem;
        }

        .section-title {
          font-size: 4.35rem;
        }

        .team-title {
          font-size: 4rem;
        }
      }

      @media (min-width: 1536px) {
        .hero-title {
          font-size: 5.75rem;
        }

        .section-title {
          font-size: 4.8rem;
        }

        .team-title {
          font-size: 4rem;
        }
      }

      @media (prefers-reduced-motion: reduce) {
        html {
          scroll-behavior: auto;
        }

        * {
          transition-duration: 0.01ms !important;
          animation-duration: 0.01ms !important;
          animation-iteration-count: 1 !important;
        }

        .pride-progress {
          transition: none;
        }

        .reveal-on-scroll {
          opacity: 1;
          transform: none;
        }

        .hero-brand-float {
          animation: none;
        }
      }
