body[data-helper-page] > .directory-hero__header { position: relative; z-index: 10; min-height: 116px; background-color: #f2f2f2; color: #111; }
body[data-helper-page] main {
  display: block;
  color: #171717;
  background: #f2f2f2;
  font-family: "Pragati Narrow", "Arial Narrow", Arial, sans-serif;
}
body[data-helper-page] main section { position: relative; padding: clamp(64px, 8vw, 126px) 0; }
body[data-helper-page] main .category-section { isolation: isolate; }
body[data-helper-page] main .category-wrap { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
body[data-helper-page] main .category-intro { padding: clamp(52px, 7vw, 100px) 0 clamp(72px, 9vw, 140px); background: #f2f2f2; }
body[data-helper-page] main .category-intro__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr); gap: clamp(48px, 8vw, 126px); align-items: center; }
body[data-helper-page] main .category-intro__copy { max-width: 510px; }
body[data-helper-page] main .category-eyebrow { margin: 0 0 20px; color: #c83251; font: 700 14px/1.2 Arial, sans-serif; letter-spacing: .15em; text-transform: uppercase; }
body[data-helper-page] main h1, body[data-helper-page] main h2, body[data-helper-page] main h3 { margin-top: 0; font-weight: 700; }
body[data-helper-page] main h1 { max-width: 520px; margin-bottom: 24px; font-size: clamp(58px, 7vw, 100px); line-height: .88; letter-spacing: -.045em; text-transform: uppercase; }
body[data-helper-page] main .category-lede { max-width: 470px; margin: 0 0 30px; font-size: 21px; line-height: 1.5; }
body[data-helper-page] main .category-button { display: inline-flex; min-height: 58px; justify-content: center; align-items: center; gap: 20px; padding: 14px 24px; border: 2px solid #111; border-radius: 99px; color: #f6f3ee; background-color: #111; font: 700 16px/1.2 Arial, sans-serif; text-decoration: none; transition: transform .2s ease, background-color .2s ease; }
body[data-helper-page] main .category-button:hover { transform: translateY(-2px); background-color: #c83251; border-color: #c83251; }
body[data-helper-page] main .category-button:focus-visible { outline: 3px solid #c83251; outline-offset: 4px; }
body[data-helper-page] main .category-button span { font-size: 22px; }
body[data-helper-page] main .category-intro__image { position: relative; margin: 0; padding: 16px 16px 48px; background: #fe3b63; border-radius: 180px 180px 24px 24px; }
body[data-helper-page] main .category-orbit { position: relative; display: grid; width: 100%; aspect-ratio: 1.13 / 1; place-items: center; border-radius: 160px 160px 16px 16px; background: radial-gradient(ellipse at 35% 35%, #ffb3c2 0 8%, transparent 8.5%), radial-gradient(ellipse at 74% 65%, #c83251 0 17%, transparent 17.5%), linear-gradient(145deg, #252525 0 47%, #484848 47% 48%, #181818 49% 100%); }
body[data-helper-page] main .category-orbit__screen { display: block; width: 58%; aspect-ratio: 1.15 / 1; border: 12px solid #f2f2f2; border-radius: 28px; transform: rotate(-8deg); background: linear-gradient(135deg, #fe3b63 0 35%, #191919 35% 66%, #f1d3a3 66%); box-shadow: 20px 25px 0 #111; }
body[data-helper-page] main .category-orbit__disc { position: absolute; right: 14%; bottom: 17%; width: 22%; aspect-ratio: 1; border: 10px solid #f2f2f2; border-radius: 50%; background: radial-gradient(circle, #171717 0 14%, #c83251 15% 22%, #171717 23% 100%); }
body[data-helper-page] main .category-orbit__spark { position: absolute; top: 18%; right: 18%; width: 44px; aspect-ratio: 1; transform: rotate(45deg); background: #f2f2f2; clip-path: polygon(50% 0, 60% 38%, 100% 50%, 60% 62%, 50% 100%, 40% 62%, 0 50%, 40% 38%); }
body[data-helper-page] main .category-intro__image figcaption { position: absolute; right: 28px; bottom: 16px; color: #111; font-size: 15px; font-weight: 700; }
body[data-helper-page] main .category-section--paper { background: #fff; }
body[data-helper-page] main .category-section--ink { color: #f5f2ed; background: #111; }
body[data-helper-page] main .category-section--pink { background: #fe3b63; }
body[data-helper-page] main .category-heading { display: grid; grid-template-columns: minmax(150px, .55fr) minmax(0, 1fr); gap: 36px; align-items: start; margin-bottom: 48px; }
body[data-helper-page] main h2 { max-width: 760px; margin-bottom: 0; font-size: clamp(42px, 5.5vw, 72px); line-height: .95; letter-spacing: -.035em; }
body[data-helper-page] main .category-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
body[data-helper-page] main .category-card { position: relative; min-height: 300px; padding: 38px; border: 1px solid #d8d8d8; border-radius: 18px; background: #f7f6f3; }
body[data-helper-page] main .category-card--accent { background: #ffe3e9; border-color: #ffc2ce; }
body[data-helper-page] main .category-card__number { display: grid; width: 48px; height: 48px; place-items: center; margin-bottom: 28px; border-radius: 50%; color: #fff; background: #171717; font: 700 18px/1 Arial, sans-serif; }
body[data-helper-page] main h3 { margin-bottom: 14px; font-size: 30px; line-height: 1.05; }
body[data-helper-page] main .category-card p, body[data-helper-page] main .category-feature p, body[data-helper-page] main .category-community p, body[data-helper-page] main .category-final p { font-size: 19px; line-height: 1.5; }
body[data-helper-page] main .category-prompt { margin: 24px 0 0; padding-top: 16px; border-top: 1px solid currentColor; font-size: 17px !important; font-weight: 700; }
body[data-helper-page] main .category-feature { display: grid; grid-template-columns: 110px minmax(0, 1fr) minmax(220px, .55fr); gap: 44px; align-items: center; }
body[data-helper-page] main .category-feature__mark { display: flex; flex-direction: column; gap: 10px; }
body[data-helper-page] main .category-feature__mark span { display: block; width: 14px; height: 14px; border-radius: 50%; background: #fe3b63; }
body[data-helper-page] main .category-feature__mark span:nth-child(2) { margin-left: 20px; }
body[data-helper-page] main .category-feature__mark span:nth-child(3) { margin-left: 40px; }
body[data-helper-page] main .category-feature__text > p:not(.category-eyebrow) { max-width: 660px; }
body[data-helper-page] main .category-feature__aside { padding: 30px; border: 1px solid #646464; border-radius: 16px; background: #1d1d1d; }
body[data-helper-page] main .category-feature__aside > span { color: #fe3b63; font: 700 70px/.7 Georgia, serif; }
body[data-helper-page] main .category-feature__aside p { margin-bottom: 0; font-size: 23px; font-weight: 700; }
body[data-helper-page] main .category-checklist { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(0, 1fr); gap: 70px; align-items: start; }
body[data-helper-page] main .category-checklist > p { max-width: 370px; margin: 0; font-size: 21px; line-height: 1.5; }
body[data-helper-page] main .category-checklist ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
body[data-helper-page] main .category-checklist li { display: grid; grid-template-columns: 44px 1fr; gap: 16px; align-items: start; padding: 20px 0; border-top: 1px solid #c8c8c8; font-size: 18px; line-height: 1.45; }
body[data-helper-page] main .category-checklist li > span:first-child { color: #c83251; font: 700 15px/1.4 Arial, sans-serif; }
body[data-helper-page] main .category-checklist li strong { display: block; margin-bottom: 3px; font-size: 21px; }
body[data-helper-page] main .category-community { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
body[data-helper-page] main .category-community h2 { max-width: 530px; }
body[data-helper-page] main .category-tag-row { display: flex; flex-wrap: wrap; gap: 9px; margin: 24px 0; }
body[data-helper-page] main .category-tag-row span { padding: 9px 13px; border: 1px solid #111; border-radius: 99px; color: #111; background: #ffd6df; font: 700 14px/1.2 Arial, sans-serif; }
body[data-helper-page] main .category-selection-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
body[data-helper-page] main .category-selection-grid article { padding: 28px; border-radius: 16px; background: #f2f2f2; }
body[data-helper-page] main .category-selection-grid article > span { display: grid; width: 38px; height: 38px; place-items: center; margin-bottom: 24px; border-radius: 50%; color: #fff; background: #c83251; font: 700 15px/1 Arial, sans-serif; }
body[data-helper-page] main .category-selection-grid article p { margin-bottom: 0; font-size: 17px; line-height: 1.45; }
body[data-helper-page] main .category-final { color: #f5f2ed; background: #111; }
body[data-helper-page] main .category-final__inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
body[data-helper-page] main .category-final h2 { max-width: 720px; }
body[data-helper-page] main .category-final p:not(.category-eyebrow) { max-width: 650px; }
body[data-helper-page] main .category-button--light { flex: 0 0 auto; color: #111; background-color: #f5f2ed; border-color: #f5f2ed; }
body[data-helper-page] main .category-button--light:hover { color: #111; background-color: #fe3b63; border-color: #fe3b63; }
body[data-helper-page] main [data-reveal] { opacity: 1; transform: none; }
html.category-reveal-ready body[data-helper-page] main [data-reveal]:not(.is-visible) { opacity: 0; transform: translateY(20px); }
body[data-helper-page] main [data-reveal].is-visible { opacity: 1; transform: translateY(0); transition: opacity .55s ease, transform .55s ease; }
@media (prefers-reduced-motion: reduce) { body[data-helper-page] main [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; } body[data-helper-page] main .category-button { transition: none; } }
@media (max-width: 800px) {
  body[data-helper-page] main section { padding: 64px 0; }
  body[data-helper-page] main .category-wrap { width: min(100% - 40px, 620px); }
  body[data-helper-page] main .category-intro__grid { grid-template-columns: 1fr; gap: 42px; }
  body[data-helper-page] main .category-intro__copy { max-width: 620px; }
  body[data-helper-page] main h1 { max-width: 570px; font-size: clamp(54px, 12vw, 78px); }
  body[data-helper-page] main .category-intro__image { max-width: 520px; justify-self: center; }
  body[data-helper-page] main .category-heading { grid-template-columns: 1fr; gap: 8px; margin-bottom: 32px; }
  body[data-helper-page] main .category-feature { grid-template-columns: 48px 1fr; gap: 24px; }
  body[data-helper-page] main .category-feature__aside { grid-column: 2; }
  body[data-helper-page] main .category-checklist { grid-template-columns: 1fr; gap: 24px; }
  body[data-helper-page] main .category-community { grid-template-columns: 1fr; gap: 26px; }
  body[data-helper-page] main .category-final__inner { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 520px) {
  body[data-helper-page] main .category-wrap { width: calc(100% - 36px); }
  body[data-helper-page] main .category-card-grid, body[data-helper-page] main .category-selection-grid { grid-template-columns: 1fr; }
  body[data-helper-page] main .category-card { min-height: 0; padding: 26px; }
  body[data-helper-page] main .category-intro__image { padding: 10px 10px 40px; border-radius: 110px 110px 18px 18px; }
  body[data-helper-page] main .category-orbit { border-radius: 100px 100px 12px 12px; }
  body[data-helper-page] main .category-intro__image figcaption { right: 18px; bottom: 12px; font-size: 13px; }
  body[data-helper-page] main h2 { font-size: clamp(39px, 11vw, 54px); }
  body[data-helper-page] main h3 { font-size: 26px; }
  body[data-helper-page] main .category-feature { grid-template-columns: 24px 1fr; gap: 18px; }
  body[data-helper-page] main .category-feature__aside { grid-column: 1 / -1; }
  body[data-helper-page] main .category-feature__mark span:nth-child(2) { margin-left: 8px; }
  body[data-helper-page] main .category-feature__mark span:nth-child(3) { margin-left: 16px; }
  body[data-helper-page] main .category-checklist li { grid-template-columns: 32px 1fr; gap: 10px; }
  body[data-helper-page] main .category-final__inner { gap: 24px; }
  body[data-helper-page] main .category-button { width: 100%; text-align: center; }
}
