@font-face {
  font-family: Manrope;
  src: url("./manrope-latin-400-normal.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: Manrope;
  src: url("./manrope-latin-600-normal.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: Manrope;
  src: url("./manrope-latin-700-normal.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
}
:root {
  --ink: #202725;
  --muted: #5b6761;
  --green: #155c50;
  --green-hover: #104b41;
  --ground: #fafbfa;
  --soft: #edf4f0;
  --line: #d8e0db;
  --white: #fff;
  --rose: #f3e6e3;
  --clay: #804735;
  --radius: 6px;
  font-family: Manrope, Arial, sans-serif;
  color: var(--ink);
  background: var(--ground);
  font-size: 16px;
  letter-spacing: 0;
  font-synthesis: none;
  color-scheme: light;
  scroll-behavior: smooth;
  scrollbar-color: #89988f var(--ground);
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
}
button,
input {
  font: inherit;
  letter-spacing: 0;
}
button,
a,
input,
summary {
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}
button,
summary {
  cursor: pointer;
}
button {
  color: inherit;
}
::selection {
  background: #c9ded4;
  color: #173f32;
}
:focus-visible {
  outline: 3px solid #397466;
  outline-offset: 5px;
}
svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}
h1,
h2,
h3,
p {
  margin: 0;
}
h1,
h2,
h3 {
  font-weight: 600;
  text-wrap: balance;
}
h2 {
  font-size: 42px;
  line-height: 1.18;
}
h3 {
  font-size: 20px;
  line-height: 1.4;
}
p {
  line-height: 1.75;
}
section[id] {
  scroll-margin-top: 100px;
}
.wrap {
  width: min(1200px, calc(100% - 96px));
  margin-inline: auto;
}
.skip-link {
  position: absolute;
  top: 8px;
  left: 12px;
  padding: 12px 18px;
  background: var(--white);
  z-index: 20;
  transform: translateY(-180%);
}
.skip-link:focus {
  transform: none;
}
.site-header {
  height: 88px;
  background: var(--ground);
  border-bottom: 1px solid var(--line);
  position: relative;
  z-index: 5;
}
.header-inner {
  display: flex;
  height: 100%;
  align-items: center;
  gap: 30px;
}
.wordmark {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  text-decoration: none;
  font-size: 25px;
  font-weight: 700;
  white-space: nowrap;
}
.wordmark svg {
  color: var(--green);
  width: 27px;
  height: 27px;
}
.main-nav {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 32px;
}
.main-nav a {
  font-size: 14px;
  text-decoration: none;
  padding-block: 12px;
}
.main-nav a:hover {
  color: var(--green);
  text-decoration: underline;
}
.header-status {
  font-size: 12px;
  padding-left: 24px;
  border-left: 1px solid var(--line);
  color: var(--muted);
}
.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  background: none;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  margin-left: auto;
}
.hero {
  position: relative;
  isolation: isolate;
  min-height: 640px;
  max-height: 780px;
  overflow: hidden;
  background: #e7ebee;
}
.hero-photo {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.hero-inner {
  position: relative;
  padding-block: 57px 62px;
}
.hero-copy {
  width: 35%;
  max-width: 410px;
}
.hero h1 {
  font-size: 86px;
  line-height: 1.02;
  margin-bottom: 28px;
}
.hero-statement {
  font-size: 33px;
  line-height: 1.24;
  font-weight: 600;
  margin-bottom: 23px;
}
.hero-body {
  font-size: 16px;
  line-height: 1.7;
  max-width: 36ch;
  margin-bottom: 27px;
}
.hero-actions {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 16px;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  padding: 14px 19px;
  min-height: 49px;
  border-radius: var(--radius);
  font-size: 14px;
  text-decoration: none;
  font-weight: 600;
  background: var(--green);
  color: var(--white);
  transition: background 0.18s ease-out;
}
.button:hover {
  background: var(--green-hover);
}
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  font-weight: 600;
  min-height: 35px;
}
.hero-status {
  font-size: 12px;
  color: #42524a;
  margin-top: 26px;
  line-height: 1.6;
}
.photo-caption {
  position: absolute;
  right: 30px;
  bottom: 16px;
  background: rgba(255, 255, 255, 0.94);
  color: #37443d;
  padding: 7px 10px;
  font-size: 11px;
  line-height: 1.4;
}
.intro {
  padding-block: 62px 70px;
  background: var(--white);
}
.intro-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 95px;
  align-items: start;
}
.intro h2 {
  font-size: 34px;
  max-width: 21ch;
}
.intro p {
  font-size: 16px;
  color: var(--muted);
  max-width: 66ch;
}
.intro .closing-line {
  margin-top: 18px;
  color: var(--green);
  font-weight: 600;
}
.business {
  padding-block: 94px 96px;
  border-top: 1px solid var(--line);
}
.section-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
  align-items: start;
  margin-bottom: 54px;
}
.section-intro h2 {
  max-width: 21ch;
}
.section-intro > p {
  max-width: 61ch;
  color: var(--muted);
  padding-top: 5px;
}
.benefit-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 38px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.benefit-list li {
  border-top: 1px solid var(--line);
  padding-top: 24px;
}
.benefit-list h3 {
  max-width: 24ch;
  margin: 14px 0 13px;
}
.benefit-list p {
  font-size: 14px;
  color: var(--muted);
}
.benefit-list svg {
  width: 24px;
  height: 24px;
  color: var(--green);
}
.permissions {
  padding-block: 90px;
  background: var(--soft);
}
.permission-layout {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 90px;
  align-items: start;
}
.permission-copy h2 {
  max-width: 16ch;
  margin-bottom: 25px;
}
.permission-copy > p {
  max-width: 43ch;
  color: var(--muted);
  font-size: 15px;
}
.example-label {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 25px;
  font-size: 13px;
  font-weight: 600;
  color: var(--green);
}
.permission-tool {
  background: var(--white);
  border: 1px solid #c9d9d0;
  border-radius: var(--radius);
  padding: 29px;
  min-width: 0;
}
.permission-tool fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
.permission-tool legend {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 19px;
}
.permission-choices {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.permission-choice {
  display: flex;
  gap: 12px;
  align-items: center;
  position: relative;
  padding: 13px 12px;
  background: var(--ground);
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 14px;
  cursor: pointer;
}
.permission-choice:has(input:checked) {
  border-color: #72998a;
  background: var(--soft);
}
.permission-choice:hover {
  background: var(--soft);
}
.permission-choice input {
  accent-color: var(--green);
  width: 17px;
  height: 17px;
  margin: 0;
  flex-shrink: 0;
}
.permission-result {
  border-top: 1px solid var(--line);
  margin-top: 24px;
  padding-top: 24px;
  min-height: 154px;
}
.permission-result h3 {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 16px;
  line-height: 1.5;
  color: var(--green);
  margin-bottom: 10px;
}
.permission-result p {
  font-size: 14px;
  color: var(--muted);
}
.permission-result[data-tone="blocked"] h3 {
  color: #9a382b;
}
.permission-result[data-tone="review"] h3 {
  color: #755000;
}
.permission-result svg {
  margin-top: 2px;
}
.permission-result.is-changing {
  animation: result-in 0.26s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes result-in {
  from {
    transform: translateY(5px);
    opacity: 0.65;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.no-script {
  font-size: 13px;
  margin-top: 14px;
}
.creator {
  padding-block: 96px;
}
.creator-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
}
.creator-copy h2 {
  max-width: 17ch;
  margin-bottom: 28px;
}
.creator-copy > p {
  max-width: 44ch;
  color: var(--muted);
}
.creator-principle {
  font-size: 26px;
  line-height: 1.45;
  margin-top: 48px;
  color: var(--green);
  max-width: 23ch;
}
.creator-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.creator-list li {
  padding-block: 23px;
  border-top: 1px solid var(--line);
}
.creator-list li:first-child {
  padding-top: 0;
  border-top: 0;
}
.creator-list h3 {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 17px;
  margin-bottom: 10px;
}
.creator-list h3 svg {
  color: var(--green);
}
.creator-list p {
  font-size: 14px;
  color: var(--muted);
}
.process {
  padding-block: 83px 87px;
  background: #202e29;
  color: #fff;
}
.process h2 {
  max-width: 25ch;
  margin-bottom: 43px;
}
.process-list {
  counter-reset: step;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 34px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.process-list li {
  counter-increment: step;
  border-top: 1px solid #687c71;
  padding-top: 22px;
}
.process-list li:before {
  content: counter(step, decimal-leading-zero);
  display: block;
  font-size: 13px;
  color: #b6cbbf;
  font-variant-numeric: tabular-nums;
  margin-bottom: 20px;
}
.process-list h3 {
  font-size: 19px;
  margin-bottom: 14px;
}
.process-list p {
  font-size: 14px;
  color: #d3dfd7;
}
.process-note {
  margin-top: 38px;
  font-size: 12px;
  color: #b6cbbf;
  max-width: 80ch;
}
.faq {
  padding-block: 92px 100px;
  background: var(--white);
}
.faq-layout {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 90px;
}
.faq h2 {
  max-width: 15ch;
}
.faq-list {
  min-width: 0;
}
.faq details {
  border-bottom: 1px solid var(--line);
}
.faq details:first-child {
  border-top: 1px solid var(--line);
}
.faq summary {
  padding: 21px 0;
  display: flex;
  align-items: center;
  gap: 25px;
  font-size: 15px;
  font-weight: 600;
  list-style: none;
  line-height: 1.65;
}
.faq summary::-webkit-details-marker {
  display: none;
}
.faq summary svg {
  margin-left: auto;
  transition: transform 0.18s ease-out;
}
.faq details[open] summary svg {
  transform: rotate(45deg);
}
.faq details p {
  font-size: 14px;
  color: var(--muted);
  padding-bottom: 24px;
  max-width: 69ch;
}
.closing {
  padding-block: 68px;
  background: var(--rose);
}
.closing-inner {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 95px;
}
.closing h2 {
  font-size: 39px;
  max-width: 20ch;
  color: #593d36;
}
.closing p {
  font-size: 15px;
  color: #614c46;
}
.closing .launch-note {
  font-size: 12px;
  margin-top: 20px;
  font-weight: 600;
}
.site-footer {
  padding-block: 30px 25px;
  border-top: 1px solid var(--line);
}
.footer-top {
  display: flex;
  align-items: center;
  gap: 24px;
  justify-content: space-between;
}
.footer-links {
  display: flex;
  gap: 23px;
  align-items: center;
}
.footer-links a {
  font-size: 13px;
}
.footer-bottom {
  margin-top: 25px;
  display: flex;
  gap: 22px;
  justify-content: space-between;
  font-size: 11px;
  color: var(--muted);
}
.footer-bottom p {
  max-width: 62ch;
}
[hidden] {
  display: none !important;
}
@media (min-width: 1700px) {
  .hero {
    min-height: 690px;
  }
  .hero-photo {
    object-position: center top;
  }
  .hero-inner {
    padding-top: 74px;
  }
  .hero-copy {
    width: 34%;
  }
}
@media (max-width: 1199px) {
  .wrap {
    width: calc(100% - 64px);
  }
  .hero-copy {
    width: 36%;
  }
  .hero h1 {
    font-size: 72px;
  }
  .hero-statement {
    font-size: 29px;
  }
  .hero-body {
    font-size: 15px;
  }
  .main-nav {
    gap: 22px;
  }
  .header-status {
    display: none;
  }
  .section-intro,
  .creator-layout {
    gap: 60px;
  }
  .permission-layout,
  .faq-layout {
    gap: 48px;
  }
  .intro-layout {
    gap: 56px;
  }
  .hero-photo {
    object-position: 45% top;
  }
  .hero {
    min-height: 626px;
  }
}
@media (max-width: 899px) {
  h2 {
    font-size: 34px;
  }
  .main-nav {
    gap: 18px;
  }
  .main-nav a {
    font-size: 13px;
  }
  .hero {
    max-height: none;
    min-height: 0;
    background: #e8ecef;
  }
  .hero-inner {
    padding-top: 38px;
    padding-bottom: 18px;
  }
  .hero-copy {
    width: 100%;
    max-width: 600px;
  }
  .hero h1 {
    font-size: 64px;
    margin-bottom: 19px;
  }
  .hero-statement {
    font-size: 29px;
    max-width: 21ch;
  }
  .hero-statement br {
    display: none;
  }
  .hero-body {
    max-width: 48ch;
  }
  .hero-actions {
    flex-direction: row;
    align-items: center;
    gap: 22px;
    flex-wrap: wrap;
  }
  .hero-status {
    margin-top: 18px;
  }
  .hero-photo {
    position: relative;
    width: 100%;
    height: 390px;
    object-position: right 29%;
    object-fit: cover;
    z-index: 0;
  }
  .photo-caption {
    right: 16px;
    bottom: 12px;
  }
  .intro-layout,
  .section-intro,
  .permission-layout,
  .creator-layout,
  .faq-layout,
  .closing-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .intro h2,
  .section-intro h2,
  .creator h2,
  .permission-copy h2,
  .faq h2 {
    max-width: 26ch;
  }
  .intro {
    padding-block: 46px;
  }
  .business,
  .creator,
  .permissions,
  .faq {
    padding-block: 62px;
  }
  .section-intro {
    margin-bottom: 35px;
  }
  .benefit-list {
    gap: 24px;
  }
  .benefit-list h3 {
    font-size: 18px;
  }
  .permission-copy > p,
  .creator-copy > p {
    max-width: 64ch;
  }
  .creator-principle {
    margin-top: 27px;
    max-width: 32ch;
    font-size: 24px;
  }
  .creator-list {
    margin-top: 15px;
  }
  .process {
    padding-block: 60px;
  }
  .process-list {
    grid-template-columns: 1fr 1fr;
    gap: 35px;
  }
  .closing {
    padding-block: 50px;
  }
  .closing h2 {
    font-size: 34px;
    max-width: 26ch;
  }
}
@media (max-width: 599px) {
  .wrap {
    width: calc(100% - 40px);
  }
  .site-header {
    height: auto;
    min-height: 73px;
  }
  .header-inner {
    min-height: 73px;
    flex-wrap: wrap;
    gap: 0;
  }
  .wordmark {
    font-size: 23px;
  }
  .wordmark svg {
    width: 25px;
    height: 25px;
  }
  .main-nav {
    width: 100%;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 18px;
    padding: 0 0 16px;
  }
  .main-nav a {
    padding-block: 10px;
    font-size: 14px;
  }
  .js .menu-toggle {
    display: flex;
  }
  .js nav.main-nav:not(.is-open) {
    display: none;
  }
  .hero-inner {
    padding-top: 31px;
    padding-bottom: 21px;
  }
  .hero h1 {
    font-size: 58px;
    line-height: 1.05;
    margin-bottom: 20px;
  }
  .hero-statement {
    font-size: 28px;
    max-width: 18ch;
    line-height: 1.25;
    margin-bottom: 16px;
  }
  .hero-body {
    font-size: 15px;
    line-height: 1.65;
    max-width: 40ch;
    margin-bottom: 20px;
  }
  .hero-actions {
    gap: 16px;
    align-items: center;
  }
  .hero-actions .text-link {
    font-size: 13px;
  }
  .button {
    font-size: 13px;
    padding: 12px 14px;
    gap: 9px;
    min-height: 45px;
  }
  .hero-status {
    margin-top: 16px;
    font-size: 11px;
  }
  .hero-photo {
    height: 270px;
    width: 100%;
    object-fit: cover;
    object-position: right top;
  }
  .photo-caption {
    bottom: 8px;
    right: 8px;
    font-size: 9px;
    max-width: calc(100% - 16px);
    padding: 5px 7px;
  }
  h2 {
    font-size: 31px;
  }
  .intro {
    padding-block: 39px;
  }
  .intro h2 {
    font-size: 29px;
  }
  .intro p,
  .section-intro > p {
    font-size: 15px;
  }
  .intro-layout {
    gap: 23px;
  }
  .business,
  .creator,
  .permissions,
  .faq {
    padding-block: 50px;
  }
  .benefit-list {
    grid-template-columns: 1fr;
    gap: 27px;
  }
  .benefit-list li {
    position: relative;
    padding: 23px 0 0 38px;
  }
  .benefit-list svg {
    position: absolute;
    left: 0;
    top: 27px;
    width: 22px;
    height: 22px;
  }
  .benefit-list h3 {
    margin: 0 0 10px;
    max-width: 26ch;
  }
  .benefit-list p {
    max-width: 53ch;
  }
  .section-intro {
    gap: 22px;
    margin-bottom: 32px;
  }
  .permission-copy h2 {
    margin-bottom: 21px;
  }
  .permission-tool {
    padding: 20px;
    min-height: 370px;
  }
  .permission-result {
    min-height: 175px;
  }
  .permission-choice {
    font-size: 13px;
  }
  .permission-tool legend {
    font-size: 14px;
  }
  .creator-principle {
    font-size: 22px;
    margin-top: 25px;
  }
  .creator-list h3 {
    font-size: 16px;
  }
  .process h2 {
    font-size: 31px;
  }
  .process-list {
    grid-template-columns: 1fr;
    gap: 26px;
  }
  .process-list li {
    padding-left: 39px;
    position: relative;
  }
  .process-list li:before {
    position: absolute;
    left: 0;
    top: 26px;
  }
  .process-list h3 {
    font-size: 18px;
  }
  .process-note {
    font-size: 12px;
  }
  .faq-layout {
    gap: 30px;
  }
  .faq summary {
    font-size: 14px;
    padding-block: 19px;
    gap: 15px;
  }
  .closing-inner {
    gap: 24px;
  }
  .closing h2 {
    font-size: 31px;
  }
  .footer-top {
    align-items: flex-start;
    flex-direction: column;
  }
  .footer-links {
    gap: 22px;
    flex-wrap: wrap;
  }
  .footer-bottom {
    flex-direction: column;
    gap: 14px;
  }
  .footer-bottom p {
    max-width: 58ch;
  }
}
@media (max-width: 359px) {
  .hero-photo {
    height: 180px;
  }
  .hero-actions {
    gap: 12px;
  }
  .hero-actions .text-link {
    gap: 8px;
  }
  .hero h1 {
    font-size: 52px;
  }
  .hero-statement {
    font-size: 26px;
  }
}
@media (prefers-reduced-motion: reduce) {
  :root {
    scroll-behavior: auto;
  }
  *,
  *:before,
  *:after {
    animation: none !important;
    transition: none !important;
  }
}

/* Native WordPress blocks retain the original page's layout and type hierarchy. */
.wp-site-blocks > *, .homepage-content, .homepage-content > .wp-block-post-content { margin-block:0; }
.wp-block-group.wrap { margin-inline:auto; }
.hero h1 { font-size:46px; line-height:1.12; margin-bottom:18px; }
.hero-statement { font-size:23px; margin-bottom:18px; }
.hero-inner { padding-block:45px 48px; }
.hero { max-height:none; }
.hero-media { position:absolute; inset:0; z-index:-1; margin:0; width:100%; height:100%; }
.hero-media img { width:100%; height:100%; object-fit:cover; object-position:center top; }
.hero-actions .wp-block-button__link { display:inline-flex; align-items:center; min-height:46px; padding:12px 18px; border-radius:6px; background:var(--green); color:#fff; font-size:14px; line-height:1.5; font-weight:600; text-decoration:none; }
.hero-actions .is-style-outline .wp-block-button__link { background:transparent; color:var(--green); border:1px solid var(--green); }
.hero-actions .wp-block-button__link:hover { background:var(--green-hover); color:#fff; }
.wp-block-buttons.hero-actions { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.wordmark a { display:inline-flex; gap:9px; align-items:center; color:var(--ink); text-decoration:none; }
.wordmark a::before { content:""; background:url('./favicon.svg') center/contain no-repeat; width:27px; height:27px; }
.site-navigation { margin-left:auto; font-size:14px; }
.site-navigation a { color:var(--ink); text-decoration:none; }
.site-navigation a:hover { color:var(--green); text-decoration:underline; }
.wp-block-navigation .wp-block-navigation-item__content { padding-block:10px; }
.site-navigation .wp-block-navigation__container { gap:24px; }
.preview-nav { display:flex; gap:22px; flex-wrap:wrap; margin-left:auto; font-size:14px; }
.benefit-item { border-top:1px solid var(--line); padding-top:24px; }
.creator-item { padding-block:23px; border-top:1px solid var(--line); }
.creator-item:first-child { padding-top:0; border-top:0; }
.process-item { counter-increment:step; border-top:1px solid #687c71; padding-top:22px; }
.process-item::before { content:counter(step,decimal-leading-zero); display:block; color:#b6cbbf; font-size:13px; margin-bottom:20px; }
.faq summary::after { content:"+"; margin-left:auto; font-size:22px; font-weight:400; }
.faq details[open] summary::after { content:"-"; }
.waitlists { padding-block:80px; border-top:1px solid var(--line); }
.waitlist-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; }
.waitlist-panel { min-width:0; border-top:2px solid var(--green); padding-top:24px; scroll-margin-top:24px; }
.waitlist-panel > p { margin-top:12px; color:var(--muted); font-size:14px; }
.contact-line { margin-top:34px; }
.page-main { padding-block:64px 88px; min-height:60vh; }
.page-main > h1 { font-size:44px; line-height:1.2; margin-bottom:28px; }
.reading-content { max-width:760px; }
.reading-content h2 { font-size:27px; margin:36px 0 14px; }
.reading-content p { margin-bottom:18px; }
.draft-warning { padding:16px; border:1px solid #9a382b; color:#9a382b; font-weight:700; }
.post-summary { padding-block:32px; border-bottom:1px solid var(--line); }
.post-summary h2 { font-size:30px; margin-bottom:14px; }
.page-main .wp-block-post-content { max-width:760px; margin-top:28px; }
.page-main .wp-block-post-content p { margin-bottom:20px; }
.post-links { display:flex; justify-content:space-between; gap:24px; margin-top:48px; }
.footer-links { flex-wrap:wrap; }
.footer-links .wp-block-navigation__container { gap:16px; }
.likeness-waitlist { margin-top:24px; }
.likeness-waitlist fieldset { border:0; padding:0; display:grid; gap:16px; }
.likeness-waitlist label { display:grid; gap:6px; font-size:14px; }
.likeness-waitlist input:not([type=checkbox]) { padding:12px; border:1px solid var(--line); border-radius:4px; width:100%; }
.likeness-waitlist .consent { display:flex; gap:10px; font-size:13px; }
.likeness-waitlist button { border:0; justify-self:start; }
.likeness-waitlist .form-status,.likeness-waitlist details { font-size:13px; margin-top:18px; }
@media (max-width:1199px) { .hero h1 { font-size:39px; } .site-navigation .wp-block-navigation__container { gap:18px; } }
@media (max-width:899px) {
  .hero-media { position:relative; z-index:0; height:310px; }
  .hero-media img { object-position:right 29%; }
  .hero h1 { font-size:40px; max-width:23ch; }
  .hero-copy { max-width:640px; }
  .hero-inner { padding-block:30px 22px; }
  .hero-statement { font-size:22px; max-width:none; }
  .wp-block-buttons.hero-actions { flex-direction:row; flex-wrap:wrap; }
  .waitlist-grid { gap:36px; }
  .site-header { height:auto; min-height:88px; }
  .header-inner { min-height:88px; gap:16px; }
  .site-navigation { font-size:13px; }
  .site-navigation .wp-block-navigation__container { gap:12px; }
}
@media (max-width:599px) {
  .hero h1 { font-size:34px; }
  .hero-body { font-size:14px; margin-bottom:16px; }
  .hero-status { margin-top:14px; }
  .hero-media { height:235px; }
  .hero-media img { object-position:right top; }
  .hero-inner { padding-block:25px 20px; }
  .hero-statement { font-size:20px; margin-bottom:14px; }
  .header-inner { min-height:73px; gap:16px; }
  .preview-nav { font-size:12px; gap:8px 16px; padding-bottom:12px; width:100%; }
  .header-status { display:none; }
  .site-navigation { width:auto; }
  .waitlists { padding-block:50px; }
  .waitlist-grid { grid-template-columns:1fr; gap:44px; }
  .benefit-item { padding-top:23px; }
  .benefit-item svg { position:static; margin-bottom:12px; }
  .process-item { position:relative; padding-left:39px; }
  .process-item::before { position:absolute; left:0; top:26px; }
  .page-main { padding-block:40px 56px; }
  .page-main > h1 { font-size:34px; }
  .reading-content h2 { font-size:24px; }
}
@media (max-width:359px) { .hero h1 { font-size:30px; } .hero-media { height:180px; } }

.hero-brand { font-size:18px; font-weight:700; color:var(--green); margin-bottom:14px; }
figure.hero-photo { margin:0; }
figure.hero-photo img { width:100%; height:100%; object-fit:cover; object-position:center top; }
.hero-photo figcaption { position:absolute; right:20px; bottom:12px; margin:0; background:rgba(255,255,255,.94); color:#37443d; padding:6px 10px; font-size:11px; line-height:1.4; }
.main-nav .wp-block-navigation__container { display:flex; gap:24px; list-style:none; padding:0; margin:0; align-items:center; }
.footer-links .wp-block-navigation__container { display:flex; gap:16px; list-style:none; padding:0; margin:0; flex-wrap:wrap; }
.main-nav a { color:var(--ink); }
.waitlist-forms { grid-column:1 / -1; display:grid; grid-template-columns:1fr 1fr; gap:64px; }
.waitlist-forms.is-single { grid-template-columns:minmax(0,640px); }
.waitlist-card { min-width:0; border-top:1px solid #c4a8a0; padding-top:28px; }
.waitlist-card > p { margin-top:12px; }
.waitlist-card h3 { color:#593d36; }
.waitlist-card .privacy-notice p { color:var(--ink); }
.benefit-list > .wp-block-group { border-top:1px solid var(--line); padding-top:24px; }
.creator-list > .wp-block-group { padding-block:23px; border-top:1px solid var(--line); }
.creator-list > .wp-block-group:first-child { padding-top:0; border-top:0; }
.process-list > .wp-block-group { counter-increment:step; border-top:1px solid #687c71; padding-top:22px; }
.process-list > .wp-block-group::before { content:counter(step,decimal-leading-zero); display:block; font-size:13px; color:#b6cbbf; margin-bottom:20px; }
.lk-icon::before { content:""; display:inline-block; width:22px; height:22px; flex-shrink:0; background:var(--green); mask:var(--lk-icon) center/contain no-repeat; margin-right:10px; vertical-align:middle; }
.benefit-list .lk-icon::before { display:block; margin-bottom:16px; }
.lk-page { padding-block:60px 84px; min-height:60vh; }
.lk-article { max-width:800px; }
.page-title,.page-intro h1 { font-size:44px; line-height:1.2; margin-bottom:28px; }
.lk-prose { overflow-wrap:anywhere; }
.lk-prose p { margin-block:18px; }
.lk-prose h2 { font-size:27px; margin:32px 0 14px; }
.draft-notice { padding:18px; border:1px solid #9a382b; color:#9a382b; }
.page-intro,.page-body { padding-block:64px; }
.page-intro { background:var(--soft); }
.page-lead { max-width:720px; }
.page-grid { display:grid; grid-template-columns:1fr 1fr; gap:44px; }
.page-item h2 { font-size:27px; margin-bottom:16px; }
.page-note,.page-contact { margin-top:32px; }
.post-list { list-style:none; padding:0; margin:28px 0; }
.post-card { border-top:1px solid var(--line); padding:28px 0; }
.post-card h2 { font-size:28px; margin:12px 0; }
.post-meta { color:var(--muted); font-size:14px; }
.post-nav,.pagination { display:flex; justify-content:space-between; gap:24px; margin-top:36px; flex-wrap:wrap; }
@media(max-width:899px) {
  .waitlist-forms { gap:36px; }
  figure.hero-photo img { object-position:right 29%; }
  .closing-inner { gap:28px; }
}
@media(max-width:599px) {
  .main-nav .wp-block-navigation__container { display:grid; grid-template-columns:1fr 1fr; gap:0 14px; width:100%; }
  .waitlist-forms,.page-grid { grid-template-columns:1fr; }
  .page-title,.page-intro h1 { font-size:34px; }
  .hero-photo figcaption { font-size:9px; right:8px; bottom:8px; }
  figure.hero-photo img { object-position:right top; }
  .page-intro,.page-body,.lk-page { padding-block:40px; }
  .hero-brand { font-size:16px; margin-bottom:10px; }
}
