/* Only the opt-in informational template loads this stylesheet. */
.aid-inner-page {
  --aid-inner-space: 88px;
  --aid-inner-gap: clamp(28px, 4vw, 56px);
  color: var(--aid-text, #202342);
  font-size: 18px;
  line-height: 1.75;
  overflow-wrap: anywhere;
}
.aid-inner-page .aid-inner-container { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }
.aid-inner-page h1 { font-size: clamp(44px, 5vw, 62px); line-height: 1.1; font-weight: 750; letter-spacing: -.045em; margin: 0 0 24px; max-width: 900px; }
.aid-inner-page h2 { font-size: clamp(30px, 3vw, 40px); line-height: 1.2; font-weight: 700; letter-spacing: -.035em; margin: 0 0 24px; }
.aid-inner-page h3 { font-size: clamp(22px, 2vw, 26px); line-height: 1.25; letter-spacing: -.02em; margin: 0 0 20px; color: var(--aid-purple); }
.aid-inner-page p { color: #4e5875; margin: 0 0 20px; }
.aid-inner-page :where(p, ul, ol, blockquote) { max-width: 800px; }
.aid-inner-page :where(p, li) { font-size: inherit; line-height: inherit; }
.aid-inner-page :where(h2, h3, section, [id]) { scroll-margin-top: 120px; }
.aid-inner-page a:not(.aid-button) { text-decoration: underline; text-underline-offset: 4px; }
.aid-inner-page a:hover { color: #6921d4; }
.aid-inner-page a:focus-visible { outline: 3px solid #302780; outline-offset: 5px; border-radius: 3px; }
.aid-inner-page .aid-inner-hero {
  min-height: 350px; display: flex; align-items: center; padding-block: 36px 44px;
  border-bottom: 1px solid var(--aid-border); position: relative; isolation: isolate;
  background: radial-gradient(ellipse at 86% 30%, #168cff1c, transparent 48%), radial-gradient(ellipse at 60% 95%, #6634fb0d, transparent 55%), linear-gradient(115deg, #f8f7ff, #fff 65%);
}
.aid-inner-page .aid-inner-hero::before {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: linear-gradient(#30278007 1px, transparent 1px), linear-gradient(90deg, #30278007 1px, transparent 1px);
  background-size: 48px 48px; mask-image: linear-gradient(90deg, transparent 35%, #000);
}
.aid-inner-page .aid-inner-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 30px; font-size: 13px; color: #596281; }
.aid-inner-page .aid-section-label { font-size: 12px; line-height: 1.6; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; color: var(--aid-purple); margin-bottom: 20px; }
.aid-inner-page .aid-inner-lead, .aid-inner-page .aid-inner-intro { font-size: clamp(19px, 1.6vw, 20px); line-height: 1.65; }
.aid-inner-page .aid-inner-lead p:last-child { margin-bottom: 0; }
.aid-inner-page .aid-inner-content { padding-block: var(--aid-inner-space); }
.aid-inner-page .aid-content-section + .aid-content-section { margin-top: var(--aid-inner-space); }
/* Continuation copy belongs visually to the preceding editorial split. */
.aid-inner-page .aid-split-section--reverse + .aid-content-section.aid-inner-intro { margin-top: calc(var(--aid-inner-space) / 2); }
.aid-inner-page .aid-content-section > :last-child, .aid-inner-page .aid-section-copy > :last-child { margin-bottom: 0; }
.aid-inner-page .aid-section-copy { min-width: 0; }
.aid-inner-page .aid-inner-content > :where(p, ul, ol, blockquote, h2, h3) { max-width: 800px; margin-inline: auto; }
.aid-inner-page .aid-inner-content > :where(h2, h3):not(:first-child) { margin-top: 60px; }
.aid-inner-page .aid-inner-content > .aid-inner-intro { max-width: 800px; }
.aid-inner-page .aid-split-section { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: var(--aid-inner-gap); align-items: center; }
.aid-inner-page .aid-split-section--reverse { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.aid-inner-page .aid-split-section > * { min-width: 0; margin: 0; }
/* Classic themes add this wrapper when rendering native Group blocks. */
.aid-inner-page :where(.aid-split-section, .aid-feature-grid, .aid-organizers) > .wp-block-group__inner-container { display: contents; }
.aid-inner-page .aid-inner-visual { border-radius: 24px; padding: clamp(24px, 4vw, 48px); background: #f5f7fd; border: 1px solid var(--aid-border); }
.aid-inner-page .aid-inner-visual img { display: block; width: 100%; height: auto; object-fit: contain; }
.aid-inner-page .aid-inner-statement { border-inline-start: 3px solid var(--aid-blue); padding-inline-start: clamp(24px, 3vw, 40px); }
.aid-inner-page .aid-inner-statement p { color: var(--aid-purple); font-size: clamp(27px, 2.6vw, 36px); font-weight: 700; line-height: 1.35; letter-spacing: -.03em; }
.aid-inner-page .aid-inner-tint { background: #f6f7fc; padding: clamp(28px, 4vw, 52px); border: 1px solid #e8eaf4; border-radius: 24px; box-shadow: 0 12px 40px #30278004; }
.aid-inner-page .aid-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 32px; }
.aid-inner-page .aid-feature-card { padding: 24px 16px 0; border-top: 2px solid #dadfec; min-width: 0; }
.aid-inner-page .aid-feature-card .aid-section-label { color: #596281; }
.aid-inner-page .aid-feature-card p { font-size: 17px; line-height: 1.8; }
.aid-inner-page .aid-organizers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.aid-inner-page .aid-organizer { padding: 32px; border: 1px solid var(--aid-border); border-radius: 20px; }
.aid-inner-page .aid-organizer img { display: block; width: 220px; max-width: 100%; height: 100px; object-fit: contain; margin-bottom: 24px; }
.aid-inner-page .aid-inner-cta { border-radius: 24px; background: var(--aid-purple); padding: clamp(28px, 3.4vw, 44px); }
.aid-inner-page .aid-inner-cta :where(h2, p) { color: #fff; }
.aid-inner-page .aid-button { font-size: 16px; min-height: 48px; }
/* Core's shared button color is important; override only this white CTA. */
.aid-inner-page .aid-inner-cta .aid-button { color: var(--aid-purple) !important; background: #fff; border-color: #fff; }
.aid-inner-page .aid-inner-cta a:focus-visible { outline-color: #fff; }
.aid-inner-page .aid-inner-cover { margin: 0 0 60px; }
.aid-inner-page .aid-inner-cover img { display: block; max-height: 560px; width: 100%; object-fit: cover; border-radius: 24px; }
.aid-inner-page .wp-block-image { max-width: 100%; }
.aid-inner-page .wp-block-image img { height: auto; }
@media (max-width: 1024px) {
  .aid-inner-page { --aid-inner-space: 72px; }
  .aid-inner-page .aid-feature-grid { gap: 24px; }
}
@media (max-width: 800px) {
  .aid-inner-page .aid-split-section, .aid-inner-page .aid-feature-grid { grid-template-columns: 1fr; }
  .aid-inner-page .aid-inner-hero { min-height: 340px; }
}
@media (max-width: 600px) {
  .aid-inner-page { --aid-inner-space: 56px; font-size: 17px; }
  .aid-inner-page .aid-feature-card p:not(.aid-section-label) { line-height: 1.75; }
  .aid-inner-page .aid-inner-container { width: calc(100% - 40px); }
  .aid-inner-page .aid-inner-hero { min-height: 0; padding-block: 32px 52px; }
  .aid-inner-page .aid-organizers { grid-template-columns: 1fr; }
  .aid-inner-page .aid-inner-cta .aid-button { width: 100%; }
  .aid-inner-page .aid-inner-statement { padding-inline-start: 20px; }
}

/* Editorial refinements reuse existing blocks; the orbital motif carries no content. */
.aid-inner-page .aid-inner-content > .aid-inner-intro:not(.aid-inner-intro--editorial) { margin-inline: auto; }
.aid-inner-page .aid-inner-content > .aid-inner-intro--editorial {
  max-width: none; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  gap: var(--aid-inner-gap); align-items: center; font-size: 18px; line-height: 1.75;
}
.aid-inner-page .aid-inner-intro--editorial::after {
  content: ''; display: block; width: 100%; aspect-ratio: 1.15; max-height: 320px; pointer-events: none;
  background: radial-gradient(circle at 50% 50%, #168cff38 0 4px, transparent 5px),
    radial-gradient(circle at 70% 30%, #6634fb3b 0 4px, transparent 5px),
    radial-gradient(circle at 29% 70%, #168cff38 0 4px, transparent 5px),
    radial-gradient(circle at center, transparent 0 22%, #30278014 22.3% 22.6%, transparent 23% 39%, #168cff24 39.3% 39.6%, transparent 40% 57%, #3027800d 57.3% 57.6%, transparent 58%),
    linear-gradient(135deg, transparent 49.8%, #3027800c 50%, transparent 50.2%),
    radial-gradient(ellipse at center, #168cff0f, #6634fb05 45%, transparent 70%);
}
.aid-inner-page .aid-feature-card h3 { margin-bottom: 24px; }
.aid-inner-page .aid-feature-card + .aid-feature-card { border-inline-start: 1px solid #e8eaf4; }
.aid-inner-page .aid-inner-tint .aid-inner-statement p { font-size: clamp(28px, 2.75vw, 38px); }
.aid-inner-page .aid-inner-statement p:last-child,
.aid-inner-page .aid-section-copy > .wp-block-group__inner-container > :last-child,
.aid-inner-page .aid-inner-tint > .wp-block-group__inner-container > :last-child { margin-bottom: 0; }
.aid-inner-page .aid-inner-cta h2 { margin-bottom: 16px; }
.aid-inner-page .aid-inner-cta p { max-width: 760px; margin-bottom: 24px; color: #f0efff; }
.aid-inner-page .aid-inner-cta .aid-button { min-height: 54px; padding: 14px 30px; font-size: 17px; }
@media (max-width: 800px) {
  .aid-inner-page .aid-inner-content > .aid-inner-intro--editorial { grid-template-columns: 1fr; }
  .aid-inner-page .aid-inner-intro--editorial::after { display: none; }
  .aid-inner-page .aid-feature-card { padding-inline: 0; }
  .aid-inner-page .aid-feature-card + .aid-feature-card { border-inline-start: 0; }
}
