/* Pixels for Bricks Contact - isolated production component. */
@font-face { font-family: "PFB Tektur"; src: url("../assets/fonts/Tektur-SemiBold.ttf") format("truetype"); font-style: normal; font-weight: 600; font-display: swap; }
@font-face { font-family: "PFB Tektur"; src: url("../assets/fonts/Tektur-Bold.ttf") format("truetype"); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: "PFB Space Grotesk"; src: url("../assets/fonts/SpaceGrotesk-Regular.ttf") format("truetype"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "PFB Space Grotesk"; src: url("../assets/fonts/SpaceGrotesk-Medium.ttf") format("truetype"); font-style: normal; font-weight: 500; font-display: swap; }

[data-pfb-contact].pfb-contact {
  --pfb-contact-deep-night: #111827;
  --pfb-contact-pixel-purple: #7c3aed;
  --pfb-contact-electric-blue: #2563eb;
  --pfb-contact-mint-pixel: #34d399;
  --pfb-contact-brick-orange: #e76f51;
  --pfb-contact-soft-sand: #f5f1e8;
  --pfb-contact-pixel-white: #fafafa;
  --pfb-contact-border: #e5e7eb;
  --pfb-contact-secondary: #4b5563;
  --pfb-contact-muted: #6b7280;
  --pfb-contact-warning-text: #92400e;
  --pfb-contact-warning-bg: #fef3c7;
  --pfb-contact-success: #047857;
  --pfb-contact-error: #b91c1c;
  --pfb-contact-inline-padding: 14px;
  --pfb-contact-section-gap: 42px;
  width: 100%;
  max-width: 1150px;
  margin-inline: auto;
  padding: 30px var(--pfb-contact-inline-padding) 0;
  box-sizing: border-box;
  color: var(--pfb-contact-deep-night);
  background: transparent;
  font-family: "PFB Space Grotesk", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  text-align: left;
}

[data-pfb-contact].pfb-contact,
[data-pfb-contact].pfb-contact *,
[data-pfb-contact].pfb-contact *::before,
[data-pfb-contact].pfb-contact *::after { box-sizing: border-box; }

[data-pfb-contact] .pfb-contact__hero,
[data-pfb-contact] .pfb-contact__section,
[data-pfb-contact] .pfb-contact__warning,
[data-pfb-contact] .pfb-contact__join { scroll-margin-top: 84px; }

[data-pfb-contact] .pfb-contact__hero { display: grid; gap: 26px; align-items: center; }
[data-pfb-contact] .pfb-contact__hero-copy,
[data-pfb-contact] .pfb-contact__method-card,
[data-pfb-contact] .pfb-contact__topic-card,
[data-pfb-contact] .pfb-contact__reading-grid > *,
[data-pfb-contact] .pfb-contact__warning-grid > *,
[data-pfb-contact] .pfb-contact__formal > *,
[data-pfb-contact] .pfb-contact__help > * { min-width: 0; }

[data-pfb-contact] .pfb-contact__eyebrow {
  margin: 0 0 10px;
  color: var(--pfb-contact-pixel-purple);
  font-family: "PFB Tektur", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .12em;
  line-height: 1.3;
  text-transform: uppercase;
}

[data-pfb-contact] .pfb-contact__title,
[data-pfb-contact] .pfb-contact__section-title,
[data-pfb-contact] .pfb-contact__card-title,
[data-pfb-contact] .pfb-contact__join-title {
  margin: 0;
  color: var(--pfb-contact-deep-night);
  font-family: "PFB Tektur", "Segoe UI", Arial, sans-serif;
  font-weight: 600;
  overflow-wrap: anywhere;
}

[data-pfb-contact] .pfb-contact__title { max-width: 730px; font-size: 34px; font-weight: 700; letter-spacing: -.025em; line-height: 1.08; }
[data-pfb-contact] .pfb-contact__lead { margin: 20px 0 0; color: var(--pfb-contact-deep-night); font-size: 18px; font-weight: 500; line-height: 1.45; }
[data-pfb-contact] .pfb-contact__body-text { margin: 12px 0 0; color: var(--pfb-contact-secondary); overflow-wrap: anywhere; }
[data-pfb-contact] .pfb-contact__support { margin: 13px 0 0; color: var(--pfb-contact-muted); font-size: 14px; font-weight: 500; overflow-wrap: anywhere; }

[data-pfb-contact] .pfb-contact__actions { display: grid; gap: 10px; margin-top: 22px; }
[data-pfb-contact] .pfb-contact__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 11px 17px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-family: "PFB Tektur", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  overflow-wrap: anywhere;
}

