.teron-natal {
  --teron-natal-cream: var(--wp--preset--color--cream, #fbf8f1);
  --teron-natal-paper: #fffdf8;
  --teron-natal-linen: var(--wp--preset--color--linen, #e9e0d1);
  --teron-natal-carbon: var(--wp--preset--color--charcoal, #24241f);
  --teron-natal-olive: var(--wp--preset--color--deep-olive, #343626);
  --teron-natal-copper: var(--wp--preset--color--terracotta, #a96343);
  --teron-natal-red: #99594a;
  --teron-natal-line: rgba(39, 39, 31, .17);
  --teron-natal-serif: var(--wp--preset--font-family--editorial, Georgia, "Times New Roman", serif);
  --teron-natal-sans: var(--wp--preset--font-family--sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  background: var(--teron-natal-cream);
  color: var(--teron-natal-carbon);
  font-family: var(--teron-natal-serif);
  padding: 64px 24px 72px;
  width: 100dvw !important;
  max-width: none !important;
  margin: 0 calc(50% - 50dvw) !important;
  overflow-x: clip;
}
.teron-natal-page .wp-block-post-title,
.teron-natal-page .entry-title { display: none !important; }
.teron-natal-page .teron-page-hero { display: none; }
.teron-natal *, .teron-natal *::before, .teron-natal *::after { box-sizing: border-box; }
.teron-natal-shell { width: min(1240px, 100%); margin-inline: auto; }
.teron-natal-hero { display: grid; grid-template-columns: minmax(0, 43fr) minmax(0, 57fr); gap: clamp(48px, 6vw, 78px); align-items: start; min-height: 0; }
.teron-natal-intro { width: 100%; max-width: 515px; min-width: 0; }
.teron-natal-kicker { margin: 0 0 10px; color: var(--teron-natal-copper); font: 700 .72rem/1.2 Arial, sans-serif; letter-spacing: .22em; }
.teron-natal-accent { display: block; width: 42px; height: 2px; margin: 0 0 20px; background: var(--teron-natal-copper); }
.teron-natal-intro h1 { margin: 0 0 20px; color: var(--teron-natal-carbon); font: 400 clamp(3rem, 5vw, 4.8rem)/.98 Georgia, "Times New Roman", serif; letter-spacing: -.03em; overflow-wrap: normal; word-break: normal; hyphens: none; }
.teron-natal-intro > p { max-width: 520px; margin: 0 0 10px; font-size: clamp(1.06rem, 1.8vw, 1.22rem); line-height: 1.52; }
.teron-natal-intro > p:last-child { color: rgba(39,39,31,.7); font-size: .98rem; }
.teron-natal-form { justify-self: end; width: min(560px, 100%); border: 1px solid var(--teron-natal-line); background: rgba(251,248,242,.68); padding: clamp(24px, 3vw, 34px); }
.teron-natal-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 22px; }
.teron-natal-field { display: grid; gap: 8px; font: 600 .82rem/1.3 Arial, sans-serif; }
.teron-natal-field input, .teron-natal-field select { width: 100%; min-height: 52px; border: 1px solid var(--teron-natal-line); border-radius: 0; background: var(--teron-natal-paper); color: var(--teron-natal-carbon); font: 400 .96rem/1.2 Arial, sans-serif; padding: 12px 14px; box-shadow: none; }
.teron-natal-field input:hover, .teron-natal-field select:hover { border-color: rgba(52,56,36,.45); }
.teron-natal-field input:focus, .teron-natal-field select:focus, .teron-natal-submit:focus-visible, .teron-natal a:focus-visible, .teron-natal summary:focus-visible { outline: 2px solid var(--teron-natal-copper); outline-offset: 3px; }
.teron-natal-field--disabled { opacity: .45; }
.teron-natal-check { display: flex; align-items: center; gap: 10px; width: fit-content; margin: 20px 0 0; font: 400 .9rem/1.4 Arial, sans-serif; }
.teron-natal-check input { width: 17px; height: 17px; margin: 0; accent-color: var(--teron-natal-olive); }
.teron-natal-unknown-note { margin: 12px 0 0; border-left: 2px solid var(--teron-natal-copper); background: var(--teron-natal-linen); padding: 11px 13px; color: rgba(39,39,31,.76); font: 400 .84rem/1.5 Arial, sans-serif; }
.teron-natal-privacy, .teron-natal-credit, .teron-natal-result__method { color: rgba(39,39,31,.66); font: 400 .8rem/1.5 Arial, sans-serif; }
.teron-natal-privacy { margin: 18px 0; }
.teron-natal-submit { width: 100%; border: 1px solid var(--teron-natal-olive); border-radius: 0; background: var(--teron-natal-olive); color: var(--teron-natal-cream); cursor: pointer; font: 700 .92rem/1 Arial, sans-serif; padding: 17px 22px; box-shadow: none; }
.teron-natal-submit:hover { background: #282c1c; border-color: #282c1c; }
.teron-natal-submit:disabled { cursor: wait; opacity: .65; }
.teron-natal-status { min-height: 1.3em; margin: 12px 0 0; color: rgba(39,39,31,.75); font: 600 .84rem/1.4 Arial, sans-serif; }
.teron-natal-errors { margin: 16px 0; border-block: 1px solid rgba(153,89,74,.4); color: #704135; padding: 10px 0; font: 600 .86rem/1.5 Arial, sans-serif; }
.teron-natal-result { margin-top: clamp(54px, 8vw, 100px); outline: none; }
.teron-natal-result__location { margin: 0 0 22px; color: var(--teron-natal-copper); font: 700 .71rem/1.4 Arial, sans-serif; letter-spacing: .11em; text-transform: uppercase; }
.teron-natal-section { margin-top: clamp(54px, 7vw, 88px); }
.teron-natal-result > .teron-natal-section:first-of-type { margin-top: 0; }
.teron-natal-section-heading { display: flex; align-items: center; gap: 17px; margin: 0 0 24px; }
.teron-natal-section-heading h2 { flex: 0 1 auto; margin: 0; color: var(--teron-natal-carbon); font: 400 clamp(1.85rem, 3.5vw, 2.7rem)/1.08 Georgia, "Times New Roman", serif; letter-spacing: -.018em; }
.teron-natal-section-heading__line { flex: 0 0 42px; height: 1px; background: var(--teron-natal-copper); }
.teron-natal-section-heading p { margin: 0 0 0 auto; color: rgba(39,39,31,.62); font-size: .86rem; font-style: italic; line-height: 1.4; }
.teron-natal-keys__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.teron-natal-key, .teron-natal-insight, .teron-natal-aspect { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 16px; border: 1px solid var(--teron-natal-line); background: rgba(251,248,242,.45); padding: 22px; }
.teron-natal-glyph { color: var(--teron-natal-copper); font: 400 2rem/1 Georgia, "Times New Roman", serif; }
.teron-natal-eyebrow { margin: 0 0 6px; color: var(--teron-natal-copper); font: 700 .68rem/1.3 Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.teron-natal-key h3, .teron-natal-insight h3, .teron-natal-aspect h3, .teron-natal-planet h3, .teron-natal-explore-card h3 { margin: 0 0 10px; font: 400 1.25rem/1.2 Georgia, "Times New Roman", serif; }
.teron-natal-key p:last-child, .teron-natal-insight p:last-child, .teron-natal-aspect p:last-child, .teron-natal-planet p:last-child { margin: 0; color: rgba(39,39,31,.82); font-size: .91rem; line-height: 1.55; }
.teron-natal-key--unknown-ascendant { border-style: dashed; }
.teron-natal-summary { max-width: 880px; }
.teron-natal-summary > p { margin: 0; font-size: 1.04rem; line-height: 1.72; }
.teron-natal-chart-layout { display: grid; grid-template-columns: minmax(0,55fr) minmax(0,45fr); gap: clamp(38px, 5vw, 64px); align-items: start; }
.teron-natal-result__wheel { width: min(580px, 100%); margin-inline: auto; overflow: hidden; }
.teron-natal-wheel { display: block; width: 100%; max-width: 100%; height: auto; color: var(--teron-natal-carbon); }
.teron-natal-wheel__paper { fill: var(--teron-natal-cream); }
.teron-natal-wheel__core { fill: rgba(251,248,242,.42); stroke: var(--teron-natal-line); }
.teron-natal-wheel__ring, .teron-natal-wheel__zodiac-line, .teron-natal-wheel__house-line { fill: none; stroke: currentColor; stroke-width: 1; opacity: .58; }
.teron-natal-wheel__house-line--angle { stroke: var(--teron-natal-copper); stroke-width: 2; opacity: .95; }
.teron-natal-wheel__sign, .teron-natal-wheel__house-number, .teron-natal-wheel__planet text, .teron-natal-wheel__angle-label { fill: var(--teron-natal-carbon); font-family: Georgia, serif; text-anchor: middle; dominant-baseline: middle; }
.teron-natal-wheel__sign { font-size: 21px; }
.teron-natal-wheel__house-number { font-size: 11px; }
.teron-natal-wheel__planet circle { fill: var(--teron-natal-paper); stroke: var(--teron-natal-copper); stroke-width: 1.2; }
.teron-natal-wheel__planet text { font-size: 13px; }
.teron-natal-wheel__angle-label { fill: var(--teron-natal-copper); font: 700 11px/1 Arial, sans-serif; letter-spacing: .08em; }
.teron-natal-wheel__aspect { stroke-width: 1.15; opacity: .5; }
.teron-natal-wheel__aspect--sextile, .teron-natal-wheel__aspect--trine { stroke: #68734f; }
.teron-natal-wheel__aspect--square, .teron-natal-wheel__aspect--opposition { stroke: var(--teron-natal-red); }
.teron-natal-wheel__aspect--conjunction { stroke: var(--teron-natal-copper); }
.teron-natal-insights__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.teron-natal-insight { display: block; min-height: 220px; padding: 20px; }
.teron-natal-insight > .teron-natal-glyph { display: block; margin-bottom: 12px; }
.teron-natal-elements { display: grid; grid-template-columns: repeat(2,1fr); gap: 4px 10px; margin: 13px 0 0; padding: 12px 0 0; border-top: 1px solid var(--teron-natal-line); list-style: none; font: 600 .75rem/1.4 Arial,sans-serif; }
.teron-natal-editorial-grid { display: grid; grid-template-columns: minmax(0,60fr) minmax(0,40fr); gap: clamp(34px,5vw,62px); align-items: start; }
.teron-natal-planet-list, .teron-natal-aspect-list { border-top: 1px solid var(--teron-natal-line); }
.teron-natal-planet { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 12px; border-bottom: 1px solid var(--teron-natal-line); padding: 17px 8px; }
.teron-natal-planet .teron-natal-glyph { font-size: 1.55rem; }
.teron-natal-planet__position { margin: -5px 0 7px; color: var(--teron-natal-copper); font: 700 .72rem/1.35 Arial,sans-serif; letter-spacing: .04em; }
.teron-natal-aspect { margin: 0 0 12px; padding: 18px; }
.teron-natal-aspect .teron-natal-glyph { font-size: 1.6rem; }
.teron-natal-technical__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.teron-natal-disclosure { border: 1px solid var(--teron-natal-line); background: rgba(251,248,242,.45); }
.teron-natal-disclosure summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 94px; cursor: pointer; padding: 18px 20px; list-style: none; }
.teron-natal-disclosure summary::-webkit-details-marker { display: none; }
.teron-natal-disclosure summary strong, .teron-natal-disclosure summary small { display: block; }
.teron-natal-disclosure summary strong { margin-bottom: 5px; font: 400 1.08rem/1.2 Georgia,serif; }
.teron-natal-disclosure summary small { color: rgba(39,39,31,.62); font: 400 .76rem/1.35 Arial,sans-serif; }
.teron-natal-disclosure__mark { color: var(--teron-natal-copper); font: 400 1.4rem/1 Arial,sans-serif; }
.teron-natal-disclosure[open] { grid-column: 1 / -1; }
.teron-natal-disclosure[open] summary { border-bottom: 1px solid var(--teron-natal-line); }
.teron-natal-table-wrap { max-width: 100%; overflow-x: auto; }
.teron-natal-table { width: 100%; border-collapse: collapse; }
.teron-natal-table th, .teron-natal-table td { border-bottom: 1px solid var(--teron-natal-line); padding: 13px 12px; text-align: left; white-space: nowrap; }
.teron-natal-table th { color: var(--teron-natal-copper); font: 700 .7rem/1.3 Arial,sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.teron-natal-result__notice { margin: 16px; border-left: 2px solid var(--teron-natal-copper); padding: 12px 15px; color: rgba(39,39,31,.7); }
.teron-natal-explore__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.teron-natal-explore-card { display: grid; grid-template-columns: 42% minmax(0,1fr); min-height: 205px; border: 1px solid var(--teron-natal-line); background: rgba(251,248,242,.4); overflow: hidden; }
.teron-natal-explore-card:last-child { border-right: 1px solid var(--teron-natal-line); }
.teron-natal-explore-card__image { width: 100%; height: 100%; min-height: 205px; object-fit: cover; display: block; }
.teron-natal-explore-card__content { display: flex; flex-direction: column; align-items: flex-start; padding: 21px 18px; }
.teron-natal-explore-card p { flex: 1; margin: 0 0 16px; color: rgba(39,39,31,.78); font-size: .88rem; line-height: 1.5; }
.teron-natal-explore-card a { display: inline-block; border: 1px solid var(--teron-natal-olive); background: var(--teron-natal-olive); color: var(--teron-natal-cream); padding: 11px 14px; font: 700 .78rem/1 Arial,sans-serif; text-decoration: none; }
.teron-natal-explore-card a:visited { color: var(--teron-natal-cream); }
.teron-natal-explore-card a:hover,
.teron-natal-explore-card a:focus-visible { color: #fff; }
.teron-natal-result__method { margin: 30px 0 0; text-align: right; }
.teron-natal-credit { margin: 26px 0 0; text-align: right; }
.teron-natal a { color: inherit; text-decoration-color: var(--teron-natal-copper); text-underline-offset: 3px; }
@media (max-width: 980px) {
  .teron-natal { padding-top: 56px; }
  .teron-natal-hero { grid-template-columns: 1fr; min-height: 0; }
  .teron-natal-intro { max-width: 760px; }
  .teron-natal-form { justify-self: stretch; width: 100%; }
  .teron-natal-chart-layout, .teron-natal-editorial-grid { grid-template-columns: 1fr; }
  .teron-natal-insights__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .teron-natal-technical__grid { grid-template-columns: 1fr; }
  .teron-natal-disclosure[open] { grid-column: auto; }
}
@media (max-width: 760px) {
  .teron-natal { padding-inline: 20px; }
  .teron-natal-fields, .teron-natal-keys__grid, .teron-natal-explore__grid { grid-template-columns: 1fr; }
  .teron-natal-section-heading { flex-wrap: wrap; }
  .teron-natal-section-heading p { flex-basis: 100%; margin-left: 0; }
  .teron-natal-explore-card { min-height: 190px; }
  .teron-natal-explore-card:last-child { border-right: 1px solid var(--teron-natal-line); }
  .teron-natal-explore-card p { min-height: 0; }
}
@media (max-width: 520px) {
  .teron-natal { padding-top: 40px; padding-inline: 16px; }
  .teron-natal-form { padding: 20px 16px; }
  .teron-natal-insights__grid { grid-template-columns: 1fr; }
  .teron-natal-insight { min-height: 0; }
  .teron-natal-explore-card { grid-template-columns: 1fr; }
  .teron-natal-explore-card__image { height: 180px; min-height: 0; }
  .teron-natal-key, .teron-natal-insight, .teron-natal-aspect { padding: 18px; }
  .teron-natal-table th, .teron-natal-table td { padding-inline: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .teron-natal *, .teron-natal *::before, .teron-natal *::after { scroll-behavior: auto !important; transition: none !important; }
}
