/*! tailwindcss v4.2.1 | 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;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@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;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-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 {
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .hidden {
    display: none;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
}
:root {
  --paper: #eeeee5;
  --ink: #151714;
  --lime: #d6ff3f;
  --muted: #6e7368;
  --line: #cbd0c2;
  --dark-line: #3b3f35;
  --display: Arial,Helvetica,sans-serif;
  --body: "Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",Arial,sans-serif;
  --mono: "SFMono-Regular",Consolas,"Liberation Mono",monospace;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 24px;
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}
::selection {
  background: var(--lime);
  color: var(--ink);
}
a {
  color: inherit;
  text-decoration: none;
}
button,input,textarea {
  font: inherit;
}
button,a,input,textarea {
  -webkit-tap-highlight-color: transparent;
}
button,a {
  touch-action: manipulation;
}
button {
  cursor: pointer;
}
button:disabled {
  cursor: wait;
  opacity: .6;
}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible {
  outline: 3px solid #7b9c06;
  outline-offset: 5px;
}
h1,h2,h3,p {
  margin: 0;
}
h2 {
  font-size: clamp(32px,3.2vw,48px);
  font-weight: 700;
  letter-spacing: -.065em;
  line-height: 1.35;
  word-break: keep-all;
}
h3 {
  word-break: keep-all;
}
p {
  word-break: keep-all;
}
svg {
  display: block;
}
.section-shell {
  width: calc(100% - 112px);
  max-width: 1440px;
  margin: 0 auto;
}
.section-space {
  padding-top: 112px;
  padding-bottom: 112px;
}
.eyebrow {
  font-family: var(--mono);
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: .045em;
  font-weight: 500;
  margin-bottom: 28px;
}
.muted {
  color: #848a7d;
}
.text-lime {
  color: var(--lime);
}
.section-lead {
  font-size: 16px;
  line-height: 1.9;
  letter-spacing: -.025em;
  color: var(--muted);
  margin-top: 24px;
}
.arrow-icon {
  flex: none;
}
.skip-link {
  position: fixed;
  left: 20px;
  top: -100px;
  z-index: 100;
  background: var(--lime);
  padding: 14px 20px;
  font-weight: 700;
}
.skip-link:focus {
  top: 15px;
}
.status-dot {
  width: 7px;
  height: 7px;
  display: inline-block;
  border-radius: 50%;
  background: currentColor;
  margin-right: 8px;
}
.button {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  min-height: 60px;
  padding: 17px 23px;
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: 700;
  transition: background .2s,color .2s,transform .2s;
}
.button:hover {
  transform: translateY(-3px);
}
.button .arrow-icon {
  transition: transform .2s;
}
.button:hover .arrow-icon {
  transform: translate(3px,-3px);
}
.button-dark {
  background: var(--ink);
  color: var(--paper);
}
.button-dark:hover {
  background: #343b2b;
}
.button-lime {
  background: var(--lime);
  color: var(--ink);
}
.button-lime:hover {
  background: #e3ff7d;
}
.text-link {
  display: inline-flex;
  gap: 30px;
  align-items: center;
  font-size: 15px;
  font-weight: 700;
  border-bottom: 1px solid currentColor;
  padding-bottom: 10px;
}
.text-link:hover .arrow-icon {
  transform: translate(3px,-3px);
}
.site-header {
  height: 94px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
  gap: 24px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 11px;
  font-family: var(--display);
  font-size: 25px;
  letter-spacing: -1.3px;
  font-weight: 900;
}
.brand svg {
  width: 26px;
  height: 26px;
}
.site-header nav {
  display: flex;
  align-items: center;
  gap: 32px;
  font-size: 13px;
  font-weight: 600;
}
.site-header nav a {
  position: relative;
}
.site-header nav a:after {
  content: "";
  height: 1px;
  position: absolute;
  bottom: -7px;
  left: 0;
  right: 100%;
  background: var(--ink);
  transition: right .2s;
}
.site-header nav a:hover:after {
  right: 0;
}
.nav-indicator {
  display: inline-block;
  background: var(--ink);
  width: 5px;
  height: 5px;
  border-radius: 50%;
  vertical-align: top;
  margin-left: 3px;
}
.header-cta {
  display: flex;
  align-items: center;
  gap: 26px;
  padding: 12px 15px;
  border: 1px solid var(--ink);
  font-size: 12px;
  font-weight: 700;
}
.header-cta .arrow-icon {
  width: 17px;
  height: 17px;
}
.header-cta:hover {
  background: var(--ink);
  color: var(--paper);
}
.hero {
  padding-top: 32px;
  padding-bottom: 28px;
}
.hero-eyebrow {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .025em;
}
.hero-eyebrow>span:first-child {
  display: flex;
  align-items: center;
}
.hero-display {
  position: relative;
  margin: 52px 0 34px;
}
.hero h1 {
  position: relative;
  font-family: var(--display);
  font-size: clamp(86px,12.5vw,190px);
  font-weight: 900;
  line-height: .87;
  letter-spacing: -.075em;
  z-index: 1;
  pointer-events: none;
}
.hero h1>span {
  display: block;
  white-space: nowrap;
}
.hero h1>span:last-child {
  margin-top: 13px;
  letter-spacing: -.08em;
}
.lime-period {
  color: var(--ink);
  position: relative;
}
.lime-period:after {
  content: "";
  background: var(--lime);
  width: .17em;
  height: .16em;
  position: absolute;
  bottom: .117em;
  left: .065em;
}
.hero-art {
  position: absolute;
  width: 45%;
  height: 350px;
  right: 3%;
  top: -85px;
  z-index: 0;
}
.signal-art {
  width: 100%;
  height: 100%;
  overflow: visible;
}
.signal-spin {
  transform-origin: 280px 210px;
  animation: signal-float 10s ease-in-out infinite;
}
.art-caption {
  position: absolute;
  right: 0;
  top: 12%;
  font-family: var(--mono);
  font-size: 9px;
  transform: rotate(90deg);
  transform-origin: right center;
  letter-spacing: .025em;
}
@keyframes signal-float {
  0%,100% {
    translate: 0 0;
  }
  50% {
    translate: 0 -10px;
  }
}
.hero-bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 36px;
  padding-top: 8px;
}
.hero-korean {
  font-size: 26px;
  line-height: 1.45;
  font-weight: 700;
  letter-spacing: -.045em;
}
.hero-description {
  font-size: 13px;
  line-height: 1.9;
  letter-spacing: -.02em;
  color: var(--muted);
  margin-top: 16px;
}
.hero-action {
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: flex-end;
  margin-bottom: 3px;
}
.hero-action .button {
  min-width: 295px;
}
.hero-action>span {
  font-size: 10px;
  color: var(--muted);
}
.hero-foot {
  margin-top: 54px;
  border-top: 1px solid var(--line);
  padding-top: 19px;
  display: flex;
  justify-content: space-between;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .02em;
}
.hero-foot a {
  display: flex;
  align-items: center;
  gap: 24px;
}
.hero-foot a span {
  font-size: 18px;
  line-height: 10px;
}
.statement-band {
  background: var(--ink);
  color: var(--paper);
  padding: 25px 3.9%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  overflow: hidden;
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(18px,3.1vw,48px);
  letter-spacing: -.045em;
  white-space: nowrap;
}
.band-arrow {
  color: var(--lime);
  font-size: 1.6em;
  line-height: .8;
}
.band-star {
  color: var(--lime);
  font-size: 1.8em;
  line-height: .8;
}
.section-intro {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 0 70px;
  margin-bottom: 62px;
}
.section-intro .eyebrow {
  grid-column: 1/-1;
}
.section-intro .section-lead {
  align-self: flex-end;
  margin: 0 0 8px 0;
  justify-self: end;
  max-width: 365px;
}
.service-list {
  border-top: 1px solid var(--ink);
}
.service-row {
  display: grid;
  grid-template-columns: 65px 1.1fr 1fr 30px;
  gap: 26px;
  padding: 38px 0;
  align-items: start;
  border-bottom: 1px solid var(--line);
  transition: padding .3s;
}
.service-row:hover {
  padding-left: 12px;
  padding-right: 12px;
}
.row-number {
  font-family: var(--mono);
  font-size: 11px;
  margin-top: 5px;
}
.service-name>span {
  font-size: 31px;
  font-weight: 700;
  font-family: var(--display);
  letter-spacing: -.045em;
}
.service-name h3 {
  font-size: 16px;
  letter-spacing: -.035em;
  font-weight: 600;
  margin-top: 12px;
}
.service-detail>p {
  font-size: 14px;
  line-height: 1.9;
  color: var(--muted);
  max-width: 385px;
}
.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}
.tags span {
  padding: 6px 10px;
  border: 1px solid var(--line);
  font-size: 10px;
  border-radius: 100px;
  line-height: 1.3;
}
.service-row>.arrow-icon {
  margin-top: 5px;
}
.questions-section {
  background: var(--ink);
  color: var(--paper);
}
.questions-grid {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 88px;
  align-items: center;
}
.questions-section .eyebrow {
  color: #c1c7b8;
}
.questions-section .section-lead {
  color: #b4baa9;
}
.fine-label {
  display: block;
  font-size: 11px;
  color: #a3ab97;
  margin-top: 64px;
}
.question-explorer {
  border: 1px solid #515744;
}
.question-tabs {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  border-bottom: 1px solid #515744;
}
.question-tabs button {
  border: 0;
  border-right: 1px solid #515744;
  background: transparent;
  color: #b9c0ad;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  padding: 18px 10px;
  font-size: 13px;
  font-weight: 700;
}
.question-tabs button:last-child {
  border-right: 0;
}
.question-tabs button span {
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 400;
}
.question-tabs button[aria-selected=true] {
  background: var(--lime);
  color: var(--ink);
}
.question-tabs button:hover:not([aria-selected=true]) {
  background: #252c20;
}
.question-panel {
  padding: 28px 32px 24px;
  min-height: 354px;
}
.question-label {
  font-family: var(--mono);
  font-size: 9px;
  color: #b7c0a6;
}
.example-question {
  font-size: 25px;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: -.045em;
  white-space: pre-line;
  margin: 23px 0 28px;
}
.question-line {
  display: flex;
  gap: 10px;
  align-items: center;
  color: var(--lime);
  font-size: 10px;
  margin-bottom: 12px;
}
.question-line span:first-child {
  font-size: 25px;
}
.question-panel h3 {
  font-size: 14px;
  line-height: 1.6;
  font-weight: 600;
  letter-spacing: -.03em;
}
.question-explanation {
  font-size: 12px;
  color: #adb7a0;
  line-height: 1.9;
  margin-top: 8px;
}
.question-panel .tags {
  margin-top: 18px;
}
.question-panel .tags span {
  border-color: #515744;
  font-size: 9px;
  color: #c9d3bc;
}
.question-disclaimer {
  margin-top: 22px;
  font-size: 9px;
  color: #a1aa95;
}
.section-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
  margin-bottom: 56px;
}
.section-heading .section-lead {
  margin: 0 0 7px;
  min-width: 290px;
}
.method-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  border-top: 1px solid var(--ink);
}
.method-step {
  padding: 27px 28px 0 0;
  border-right: 1px solid var(--line);
  margin-top: 26px;
  position: relative;
  min-height: 260px;
  display: flex;
  flex-direction: column;
}
.method-step:not(:first-child) {
  padding-left: 28px;
}
.method-step:last-child {
  border-right: 0;
  padding-right: 0;
}
.method-step>div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--mono);
  font-size: 11px;
  margin-bottom: 32px;
}
.method-step .arrow-icon {
  width: 18px;
  height: 18px;
}
.method-step h3 {
  font-size: 17px;
  letter-spacing: -.045em;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 15px;
}
.method-step p {
  font-size: 12px;
  line-height: 1.9;
  color: var(--muted);
  max-width: 205px;
}
.method-en {
  font-family: var(--display);
  font-size: 24px;
  letter-spacing: -.04em;
  margin-top: auto;
  padding-top: 32px;
  font-weight: 700;
  color: #89917f;
}
.lab-feature {
  background: var(--lime);
  overflow: hidden;
}
.lab-feature-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 75px;
  min-height: 510px;
  align-items: center;
}
.lab-feature-visual {
  position: relative;
  min-height: 400px;
  display: flex;
  align-items: center;
}
.lab-vertical {
  position: absolute;
  left: 0;
  top: 45px;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .08em;
}
.lab-big {
  font-family: var(--display);
  font-size: clamp(100px,14vw,220px);
  letter-spacing: -.08em;
  font-weight: 900;
  line-height: .85;
  z-index: 1;
  position: relative;
}
.lab-big>span {
  position: absolute;
  right: -.28em;
  top: -.27em;
  font-weight: 400;
  font-size: .7em;
  line-height: 1;
}
.lab-rings {
  position: absolute;
  width: 310px;
  height: 310px;
  left: 16%;
  top: 65px;
  transform: rotate(-30deg);
}
.lab-rings i {
  position: absolute;
  inset: 0;
  border: 1px solid #6e8b20;
  border-radius: 50%;
}
.lab-rings i:nth-child(2) {
  inset: 0 40px;
}
.lab-rings i:nth-child(3) {
  inset: 0 90px;
}
.lab-rings i:nth-child(4) {
  inset: 110px 0;
}
.lab-feature-copy {
  padding: 60px 0;
}
.lab-feature-copy h2 {
  font-size: 36px;
}
.lab-feature-copy>p:not(.eyebrow) {
  font-size: 13px;
  line-height: 2;
  margin: 22px 0;
  color: #42501d;
}
.lab-status {
  border-top: 1px solid #9dbb35;
  border-bottom: 1px solid #9dbb35;
  padding: 16px 0;
  margin: 26px 0;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
}
.lab-status>span {
  font-family: var(--mono);
  font-size: 9px;
  display: flex;
  align-items: center;
}
.lab-status strong {
  font-size: 11px;
  font-weight: 600;
}
.faq {
  display: grid;
  grid-template-columns: 1fr 1.7fr;
  gap: 60px;
}
.faq-list {
  border-top: 1px solid var(--ink);
}
.faq details {
  border-bottom: 1px solid var(--line);
}
.faq summary {
  list-style: none;
  cursor: pointer;
  display: grid;
  grid-template-columns: 30px 1fr 24px;
  gap: 14px;
  align-items: center;
  padding: 25px 0;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -.02em;
}
.faq summary::-webkit-details-marker {
  display: none;
}
.faq-n {
  font-family: var(--mono);
  font-size: 10px;
  color: var(--muted);
  font-weight: 400;
}
.plus {
  font-size: 23px;
  font-family: var(--display);
  font-weight: 400;
  text-align: center;
  transition: transform .2s;
}
.faq details[open] .plus {
  transform: rotate(45deg);
}
.faq details p {
  font-size: 13px;
  line-height: 2;
  color: var(--muted);
  padding: 0 38px 25px 44px;
}
.contact {
  background: var(--ink);
  color: var(--paper);
}
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
}
.contact .eyebrow {
  color: var(--lime);
}
.contact .section-lead {
  color: #afb6a4;
  font-size: 14px;
}
.offer-note {
  margin-top: 50px;
  padding-left: 18px;
  border-left: 1px solid #5c6949;
}
.offer-note>span {
  font-family: var(--mono);
  font-size: 9px;
  color: var(--lime);
}
.offer-note p {
  font-size: 17px;
  color: #d1d7c7;
  line-height: 1.8;
  margin: 12px 0;
  font-weight: 400;
}
.offer-note p b {
  font-weight: 700;
  color: var(--lime);
}
.offer-note small {
  font-size: 11px;
  color: #aab39c;
}
.intake-form {
  position: relative;
}
.form-heading {
  display: flex;
  justify-content: space-between;
  font-family: var(--mono);
  font-size: 10px;
  color: #b2bba3;
  margin-bottom: 32px;
  padding-bottom: 16px;
  border-bottom: 1px solid #484e40;
}
.form-heading span:last-child {
  font-family: var(--body);
  font-size: 10px;
}
.field {
  margin-bottom: 25px;
}
.field label {
  display: block;
  font-size: 12px;
  margin-bottom: 10px;
  font-weight: 600;
}
.field label>span {
  color: var(--lime);
  margin-left: 4px;
}
.field label small {
  color: #a9b19d;
  font-size: 10px;
  font-weight: 400;
  margin-left: 8px;
}
.field input,.field textarea {
  width: 100%;
  border: 1px solid #59614f;
  border-radius: 0;
  background: transparent;
  color: var(--paper);
  padding: 14px 15px;
  font-size: 14px;
  transition: border-color .2s;
  outline-offset: 3px;
}
.field input {
  height: 51px;
}
.field textarea {
  min-height: 91px;
  resize: vertical;
}
.field input:focus,.field textarea:focus {
  border-color: var(--lime);
}
.field input::placeholder,.field textarea::placeholder {
  color: #929c85;
  font-size: 12px;
}
.consent {
  display: flex;
  gap: 10px;
  font-size: 11px;
  color: #bec7b0;
  line-height: 1.85;
  cursor: pointer;
  align-items: flex-start;
}
.consent input {
  width: 16px;
  height: 16px;
  flex: none;
  accent-color: var(--lime);
  margin-top: 3px;
}
.consent a {
  text-decoration: underline;
  text-underline-offset: 3px;
  margin-left: 4px;
  white-space: nowrap;
}
.form-privacy-note {
  font-size: 9px;
  color: #a0ab92;
  line-height: 1.7;
  margin-top: 10px;
  margin-left: 26px;
}
.submit-button {
  width: 100%;
  margin-top: 26px;
}
.form-note {
  font-size: 10px;
  line-height: 1.7;
  color: #9faa8f;
  margin-top: 12px;
}
.form-trap {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.form-error {
  background: #3e2b23;
  color: #ffd5c3;
  padding: 12px;
  font-size: 12px;
  margin-top: 18px;
}
.intake-success {
  border: 1px solid #6e7a5c;
  padding: 32px;
  align-self: start;
}
.success-symbol {
  display: block;
  color: var(--lime);
  font-size: 50px;
  line-height: 1;
  margin-bottom: 30px;
}
.intake-success .eyebrow {
  font-size: 10px;
}
.intake-success h3 {
  font-size: 32px;
  line-height: 1.4;
  letter-spacing: -.05em;
  margin: 18px 0;
}
.intake-success>p {
  font-size: 13px;
  line-height: 1.9;
  color: #b2bda3;
}
.receipt {
  font-size: 11px;
  margin: 25px 0;
  padding: 18px 0;
  border-block: 1px solid #515c42;
  display: flex;
  gap: 25px;
}
.receipt strong {
  color: var(--lime);
  font-family: var(--mono);
}
.intake-success .button {
  width: 100%;
  font-size: 12px;
}
.intake-success .small-note {
  font-size: 10px;
  margin-top: 16px;
}
.site-footer {
  background: var(--ink);
  color: var(--paper);
  padding-top: 52px;
  border-top: 1px solid #3c4531;
}
.footer-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 45px;
}
.footer-top>p {
  font-family: var(--display);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1.3;
}
.footer-top>p span {
  color: #9ca98b;
}
.footer-top>div {
  display: flex;
  gap: 34px;
  padding-top: 4px;
}
.footer-top a {
  font-size: 11px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #b8c3a8;
}
.footer-top .arrow-icon {
  width: 12px;
  height: 12px;
}
.footer-wordmark {
  font-family: var(--display);
  font-size: clamp(76px,13.6vw,207px);
  font-weight: 900;
  letter-spacing: -.075em;
  line-height: .85;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #3c4531;
  padding-bottom: 30px;
}
.footer-wordmark>span {
  font-weight: 400;
  font-size: .72em;
  color: var(--lime);
  margin-left: 12px;
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 25px 0;
  font-family: var(--mono);
  font-size: 9px;
  color: #a6b398;
}
.document {
  padding-top: 80px;
  padding-bottom: 100px;
  min-height: 60vh;
}
.document h1 {
  font-size: clamp(34px,4.5vw,68px);
  letter-spacing: -.065em;
  line-height: 1.25;
  font-weight: 700;
  word-break: keep-all;
  margin-bottom: 28px;
}
.document>p {
  font-size: 16px;
  line-height: 1.9;
  color: var(--muted);
  max-width: 730px;
}
.document>p.eyebrow {
  font-family: var(--mono);
  font-size: 10px;
  color: var(--ink);
  margin-bottom: 24px;
}
.document section {
  margin-top: 45px;
  max-width: 850px;
}
.document section h2 {
  font-size: 25px;
  margin-bottom: 18px;
}
.document section h3 {
  font-size: 18px;
  margin: 28px 0 12px;
}
.document section p,.document section li {
  font-size: 14px;
  line-height: 2;
  color: #616a56;
}
.document section ul,.document section ol {
  padding-left: 20px;
  margin: 15px 0;
}
.document section li {
  margin-bottom: 12px;
}
.document a:not(.button) {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.document .text-link {
  margin-top: 28px;
  text-decoration: none;
}
.document .article-lead {
  font-size: 20px;
  line-height: 1.8;
}
.document .article-meta {
  font-family: var(--mono);
  font-size: 10px;
  margin: 25px 0 45px;
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
.document .article-box {
  padding: 26px 30px;
  border: 1px solid #b6c19f;
  background: #e5ead8;
}
.document .article-box strong {
  color: var(--ink);
}
.document .source-list a {
  overflow-wrap: anywhere;
  font-size: 12px;
}
.lab-hero {
  padding: 80px 0 60px;
}
.lab-hero h1 {
  font-family: var(--display);
  font-size: clamp(90px,14vw,210px);
  font-weight: 900;
  letter-spacing: -.075em;
  line-height: .9;
  margin-bottom: 34px;
}
.lab-hero h1 span {
  color: #739820;
  font-weight: 400;
}
.lab-hero .lab-subtitle {
  font-size: 25px;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: -.045em;
}
.lab-hero>p:last-child {
  font-size: 14px;
  line-height: 2;
  color: var(--muted);
  margin-top: 20px;
}
.lab-dashboard {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  border-block: 1px solid var(--ink);
  margin-top: 0;
}
.lab-dashboard>div {
  padding: 25px 25px 25px 0;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.lab-dashboard>div:not(:first-child) {
  padding-left: 30px;
  border-left: 1px solid var(--line);
}
.lab-dashboard span {
  font-size: 12px;
}
.lab-dashboard strong {
  font-size: 25px;
  letter-spacing: -.05em;
  font-weight: 500;
  color: #6c7560;
}
.lab-dashboard small {
  font-size: 10px;
  color: var(--muted);
}
.lab-entry {
  display: grid;
  grid-template-columns: 150px 1fr 60px;
  gap: 40px;
  border-bottom: 1px solid var(--line);
  padding: 45px 0;
  align-items: start;
}
.lab-entry-meta {
  font-family: var(--mono);
  font-size: 10px;
  line-height: 2;
}
.lab-entry-meta span {
  display: block;
  margin-top: 18px;
  color: #5c6c42;
}
.lab-entry h2 {
  font-size: 27px;
  line-height: 1.5;
}
.lab-entry p {
  font-size: 13px;
  line-height: 1.9;
  color: var(--muted);
  margin-top: 15px;
  max-width: 650px;
}
.lab-entry>.arrow-icon {
  width: 40px;
  height: 40px;
}
.lab-entry:hover h2 {
  text-decoration: underline;
  text-underline-offset: 7px;
}
.lab-bottom {
  padding: 55px 0 90px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.lab-bottom p {
  font-size: 14px;
  line-height: 1.8;
  color: var(--muted);
}
.data-table {
  border-collapse: collapse;
  width: 100%;
  font-size: 13px;
  margin: 25px 0;
}
.data-table th,.data-table td {
  border-bottom: 1px solid var(--line);
  padding: 16px 12px;
  text-align: left;
  vertical-align: top;
  line-height: 1.7;
}
.data-table th {
  font-size: 11px;
  border-top: 1px solid var(--ink);
  font-weight: 600;
}
.data-table td:last-child {
  color: var(--muted);
}
.admin-summary {
  display: flex;
  gap: 30px;
  border-block: 1px solid var(--line);
  margin: 35px 0;
  padding: 25px 0;
  font-size: 15px;
}
.admin-summary strong {
  font-size: 28px;
  margin: 0 5px;
}
.admin-rows {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 22px;
}
.admin-rows article {
  border: 1px solid var(--line);
  padding: 24px;
}
.admin-row-heading {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  gap: 20px;
  margin-bottom: 20px;
}
.admin-row-heading strong {
  font-family: var(--mono);
}
.admin-row-heading time {
  color: var(--muted);
}
.admin-rows article>a {
  display: block;
  font-size: 13px;
  margin: 12px 0;
  overflow-wrap: anywhere;
}
.admin-rows article>p {
  font-size: 13px;
  line-height: 1.8;
  margin: 18px 0;
  white-space: pre-line;
  overflow-wrap: anywhere;
}
.admin-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  border-top: 1px solid var(--line);
  padding-top: 20px;
}
.admin-actions>span {
  font-size: 11px;
  margin-right: auto;
}
.admin-actions button {
  border: 1px solid var(--line);
  background: transparent;
  padding: 9px;
  font-size: 11px;
}
.admin-actions button:hover {
  background: var(--lime);
}
.empty-state {
  padding: 60px 30px;
  text-align: center;
  border: 1px dashed var(--line);
}
.empty-state>span {
  font-size: 50px;
}
.empty-state h2 {
  font-size: 23px;
  margin: 20px 0;
}
.empty-state p {
  font-size: 14px;
  color: var(--muted);
}
.receipt-details {
  max-width: 650px;
  border-block: 1px solid var(--line);
  padding: 20px 0;
  margin: 35px 0;
}
.receipt-details p {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  line-height: 2.8;
  font-size: 14px;
}
.cancel-request {
  margin: 30px 0;
}
.receipt-document>p {
  font-size: 14px;
}
@media (min-width:1600px) {
  .hero-display {
    margin-top: 70px;
  }
  .hero-art {
    height: 400px;
    top: -100px;
  }
  .hero-bottom {
    margin-top: 48px;
  }
  .hero-korean {
    font-size: 30px;
  }
  .hero-description {
    font-size: 15px;
  }
}
@media (max-width:1100px) {
  .section-shell {
    width: calc(100% - 64px);
  }
  .site-header nav {
    gap: 20px;
  }
  .section-space {
    padding-top: 85px;
    padding-bottom: 85px;
  }
  .hero-display {
    margin-top: 65px;
  }
  .hero h1 {
    font-size: 12.35vw;
  }
  .hero-art {
    height: 270px;
    top: -70px;
    right: 0;
  }
  .hero-korean {
    font-size: 23px;
  }
  .hero-description {
    font-size: 12px;
  }
  .hero-action .button {
    min-width: 255px;
    font-size: 12px;
  }
  .hero-action>span {
    font-size: 9px;
  }
  .questions-grid,.contact-grid {
    gap: 55px;
  }
  .question-panel {
    padding: 24px;
  }
  .example-question {
    font-size: 22px;
  }
  .service-row {
    grid-template-columns: 40px 1fr 1fr 24px;
    gap: 18px;
  }
  .service-name>span {
    font-size: 26px;
  }
  .service-name h3 {
    font-size: 14px;
  }
  .service-detail>p {
    font-size: 12px;
  }
  .method-step {
    padding-right: 20px;
  }
  .method-step:not(:first-child) {
    padding-left: 20px;
  }
  .method-step h3 {
    font-size: 15px;
  }
  .lab-feature-grid {
    gap: 40px;
  }
  .lab-feature-copy h2 {
    font-size: 30px;
  }
  .lab-rings {
    width: 250px;
    height: 250px;
    top: 85px;
  }
  .faq {
    gap: 45px;
  }
  .footer-wordmark {
    font-size: 13.3vw;
  }
  .lab-entry {
    grid-template-columns: 120px 1fr 40px;
    gap: 25px;
  }
}
@media (max-width:760px) {
  .section-shell {
    width: calc(100% - 40px);
  }
  .section-space {
    padding-top: 68px;
    padding-bottom: 68px;
  }
  h2 {
    font-size: 33px;
    line-height: 1.4;
  }
  .site-header {
    height: 77px;
    gap: 15px;
  }
  .brand {
    font-size: 21px;
    gap: 8px;
  }
  .brand svg {
    width: 22px;
    height: 22px;
  }
  .site-header nav {
    display: none;
  }
  .header-cta {
    font-size: 11px;
    padding: 10px 11px;
    gap: 15px;
  }
  .header-cta .arrow-icon {
    width: 15px;
    height: 15px;
  }
  .hero {
    padding-top: 23px;
    padding-bottom: 22px;
  }
  .hero-eyebrow {
    font-size: 8px;
  }
  .hero-location {
    display: none;
  }
  .hero-display {
    margin-top: 106px;
    margin-bottom: 30px;
  }
  .hero h1 {
    font-size: 12.4vw;
    line-height: .95;
    letter-spacing: -.07em;
  }
  .hero h1>span:last-child {
    margin-top: 8px;
  }
  .hero h1>span:first-child {
    font-size: 19.5vw;
    line-height: .8;
  }
  .hero-art {
    width: 51%;
    height: 218px;
    top: -98px;
    right: -3px;
  }
  .art-caption {
    display: none;
  }
  .hero-bottom {
    display: block;
    padding-top: 0;
  }
  .hero-korean {
    font-size: 23px;
    line-height: 1.5;
  }
  .hero-description {
    font-size: 12px;
    line-height: 1.85;
    margin-top: 16px;
    max-width: 380px;
  }
  .desktop-break {
    display: none;
  }
  .hero-action {
    align-items: flex-start;
    margin-top: 28px;
    gap: 11px;
  }
  .hero-action .button {
    min-width: 260px;
    min-height: 54px;
    font-size: 12px;
    padding: 15px 18px;
  }
  .hero-action>span {
    font-size: 9px;
  }
  .hero-foot {
    margin-top: 31px;
    font-size: 7px;
    padding-top: 17px;
    gap: 20px;
  }
  .hero-foot a {
    gap: 10px;
  }
  .statement-band {
    padding: 20px;
    gap: 18px;
    font-size: 3.3vw;
  }
  .statement-band .band-arrow {
    font-size: 1.7em;
  }
  .eyebrow {
    font-size: 9px;
    margin-bottom: 22px;
  }
  .section-intro {
    display: block;
    margin-bottom: 35px;
  }
  .section-intro .section-lead {
    margin: 20px 0 0;
    max-width: none;
    font-size: 13px;
  }
  .service-row {
    grid-template-columns: 25px 1fr 24px;
    gap: 13px;
    padding: 28px 0;
  }
  .service-row:hover {
    padding-left: 0;
    padding-right: 0;
  }
  .row-number {
    font-size: 9px;
  }
  .service-name>span {
    font-size: 28px;
  }
  .service-name h3 {
    margin-top: 8px;
    font-size: 15px;
  }
  .service-detail {
    grid-column: 2;
    grid-row: 2;
  }
  .service-detail>p {
    font-size: 12px;
    max-width: none;
  }
  .service-row>.arrow-icon {
    grid-column: 3;
    grid-row: 1;
    width: 20px;
    height: 20px;
  }
  .tags {
    margin-top: 14px;
  }
  .tags span {
    font-size: 9px;
    padding: 5px 9px;
  }
  .questions-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .questions-section .section-lead {
    font-size: 13px;
    margin-top: 20px;
  }
  .fine-label {
    margin-top: 25px;
    font-size: 10px;
  }
  .question-tabs button {
    padding: 15px 9px;
    gap: 12px;
    font-size: 12px;
  }
  .question-panel {
    padding: 25px 22px;
    min-height: 344px;
  }
  .example-question {
    font-size: 24px;
    margin-top: 20px;
  }
  .question-panel h3 {
    font-size: 13px;
  }
  .section-heading {
    display: block;
    margin-bottom: 38px;
  }
  .section-heading .section-lead {
    font-size: 13px;
    margin: 20px 0 0;
    min-width: 0;
  }
  .method-grid {
    grid-template-columns: 1fr 1fr;
  }
  .method-step {
    margin-top: 20px;
    padding: 7px 20px 24px 0;
    min-height: 247px;
    border-bottom: 1px solid var(--line);
  }
  .method-step:nth-child(2) {
    border-right: 0;
  }
  .method-step:nth-child(3) {
    padding-left: 0;
  }
  .method-step:nth-child(4) {
    padding-left: 20px;
  }
  .method-step:nth-child(n+3) {
    border-bottom: 0;
  }
  .method-step>div {
    margin-bottom: 24px;
    font-size: 10px;
  }
  .method-step h3 {
    font-size: 15px;
  }
  .method-step p {
    font-size: 11px;
  }
  .method-en {
    font-size: 21px;
    padding-top: 22px;
  }
  .lab-feature-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .lab-feature-visual {
    min-height: 235px;
    border-bottom: 1px solid #9dbb35;
  }
  .lab-vertical {
    top: 25px;
    font-size: 8px;
  }
  .lab-big {
    font-size: 145px;
    line-height: 1;
    margin-top: 20px;
  }
  .lab-big>span {
    right: -.4em;
    top: -.05em;
    font-size: .6em;
  }
  .lab-rings {
    width: 200px;
    height: 200px;
    left: auto;
    right: 20px;
    top: 18px;
  }
  .lab-rings i:nth-child(2) {
    inset: 0 25px;
  }
  .lab-rings i:nth-child(3) {
    inset: 0 65px;
  }
  .lab-rings i:nth-child(4) {
    inset: 70px 0;
  }
  .lab-feature-copy {
    padding: 38px 0 50px;
  }
  .lab-feature-copy h2 {
    font-size: 29px;
  }
  .lab-feature-copy>p:not(.eyebrow) {
    font-size: 12px;
  }
  .lab-status {
    margin: 23px 0;
  }
  .lab-status>span {
    font-size: 8px;
  }
  .faq {
    display: block;
  }
  .faq-list {
    margin-top: 32px;
  }
  .faq summary {
    font-size: 13px;
    padding: 22px 0;
    grid-template-columns: 22px 1fr 22px;
    gap: 10px;
  }
  .faq details p {
    font-size: 12px;
    padding-left: 32px;
    padding-right: 10px;
    line-height: 2;
  }
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 45px;
  }
  .contact h2 {
    font-size: 35px;
  }
  .contact .section-lead {
    font-size: 13px;
    margin-top: 22px;
  }
  .offer-note {
    margin-top: 28px;
  }
  .offer-note p {
    font-size: 14px;
    line-height: 1.8;
    margin: 10px 0;
  }
  .offer-note small {
    font-size: 10px;
  }
  .form-heading {
    margin-bottom: 25px;
  }
  .field {
    margin-bottom: 24px;
  }
  .field input,.field textarea {
    font-size: 16px;
  }
  .field input::placeholder,.field textarea::placeholder {
    font-size: 12px;
  }
  .consent {
    font-size: 10px;
  }
  .form-note {
    font-size: 9px;
  }
  .intake-success {
    padding: 25px;
  }
  .intake-success h3 {
    font-size: 30px;
  }
  .site-footer {
    padding-top: 33px;
  }
  .footer-top {
    padding-bottom: 35px;
    gap: 25px;
  }
  .footer-top>p {
    font-size: 13px;
  }
  .footer-top>div {
    display: grid;
    gap: 13px;
    padding-top: 0;
  }
  .footer-top a {
    font-size: 9px;
    justify-content: space-between;
  }
  .footer-wordmark {
    font-size: 12.9vw;
    padding-bottom: 20px;
  }
  .footer-wordmark>span {
    font-size: .7em;
    margin-left: 6px;
  }
  .footer-bottom {
    padding: 20px 0;
    flex-wrap: wrap;
    gap: 14px;
    font-size: 7px;
  }
  .footer-bottom>span:nth-child(2) {
    display: none;
  }
  .document {
    padding-top: 52px;
    padding-bottom: 65px;
  }
  .document h1 {
    font-size: 37px;
    line-height: 1.3;
  }
  .document>p {
    font-size: 14px;
  }
  .document .article-lead {
    font-size: 17px;
  }
  .document .article-meta {
    gap: 12px;
    font-size: 9px;
    margin-bottom: 30px;
  }
  .document section {
    margin-top: 35px;
  }
  .document section h2 {
    font-size: 23px;
  }
  .document section p,.document section li {
    font-size: 13px;
  }
  .document .article-box {
    padding: 20px;
  }
  .data-table th,.data-table td {
    padding: 12px 6px;
    font-size: 11px;
  }
  .lab-hero {
    padding: 53px 0 38px;
  }
  .lab-hero h1 {
    font-size: 21vw;
    margin-bottom: 24px;
  }
  .lab-hero .lab-subtitle {
    font-size: 22px;
  }
  .lab-hero>p:last-child {
    font-size: 12px;
  }
  .lab-dashboard>div {
    padding: 20px 12px 20px 0;
    gap: 18px;
  }
  .lab-dashboard>div:not(:first-child) {
    padding-left: 12px;
  }
  .lab-dashboard span {
    font-size: 10px;
  }
  .lab-dashboard strong {
    font-size: 21px;
  }
  .lab-dashboard small {
    font-size: 8px;
    line-height: 1.6;
  }
  .lab-entry {
    grid-template-columns: 1fr 30px;
    gap: 18px;
    padding: 30px 0;
  }
  .lab-entry-meta {
    grid-column: 1/-1;
    display: flex;
    gap: 20px;
    font-size: 9px;
    align-items: center;
  }
  .lab-entry-meta span {
    margin: 0;
  }
  .lab-entry h2 {
    font-size: 23px;
  }
  .lab-entry p {
    font-size: 12px;
  }
  .lab-entry>.arrow-icon {
    width: 27px;
    height: 27px;
  }
  .lab-bottom {
    display: block;
    padding: 35px 0 65px;
  }
  .lab-bottom p {
    font-size: 12px;
    margin-bottom: 25px;
  }
  .lab-bottom .button {
    font-size: 12px;
    min-height: 54px;
  }
  .admin-rows {
    grid-template-columns: 1fr;
  }
  .admin-summary {
    font-size: 12px;
    gap: 24px;
  }
  .admin-summary strong {
    font-size: 23px;
  }
  .admin-rows article {
    padding: 18px;
  }
  .admin-row-heading {
    flex-wrap: wrap;
  }
  .empty-state {
    padding: 40px 20px;
  }
  .empty-state h2 {
    font-size: 20px;
  }
  .empty-state p {
    font-size: 12px;
  }
  .receipt-details p {
    font-size: 12px;
  }
  .receipt-document .button {
    font-size: 12px;
  }
}
@media (max-width:360px) {
  .section-shell {
    width: calc(100% - 32px);
  }
  .brand {
    font-size: 18px;
  }
  .brand svg {
    width: 20px;
    height: 20px;
  }
  .header-cta {
    font-size: 10px;
    gap: 8px;
  }
  .hero-art {
    height: 190px;
    top: -85px;
  }
  .hero-display {
    margin-top: 94px;
  }
  .hero-korean {
    font-size: 21px;
  }
  .hero-action .button {
    min-width: 250px;
  }
  .hero-foot {
    font-size: 6px;
  }
  .example-question {
    font-size: 21px;
  }
  .question-panel {
    padding: 22px 18px;
  }
  .lab-status strong {
    font-size: 10px;
  }
  .contact h2 {
    font-size: 31px;
  }
  .footer-top>p {
    font-size: 12px;
  }
}
@media (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior: auto;
  }
  *,*:before,*:after {
    animation: none !important;
    transition: none !important;
  }
}
.art-caption {
  display: none;
}
.lime-period {
  color: transparent;
}
@media (max-width:760px) {
  .consent {
    font-size: 12px;
  }
  .form-privacy-note {
    font-size: 11px;
  }
  .form-note {
    font-size: 11px;
  }
  .form-heading {
    font-size: 11px;
  }
  .hero-description {
    font-size: 13px;
  }
}
.privacy-form {
  margin-top: 28px;
  max-width: 640px;
}
.privacy-form .field input,.privacy-form .field textarea {
  color: var(--ink);
  border-color: var(--line);
  background: transparent;
}
.privacy-form .field input:focus,.privacy-form .field textarea:focus {
  border-color: #7b9c06;
}
.privacy-form .field label>span {
  color: #526b00;
}
.privacy-form .field label small,.privacy-form .consent {
  color: var(--muted);
}
.privacy-form .field input::placeholder,.privacy-form .field textarea::placeholder {
  color: #7c826f;
}
.privacy-form .submit-button {
  margin-top: 24px;
}
.privacy-request-success {
  padding: 24px;
  border: 1px solid var(--line);
  background: #e5ead8;
}
.privacy-request-success h3 {
  margin-top: 0 !important;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@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-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
    }
  }
}
