:root {
  --r1-build-marker: "phase1-20260819-final";
  --r1-bg: #070b12;
  --r1-bg-2: #0d1521;
  --r1-card: #131f2d;
  --r1-card-2: #19283a;
  --r1-text: #f5f7fb;
  --r1-muted: #b6c2d2;
  --r1-link: #8fc4ff;
  --r1-link-hover: #c8e3ff;
  --r1-accent: #72aee8;
  --r1-accent-dark: #173b5d;
  --r1-border: #2a3d52;
  --r1-danger: #ff9f9f;
  --r1-success: #8ee0b1;
  --r1-focus: #ffd166;
  --r1-radius: 8px;
  --r1-shadow: 0 18px 54px rgba(0,0,0,.34);
  --r1-max: 1280px;
  --r1-pad: clamp(1.1rem, 4vw, 3.5rem);
}

html { font-size: 100%; background: var(--r1-bg); scroll-behavior: smooth; }
body.release1-premium {
  margin: 0;
  background: var(--r1-bg);
  color: var(--r1-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1.65;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}
body.release1-premium h1,
body.release1-premium h2,
body.release1-premium h3,
body.release1-premium h4,
body.release1-premium h5,
body.release1-premium h6 {
  color: var(--r1-text) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  /* Georgia is used through its native regular face; do not synthesize 500/600. */
  font-weight: 400 !important;
  line-height: 1.14;
  text-wrap: balance;
}
body.release1-premium h1 { font-size: clamp(2.35rem, 5vw, 4.8rem); }
body.release1-premium h2 { font-size: clamp(1.85rem, 3.5vw, 3rem); }
body.release1-premium h3 { font-size: clamp(1.25rem, 2vw, 1.65rem); }
body.release1-premium h1 strong,
body.release1-premium h1 b,
body.release1-premium h2 strong,
body.release1-premium h2 b,
body.release1-premium h3 strong,
body.release1-premium h3 b { font-weight: inherit !important; }
body.release1-premium p,
body.release1-premium li,
body.release1-premium dd,
body.release1-premium label { color: var(--r1-text); font-weight: 400 !important; }
body.release1-premium a { color: var(--r1-link); text-underline-offset: .2em; }
body.release1-premium a:hover { color: var(--r1-link-hover); }
body.release1-premium :focus-visible {
  outline: 3px solid var(--r1-focus);
  outline-offset: 4px;
  border-radius: 3px;
}

body.release1-premium .site-header {
  position: sticky;
  inset-block-start: 0;
  z-index: 1000;
  background: rgba(7,11,18,.96);
  border-bottom: 1px solid var(--r1-border);
  box-shadow: 0 10px 30px rgba(0,0,0,.2);
}
body.release1-premium #masthead > .site-container { display: none; }
body.release1-premium .main-navigation { min-height: 76px; display: flex; align-items: center; }
body.release1-premium .main-navigation-inner > ul { display: flex; align-items: center; min-height: 76px; }
body.release1-premium .main-navigation .r1-nav-brand { margin-right: auto; }
body.release1-premium .main-navigation .r1-nav-brand > a {
  color: var(--r1-text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  font-weight: 400 !important;
  text-transform: none;
}
body.release1-premium .site-header .site-container,
body.release1-premium .main-navigation .container {
  max-width: var(--r1-max);
  margin-inline: auto;
  padding-inline: var(--r1-pad);
}
body.release1-premium .site-title a,
body.release1-premium .site-description { color: var(--r1-text); }
body.release1-premium .main-navigation,
body.release1-premium .main-navigation ul,
body.release1-premium .main-navigation li { background: transparent; }
body.release1-premium .main-navigation a {
  color: var(--r1-muted);
  font-size: .93rem;
  font-weight: 400 !important;
  letter-spacing: .02em;
  padding: 1rem .85rem;
}
body.release1-premium .main-navigation a:hover,
body.release1-premium .main-navigation .current-menu-item > a { color: var(--r1-text); }
body.release1-premium .main-navigation .current-menu-item > a { font-weight: 500 !important; }
body.release1-premium .main-navigation .r1-consultation-action > a {
  margin-block: .55rem;
  padding: .55rem .9rem;
  min-height: 44px;
  border: 1px solid var(--r1-accent);
  border-radius: 4px;
  color: var(--r1-text);
  font-weight: 500 !important;
}

body.release1-premium .site-content,
body.release1-premium #page,
body.release1-premium .content-area,
body.release1-premium .site-main,
body.release1-premium article,
body.release1-premium .entry-content { background-color: var(--r1-bg); color: var(--r1-text); }
body.release1-premium .entry-header,
body.release1-premium .page-header { background: var(--r1-bg-2); border-color: var(--r1-border); }
body.release1-premium .breadcrumbs,
body.release1-premium .breadcrumbs a { color: var(--r1-muted); }
body.release1-premium .ea11y-skip-to-content-link { background: var(--r1-bg-2); color: var(--r1-text); }

/* Narrow correction for the sole legacy page that retained a white body canvas. */
body.release1-premium.page-id-10892,
body.release1-premium.page-id-10892 #page,
body.release1-premium.page-id-10892 .site-content,
body.release1-premium.page-id-10892 .elementor,
body.release1-premium.page-id-10892 .elementor-section,
body.release1-premium.page-id-10892 .elementor-column-wrap,
body.release1-premium.page-id-10892 .elementor-widget-wrap {
  background-color: var(--r1-bg) !important;
  background-image: none !important;
}
body.release1-premium.page-id-10892 .elementor-heading-title,
body.release1-premium.page-id-10892 .elementor-widget-text-editor,
body.release1-premium.page-id-10892 .elementor-widget-text-editor p { color: var(--r1-text) !important; }

body.release1-premium .elementor,
body.release1-premium .elementor-section,
body.release1-premium .e-con { color: var(--r1-text); }
body.release1-premium .elementor-widget-text-editor,
body.release1-premium .elementor-widget-text-editor p,
body.release1-premium .elementor-widget-text-editor li { color: var(--r1-text); }
body.release1-premium .elementor-widget-heading .elementor-heading-title { color: var(--r1-text); }
body.release1-premium .elementor-button,
body.release1-premium button,
body.release1-premium input[type="submit"],
body.release1-premium .button,
body.release1-premium .woocommerce a.button {
  background: var(--r1-accent);
  color: #06101a;
  border: 1px solid var(--r1-accent);
  border-radius: 5px;
  font-weight: 500 !important;
  min-height: 44px;
  padding: .72rem 1.2rem;
}
body.release1-premium .elementor-button:hover,
body.release1-premium button:hover,
body.release1-premium input[type="submit"]:hover,
body.release1-premium .button:hover { background: var(--r1-link-hover); color: #06101a; }

body.release1-premium input,
body.release1-premium select,
body.release1-premium textarea {
  background: #0b1420;
  color: var(--r1-text);
  border: 1px solid #49617a;
  border-radius: 4px;
  min-height: 44px;
}
body.release1-premium input::placeholder,
body.release1-premium textarea::placeholder { color: #aab8c8; opacity: 1; }

body.release1-premium.page-id-1195 .elementor-element-db2cf9c,
body.release1-premium.page-id-1195 .elementor-element-ca94ae0,
body.release1-premium.page-id-1195 .elementor-element-f3cd005,
body.release1-premium.page-id-1195 .elementor-element-18a3d75,
body.release1-premium.page-id-1296 .elementor-section,
body.release1-premium.page-id-1333 .elementor-section,
body.release1-premium.page-id-1274 .elementor-section,
body.release1-premium.page-id-1354 .elementor-section,
body.release1-premium.page-id-365 .elementor-section,
body.release1-premium.page-id-14093 .elementor-section {
  background-color: var(--r1-bg);
  background-image: none;
}
body.release1-premium.page-id-1195 .elementor[data-elementor-id="1195"] .elementor-section,
body.release1-premium.page-id-1195 .elementor[data-elementor-id="1195"] .elementor-column-wrap,
body.release1-premium.page-id-1195 .elementor[data-elementor-id="1195"] .elementor-widget-wrap {
  background-color: var(--r1-bg) !important;
  background-image: none !important;
}
body.release1-premium.page-id-1195 .elementor-element-db2cf9c,
body.release1-premium.page-id-1195 .elementor-element-ca94ae0,
body.release1-premium.page-id-1296 .elementor-section,
body.release1-premium.page-id-1333 .elementor-section,
body.release1-premium.page-id-1274 .elementor-section,
body.release1-premium.page-id-1354 .elementor-section {
  border-color: var(--r1-border);
}
body.release1-premium.page-id-1195 .elementor-widget-image img {
  border-radius: var(--r1-radius);
  box-shadow: var(--r1-shadow);
}

.release1-capital-lane {
  max-width: var(--r1-max);
  margin: clamp(3rem, 7vw, 7rem) auto;
  padding: clamp(2rem, 5vw, 4rem);
  background: radial-gradient(circle at 85% 0%, rgba(114,174,232,.2), transparent 40%), var(--r1-card);
  border: 1px solid var(--r1-border);
  border-radius: var(--r1-radius);
  box-shadow: var(--r1-shadow);
}
.release1-capital-lane .r1-eyebrow {
  color: var(--r1-accent);
  font-size: .76rem;
  font-weight: 500 !important;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.release1-capital-lane p { max-width: 70ch; color: var(--r1-muted); }
.release1-capital-lane .r1-cta {
  display: inline-flex;
  margin-top: 1.3rem;
  padding: .78rem 1.2rem;
  border: 1px solid var(--r1-accent);
  border-radius: 5px;
  text-decoration: none;
  font-weight: 500 !important;
}

.elementor-13324,
body.release1-premium footer,
body.release1-premium #colophon {
  background: var(--r1-bg-2);
  color: var(--r1-text);
  border-top: 1px solid var(--r1-border);
}
/* HFE injects #colophon after floated theme content on legacy templates. Clear the
   float and give the programmatically rebuilt Elementor footer explicit widths. */
body.release1-premium #colophon { clear: both; float: none; display: block; width: 100%; }
.elementor-13324 .release1-footer-shell > .elementor-container,
.elementor-13324 .elementor-element-r1foot2,
.elementor-13324 .elementor-element-r1foot2 > .elementor-widget-wrap,
.elementor-13324 .elementor-element-r1foot3,
.elementor-13324 .r1-footer { width: 100%; }
.elementor-13324 .release1-footer-shell > .elementor-container { margin-inline: auto; }
.elementor-13324 a,
body.release1-premium footer a { color: var(--r1-link); }
.r1-footer-grid { display: grid; gap: 2rem; grid-template-columns: 1.4fr 1fr 1fr; }
.r1-footer-grid ul { list-style: none; margin: 0; padding: 0; }
.r1-footer-grid li { margin-bottom: .55rem; }
.r1-footer-legal { margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid var(--r1-border); color: var(--r1-muted); font-size: .82rem; }

body.release1-premium.woocommerce,
body.release1-premium.woocommerce-page { background: var(--r1-bg); }
body.release1-premium .woocommerce ul.products li.product,
body.release1-premium .woocommerce div.product,
body.release1-premium .woocommerce-cart-form,
body.release1-premium .woocommerce-checkout-review-order,
body.release1-premium .woocommerce form.checkout,
body.release1-premium .woocommerce form.login,
body.release1-premium .woocommerce form.register {
  background: var(--r1-card);
  color: var(--r1-text);
  border: 1px solid var(--r1-border);
  border-radius: var(--r1-radius);
  padding: 1.25rem;
}
body.release1-premium .woocommerce table.shop_table,
body.release1-premium .woocommerce table.shop_table td,
body.release1-premium .woocommerce table.shop_table th { color: var(--r1-text); border-color: var(--r1-border); }
body.release1-premium .woocommerce div.product p.price,
body.release1-premium .woocommerce div.product span.price,
body.release1-premium .woocommerce .product_meta,
body.release1-premium .woocommerce .product_meta a,
body.release1-premium .woocommerce div.product .woocommerce-tabs ul.tabs li,
body.release1-premium .woocommerce div.product .woocommerce-tabs ul.tabs li a,
body.release1-premium .woocommerce .subscription-details { color: var(--r1-text) !important; }
/* Single-product pages put the WooCommerce class on body rather than on a
   descendant wrapper. Target that actual structure so price text clears AA. */
body.release1-premium.woocommerce div.product p.price,
body.release1-premium.woocommerce div.product span.price,
body.release1-premium.woocommerce div.product p.price .amount,
body.release1-premium.woocommerce div.product span.price .amount,
body.release1-premium.woocommerce div.product p.price .subscription-details,
body.release1-premium.woocommerce div.product span.price .subscription-details {
  color: var(--r1-text) !important;
}
body.release1-premium .woocommerce-message { background: var(--r1-card); color: var(--r1-success); border-color: var(--r1-success); }
body.release1-premium .woocommerce-error { background: var(--r1-card); color: var(--r1-danger); border-color: var(--r1-danger); }

@media (max-width: 900px) {
  .r1-footer-grid { grid-template-columns: 1fr; }
  body.release1-premium .main-navigation a { min-height: 44px; display: flex; align-items: center; }
  .release1-capital-lane { margin-inline: 1rem; }
  body.release1-premium .main-navigation::before {
    content: "Dr. D. Ivan Young";
    margin-left: var(--r1-pad);
    color: var(--r1-text);
    font: 400 1.1rem/1.2 Georgia, "Times New Roman", serif;
  }
  body.release1-premium .main-navigation .r1-nav-brand { margin-right: 0; }
}
@media (max-width: 520px) {
  body.release1-premium { font-size: 1rem; }
  body.release1-premium .site-header .site-container,
  body.release1-premium .main-navigation .container { padding-inline: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto; transition-duration: .01ms; animation-duration: .01ms; animation-iteration-count: 1; }
}
/* Shared editorial attribution and objective title repair. */
.release1-premium .r1-byline {
  margin: 0.5rem 0 1.5rem;
  color: var(--r1-muted, #b9c4d2);
  font-size: clamp(1rem, 0.95rem + 0.15vw, 1.125rem);
  line-height: 1.6;
}
.release1-premium .r1-byline a {
  color: var(--r1-link, #82b8e8);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}
.release1-premium .r1-post-title {
  max-width: 22ch;
  margin-inline: auto;
}
.release1-premium .r1-object-title {
  max-width: min(22ch, calc(100vw - 2 * var(--r1-pad)));
  margin: clamp(2.5rem, 6vw, 5rem) auto clamp(1.5rem, 4vw, 3rem);
  padding-inline: var(--r1-pad);
  text-align: center;
}