[data-pfb-contact] .pfb-contact__button--primary { border-color: var(--pfb-contact-electric-blue); color: var(--pfb-contact-pixel-white); background: var(--pfb-contact-electric-blue); }
[data-pfb-contact] .pfb-contact__button--primary:hover { border-color: var(--pfb-contact-pixel-purple); background: var(--pfb-contact-pixel-purple); }
[data-pfb-contact] .pfb-contact__button--secondary { border-color: var(--pfb-contact-pixel-purple); color: var(--pfb-contact-pixel-purple); background: transparent; }
[data-pfb-contact] .pfb-contact__button--secondary:hover { background: var(--pfb-contact-soft-sand); }

[data-pfb-contact] .pfb-contact__hero-art { display: block; width: 100%; max-width: 440px; height: auto; margin-inline: auto; overflow: visible; }
[data-pfb-contact] .pfb-contact__art-sand { fill: var(--pfb-contact-soft-sand); }
[data-pfb-contact] .pfb-contact__art-grid path { fill: none; stroke: #d1d5db; stroke-width: 2; }
[data-pfb-contact] .pfb-contact__art-envelope { fill: #fff; stroke: var(--pfb-contact-deep-night); stroke-width: 4; }
[data-pfb-contact] .pfb-contact__art-envelope-fold { fill: none; stroke: var(--pfb-contact-deep-night); stroke-width: 4; stroke-linejoin: round; }
[data-pfb-contact] .pfb-contact__art-bubble { fill: #fff; stroke: var(--pfb-contact-electric-blue); stroke-width: 4; }
[data-pfb-contact] .pfb-contact__art-purple { fill: var(--pfb-contact-pixel-purple); }
[data-pfb-contact] .pfb-contact__art-blue { fill: var(--pfb-contact-electric-blue); }
[data-pfb-contact] .pfb-contact__art-mint { fill: var(--pfb-contact-mint-pixel); }
[data-pfb-contact] .pfb-contact__art-orange,
[data-pfb-contact] .pfb-contact__art-bricks { fill: var(--pfb-contact-brick-orange); }

[data-pfb-contact] .pfb-contact__section { margin-top: var(--pfb-contact-section-gap); padding-top: 32px; border-top: 1px solid var(--pfb-contact-border); }
[data-pfb-contact] .pfb-contact__section-head { max-width: 820px; margin-bottom: 22px; }
[data-pfb-contact] .pfb-contact__section-title { font-size: 28px; letter-spacing: -.015em; line-height: 1.16; }

[data-pfb-contact] .pfb-contact__method-grid,
[data-pfb-contact] .pfb-contact__topic-grid,
[data-pfb-contact] .pfb-contact__point-grid,
[data-pfb-contact] .pfb-contact__quick-grid { display: grid; gap: 12px; }

[data-pfb-contact] .pfb-contact__method-card {
  padding: 20px;
  border: 1px solid var(--pfb-contact-border);
  border-top: 5px solid var(--pfb-contact-electric-blue);
  background: #fff;
}

[data-pfb-contact] .pfb-contact__method-card--social { border-top-color: var(--pfb-contact-pixel-purple); }
[data-pfb-contact] .pfb-contact__method-icon { display: block; width: 44px; height: 44px; margin-bottom: 15px; color: var(--pfb-contact-electric-blue); }
[data-pfb-contact] .pfb-contact__method-card--social .pfb-contact__method-icon { color: var(--pfb-contact-pixel-purple); }
[data-pfb-contact] .pfb-contact__card-title { font-size: 18px; line-height: 1.35; }

[data-pfb-contact] .pfb-contact__email,
[data-pfb-contact] .pfb-contact__handle {
  display: inline-block;
  max-width: 100%;
  min-height: 44px;
  margin-top: 8px;
  color: var(--pfb-contact-electric-blue);
  font-family: "PFB Space Grotesk", "Segoe UI", Arial, sans-serif;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.35;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
  word-break: break-word;
}

[data-pfb-contact] .pfb-contact__handle { color: var(--pfb-contact-pixel-purple); }
[data-pfb-contact] .pfb-contact__text-link,
[data-pfb-contact] .pfb-contact__topic-link,
[data-pfb-contact] .pfb-contact__policy-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--pfb-contact-electric-blue);
  font-weight: 600;
  line-height: 1.35;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}

[data-pfb-contact] .pfb-contact__method-card > .pfb-contact__text-link { margin-top: 14px; }
[data-pfb-contact] .pfb-contact__channel-note,
[data-pfb-contact] .pfb-contact__transparency,
[data-pfb-contact] .pfb-contact__important {
  margin: 17px 0 0;
  padding: 15px 17px;
  border-left: 4px solid var(--pfb-contact-mint-pixel);
  color: var(--pfb-contact-deep-night);
  background: var(--pfb-contact-soft-sand);
  font-weight: 500;
  overflow-wrap: anywhere;
}

[data-pfb-contact] .pfb-contact__topic-card {
  display: flex;
  flex-direction: column;
  padding: 18px;
  border: 1px solid var(--pfb-contact-border);
  background: #fff;
}

[data-pfb-contact] .pfb-contact__topic-number { margin: 0 0 9px; color: var(--pfb-contact-pixel-purple); font-family: "PFB Tektur", "Segoe UI", Arial, sans-serif; font-size: 13px; font-weight: 600; }
[data-pfb-contact] .pfb-contact__list-label { margin: 14px 0 0; color: var(--pfb-contact-deep-night); font-family: "PFB Tektur", "Segoe UI", Arial, sans-serif; font-size: 13px; font-weight: 600; }
[data-pfb-contact] .pfb-contact__list { margin: 8px 0 0; padding-left: 20px; color: var(--pfb-contact-secondary); }
[data-pfb-contact] .pfb-contact__list > li { margin-top: 4px; padding-left: 2px; overflow-wrap: anywhere; }
[data-pfb-contact] .pfb-contact__safety-line { margin: 13px 0 0; color: var(--pfb-contact-warning-text); font-size: 14px; font-weight: 500; overflow-wrap: anywhere; }
[data-pfb-contact] .pfb-contact__topic-link { margin-top: auto; padding-top: 16px; }
[data-pfb-contact] .pfb-contact__policy-link { margin-top: 3px; color: var(--pfb-contact-pixel-purple); font-size: 14px; }

[data-pfb-contact] .pfb-contact__reading-grid,
[data-pfb-contact] .pfb-contact__warning-grid { display: grid; gap: 22px; }
[data-pfb-contact] .pfb-contact__check-panel { padding: 19px; border: 1px solid var(--pfb-contact-border); border-top: 5px solid var(--pfb-contact-mint-pixel); background: var(--pfb-contact-soft-sand); }
[data-pfb-contact] .pfb-contact__check-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
[data-pfb-contact] .pfb-contact__check-list > li { position: relative; min-height: 28px; padding-left: 31px; color: var(--pfb-contact-secondary); overflow-wrap: anywhere; }
[data-pfb-contact] .pfb-contact__check-list > li::before { position: absolute; top: 2px; left: 0; display: grid; width: 21px; height: 21px; place-items: center; color: #fff; background: var(--pfb-contact-success); font-size: 13px; font-weight: 600; content: "✓"; }

[data-pfb-contact] .pfb-contact__warning { margin-top: var(--pfb-contact-section-gap); padding: 22px; border: 1px solid #f59e0b; border-left: 5px solid #f59e0b; background: var(--pfb-contact-warning-bg); }
[data-pfb-contact] .pfb-contact__eyebrow--warning,
[data-pfb-contact] .pfb-contact__warning .pfb-contact__section-title { color: var(--pfb-contact-warning-text); }
[data-pfb-contact] .pfb-contact__warning .pfb-contact__body-text,
[data-pfb-contact] .pfb-contact__warning .pfb-contact__list { color: #78350f; }
[data-pfb-contact] .pfb-contact__warning-note { align-self: center; margin: 0; padding: 18px; border-left: 4px solid var(--pfb-contact-brick-orange); color: #78350f; background: #fffaf0; font-weight: 500; overflow-wrap: anywhere; }

[data-pfb-contact] .pfb-contact__steps { display: grid; gap: 12px; margin: 22px 0 0; padding: 0; list-style: none; counter-reset: pfb-contact-step; }
[data-pfb-contact] .pfb-contact__steps > li { position: relative; min-width: 0; padding: 18px 16px 18px 62px; border: 1px solid var(--pfb-contact-border); background: #fff; counter-increment: pfb-contact-step; }
[data-pfb-contact] .pfb-contact__steps > li::before { position: absolute; top: 18px; left: 16px; display: grid; width: 30px; height: 30px; place-items: center; color: #fff; background: var(--pfb-contact-deep-night); font-family: "PFB Tektur", "Segoe UI", Arial, sans-serif; font-size: 13px; font-weight: 600; content: counter(pfb-contact-step); }
[data-pfb-contact] .pfb-contact__step-label { margin: 0 0 6px; color: var(--pfb-contact-success); font-family: "PFB Tektur", "Segoe UI", Arial, sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .07em; }
[data-pfb-contact] .pfb-contact__important { border-left-color: var(--pfb-contact-brick-orange); }

[data-pfb-contact] .pfb-contact__point-grid > article { padding: 17px; border: 1px solid var(--pfb-contact-border); border-top: 4px solid var(--pfb-contact-electric-blue); background: #fff; }
[data-pfb-contact] .pfb-contact__standalone-button { margin-top: 18px; }
[data-pfb-contact] .pfb-contact__formal,
[data-pfb-contact] .pfb-contact__help { display: grid; gap: 22px; align-items: center; }
[data-pfb-contact] .pfb-contact__email--formal { margin-top: 15px; font-size: 21px; }

[data-pfb-contact] .pfb-contact__quick-card { display: block; min-height: 118px; padding: 17px; border: 1px solid var(--pfb-contact-border); border-top: 4px solid var(--pfb-contact-pixel-purple); color: var(--pfb-contact-deep-night); background: #fff; text-decoration: none; }
[data-pfb-contact] .pfb-contact__quick-card:hover { border-top-color: var(--pfb-contact-electric-blue); background: var(--pfb-contact-soft-sand); }
[data-pfb-contact] .pfb-contact__quick-title,
[data-pfb-contact] .pfb-contact__quick-text { display: block; overflow-wrap: anywhere; }
[data-pfb-contact] .pfb-contact__quick-title { font-family: "PFB Tektur", "Segoe UI", Arial, sans-serif; font-size: 15px; font-weight: 600; line-height: 1.3; }
[data-pfb-contact] .pfb-contact__quick-text { margin-top: 7px; color: var(--pfb-contact-secondary); font-size: 14px; line-height: 1.5; }

[data-pfb-contact] .pfb-contact__join { margin-top: var(--pfb-contact-section-gap); padding: 32px 20px; color: var(--pfb-contact-pixel-white); background: var(--pfb-contact-deep-night); text-align: center; }
[data-pfb-contact] .pfb-contact__eyebrow--light { color: var(--pfb-contact-mint-pixel); }
[data-pfb-contact] .pfb-contact__join-title { color: var(--pfb-contact-pixel-white); font-size: 28px; line-height: 1.16; }
[data-pfb-contact] .pfb-contact__join-text { max-width: 700px; margin: 13px auto 0; color: #d1d5db; overflow-wrap: anywhere; }
[data-pfb-contact] .pfb-contact__actions--center { justify-content: center; }
[data-pfb-contact] .pfb-contact__button--light-primary { border-color: var(--pfb-contact-mint-pixel); color: var(--pfb-contact-deep-night); background: var(--pfb-contact-mint-pixel); }
[data-pfb-contact] .pfb-contact__button--light-primary:hover { border-color: #fff; background: #fff; }
[data-pfb-contact] .pfb-contact__button--light { border-color: #fff; color: #fff; background: transparent; }
[data-pfb-contact] .pfb-contact__button--light:hover { color: var(--pfb-contact-deep-night); background: #fff; }
[data-pfb-contact] .pfb-contact__campaign { margin: 21px 0 0; color: #fff; font-weight: 500; overflow-wrap: anywhere; }
[data-pfb-contact] .pfb-contact__pixels { display: flex; justify-content: center; gap: 6px; margin-top: 18px; }
[data-pfb-contact] .pfb-contact__pixels > span { width: 12px; height: 12px; background: var(--pfb-contact-pixel-purple); }
[data-pfb-contact] .pfb-contact__pixels > span:nth-child(2) { background: var(--pfb-contact-electric-blue); }
[data-pfb-contact] .pfb-contact__pixels > span:nth-child(3) { background: var(--pfb-contact-mint-pixel); }
[data-pfb-contact] .pfb-contact__pixels > span:nth-child(4) { background: var(--pfb-contact-brick-orange); }

[data-pfb-contact] .pfb-contact__button:focus-visible,
[data-pfb-contact] .pfb-contact__email:focus-visible,
[data-pfb-contact] .pfb-contact__handle:focus-visible,
[data-pfb-contact] .pfb-contact__text-link:focus-visible,
[data-pfb-contact] .pfb-contact__topic-link:focus-visible,
[data-pfb-contact] .pfb-contact__policy-link:focus-visible,
[data-pfb-contact] .pfb-contact__quick-card:focus-visible {
  outline: 2px solid var(--pfb-contact-mint-pixel);
  outline-offset: 2px;
}

@media (min-width: 480px) {
  [data-pfb-contact].pfb-contact { --pfb-contact-inline-padding: 16px; --pfb-contact-section-gap: 48px; font-size: 16px; }
  [data-pfb-contact] .pfb-contact__hero,
  [data-pfb-contact] .pfb-contact__section,
  [data-pfb-contact] .pfb-contact__warning,
  [data-pfb-contact] .pfb-contact__join { scroll-margin-top: 88px; }
  [data-pfb-contact] .pfb-contact__title { font-size: 38px; }
  [data-pfb-contact] .pfb-contact__section-title,
  [data-pfb-contact] .pfb-contact__join-title { font-size: 28px; }
  [data-pfb-contact] .pfb-contact__actions { display: flex; flex-wrap: wrap; }
  [data-pfb-contact] .pfb-contact__button { min-width: 190px; }
  [data-pfb-contact] .pfb-contact__point-grid,
  [data-pfb-contact] .pfb-contact__quick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 720px) {
  [data-pfb-contact].pfb-contact { --pfb-contact-inline-padding: 20px; --pfb-contact-section-gap: 58px; padding-top: 38px; }
  [data-pfb-contact] .pfb-contact__hero,
  [data-pfb-contact] .pfb-contact__section,
  [data-pfb-contact] .pfb-contact__warning,
  [data-pfb-contact] .pfb-contact__join { scroll-margin-top: 92px; }
  [data-pfb-contact] .pfb-contact__hero { grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: 46px; }
  [data-pfb-contact] .pfb-contact__title { font-size: 44px; }
  [data-pfb-contact] .pfb-contact__section { padding-top: 38px; }
  [data-pfb-contact] .pfb-contact__section-title,
  [data-pfb-contact] .pfb-contact__join-title { font-size: 32px; }
  [data-pfb-contact] .pfb-contact__method-grid,
  [data-pfb-contact] .pfb-contact__topic-grid,
  [data-pfb-contact] .pfb-contact__responsibility-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-pfb-contact] .pfb-contact__reading-grid,
  [data-pfb-contact] .pfb-contact__warning-grid { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: start; gap: 38px; }
  [data-pfb-contact] .pfb-contact__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  [data-pfb-contact] .pfb-contact__steps > li { padding: 62px 16px 18px; }
  [data-pfb-contact] .pfb-contact__steps > li::before { top: 18px; left: 16px; }
  [data-pfb-contact] .pfb-contact__formal,
  [data-pfb-contact] .pfb-contact__help { grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr); gap: 42px; }
  [data-pfb-contact] .pfb-contact__formal .pfb-contact__actions { justify-content: flex-end; margin-top: 0; }
  [data-pfb-contact] .pfb-contact__help > .pfb-contact__button { justify-self: end; }
  [data-pfb-contact] .pfb-contact__join { padding: 44px 34px; }
}

@media (min-width: 1150px) {
  [data-pfb-contact].pfb-contact { --pfb-contact-inline-padding: 24px; --pfb-contact-section-gap: 68px; padding-top: 44px; font-size: 17px; }
  [data-pfb-contact] .pfb-contact__hero,
  [data-pfb-contact] .pfb-contact__section,
  [data-pfb-contact] .pfb-contact__warning,
  [data-pfb-contact] .pfb-contact__join { scroll-margin-top: 96px; }
  [data-pfb-contact] .pfb-contact__hero { gap: 64px; }
  [data-pfb-contact] .pfb-contact__title { font-size: 52px; }
  [data-pfb-contact] .pfb-contact__section { padding-top: 46px; }
  [data-pfb-contact] .pfb-contact__section-title,
  [data-pfb-contact] .pfb-contact__join-title { font-size: 36px; }
  [data-pfb-contact] .pfb-contact__topic-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  [data-pfb-contact] .pfb-contact__point-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  [data-pfb-contact] .pfb-contact__quick-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  [data-pfb-contact] .pfb-contact__button,
  [data-pfb-contact] .pfb-contact__text-link,
  [data-pfb-contact] .pfb-contact__topic-link,
  [data-pfb-contact] .pfb-contact__quick-card { transition: none; }
}
