/* Shared engagement and partner pages. The brand tokens live in atsky.css. */
.eg-main { overflow: clip; }
.eg-wrap { width: min(100%, 1240px); margin-inline: auto; }
.eg-hero { position: relative; isolation: isolate; padding: 9.5rem 4rem 5rem; background: var(--ink); }
.eg-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none; background: radial-gradient(ellipse at 90% 15%, rgba(200,168,75,.12), transparent 55%); }
.eg-breadcrumb { display: flex; flex-wrap: wrap; gap: .6rem; color: #b2b2bd; font-size: .85rem; margin-bottom: 2.5rem; }
.eg-breadcrumb a { color: inherit; text-decoration: underline; text-underline-offset: .22em; }
.eg-hero h1 { max-width: 1000px; font: 700 clamp(2.35rem, 4.6vw, 4.5rem)/1.12 var(--font-display); letter-spacing: -.035em; }
.eg-hero h1 em { display: block; color: var(--gold); margin-top: .3em; font-size: .76em; line-height: 1.2; }
.eg-intro { max-width: 760px; font-size: 1.1rem; line-height: 1.85; color: #d1cfd1; margin-top: 1.75rem; }
.eg-audience { max-width: 760px; color: #b6b4bc; line-height: 1.7; margin-top: 1.1rem; }
.eg-actions { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 2rem; }
.eg-facts { display: flex; gap: 1rem 2.5rem; flex-wrap: wrap; margin-top: 2.75rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.16); color: #d7d4ce; font-size: .9rem; }
.eg-facts span { display: flex; align-items: center; gap: .65rem; }
.eg-facts span::before { content: ""; width: 5px; height: 5px; background: var(--gold); border-radius: 50%; flex-shrink: 0; }
.eg-section { padding: 5.5rem 4rem; scroll-margin-top: 6rem; }
.eg-section h2 { max-width: 900px; }
.eg-section p { line-height: 1.8; }
.eg-section .eg-lead { color: #c8c6cd; max-width: 780px; font-size: 1.05rem; margin-bottom: 2.25rem; }
.eg-section.section-light .eg-lead { color: #4b4b58; }
.eg-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; }
.eg-grid-two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.eg-grid.eg-grid-one { grid-template-columns: 1fr; }
.eg-panel { border: 1px solid rgba(255,255,255,.14); background: var(--ink-card); border-radius: 8px; padding: 1.75rem; min-width: 0; }
.eg-panel h3, .eg-panel h4 { font: 700 1.25rem/1.35 var(--font-display); margin: .4rem 0 .8rem; }
.eg-panel p { font-size: .97rem; color: #c9c7ce; }
.eg-panel .eg-label { color: var(--gold); }
.section-light .eg-panel { background: #fff; border-color: var(--border-light); }
.section-light .eg-panel h3 { color: var(--ink); }
.section-light .eg-panel p { color: #4b4b58; }
.section-light .eg-panel .eg-label { color: var(--sage); }
.eg-label { font: 600 .75rem/1.5 var(--font-label); letter-spacing: .08em; text-transform: uppercase; display: block; margin-bottom: .8rem; }
.eg-scope { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin-top: 1.25rem; }
.eg-scope ul, .eg-output-list { padding-left: 1.2rem; color: #4b4b58; line-height: 1.75; }
.eg-scope li + li, .eg-output-list li + li { margin-top: .55rem; }
.eg-output-list { color: #d1cfd6; }
.eg-output-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 3rem; align-items: start; margin-top: 2rem; }
.eg-decision { padding: 1.75rem; border-left: 3px solid var(--gold); background: var(--gold-glow); }
.eg-decision h3 { font: 700 1.3rem/1.3 var(--font-display); margin-bottom: .75rem; }
.eg-decision p { color: #d1cfd6; }
.eg-decision p + p { margin-top: 1rem; }
.eg-proof-links { display: flex; flex-wrap: wrap; gap: 1.25rem; margin-top: 1.25rem; }
.eg-proof-links a, .eg-text-link { color: var(--sage); text-decoration: underline; text-underline-offset: .2em; line-height: 1.65; }
.eg-section:not(.section-light) .eg-text-link { color: var(--gold); }
.eg-sample { margin-top: 1.5rem; padding: 2rem; border: 1px solid var(--border-light); border-radius: 8px; background: #fff; }
.eg-sample > p { color: #4b4b58; margin-bottom: 1.2rem; font-size: .93rem; }
.eg-sample dl { display: grid; grid-template-columns: 145px minmax(0,1fr); gap: .7rem 1.5rem; font-size: .95rem; line-height: 1.75; }
.eg-sample dt { font-weight: 600; color: var(--sage); }
.eg-sample dd { color: #3c3c49; min-width: 0; overflow-wrap: anywhere; }
.eg-price-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); gap: 3.5rem; align-items: start; margin-top: 2rem; }
.eg-price { display: block; font: 700 clamp(2.8rem,5vw,4.5rem)/1.2 var(--font-display); color: var(--gold); }
.eg-price-from { display: block; font: 600 1.1rem/1.5 var(--font-label); margin-bottom: .25rem; }
.eg-price-label { display: block; color: #c8c6cd; margin-top: .65rem; }
.eg-price-copy { color: #d1cfd6; margin-top: 1.5rem; max-width: 570px; }
.eg-price-option { margin-top: 1.5rem; padding: 1.5rem; border: 1px solid rgba(255,255,255,.2); border-radius: 8px; }
.eg-price-option h3 { font: 700 1.2rem/1.4 var(--font-display); }
.eg-price-option p { margin-top: .75rem; color: #d1cfd6; }
.eg-price-option .eg-option-price { color: var(--gold); font-weight: 600; }
.eg-terms { border-top: 1px solid rgba(255,255,255,.14); }
.eg-terms div { display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 1.5rem; padding: 1.25rem 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.eg-terms dt { color: var(--gold); font-weight: 500; }
.eg-terms dd { color: #d1cfd6; line-height: 1.75; }
.eg-fineprint { font-size: .92rem; color: #bbb8c3; line-height: 1.8; margin-top: 1.6rem; max-width: 800px; }
.eg-fineprint a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.eg-session { border-top: 1px solid rgba(255,255,255,.12); background: var(--ink-mid); }
.eg-session .eg-lead { margin-bottom: 0; }
.eg-cross-sell { max-width: 800px; margin-top: 2rem; color: #c8c6cd; }
.eg-cross-sell a { color: var(--gold); text-decoration: underline; text-underline-offset: .2em; }
.eg-hub-route { display: flex; flex-direction: column; }
.eg-hub-route .eg-route-links { margin-top: auto; padding-top: 1.5rem; display: grid; gap: .8rem; }
.eg-hub-route a { color: var(--sage); text-decoration: underline; text-underline-offset: .2em; }
.eg-category + .eg-category { margin-top: 3rem; }
.eg-category > h3 { font: 700 1.6rem/1.4 var(--font-display); margin-bottom: 1.25rem; }
.eg-catalogue-card { display: flex; flex-direction: column; }
.eg-catalogue-card .eg-duration { color: #b9b7c1; font-size: .9rem; margin-top: 1.25rem; }
.eg-catalogue-card a { color: var(--gold); text-decoration: underline; text-underline-offset: .2em; margin-top: auto; padding-top: 1.25rem; line-height: 1.6; }
.eg-catalogue-card p + p { margin-top: .75rem; }
.eg-contact-strip { margin-top: 2rem; padding: 1.5rem; background: var(--gold-glow); border-left: 3px solid var(--gold); color: #d1cfd6; line-height: 1.8; }
.eg-contact-strip a { color: var(--gold); text-decoration: underline; text-underline-offset: .2em; }
.eg-main a:focus-visible { outline: 3px solid var(--gold); outline-offset: 5px; border-radius: 2px; }
.eg-main .section-light a:focus-visible { outline-color: var(--sage); }
.eg-main a { overflow-wrap: anywhere; }
@media (max-width: 1000px) {
  .eg-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .eg-output-grid, .eg-price-grid { grid-template-columns: 1fr; gap: 2rem; }
}
@media (max-width: 700px) {
  .eg-hero { padding: 7.5rem 1.5rem 3.5rem; }
  .eg-section { padding: 3.5rem 1.5rem; }
  .eg-grid, .eg-scope { grid-template-columns: 1fr; }
  .eg-sample { padding: 1.5rem; }
  .eg-sample dl { grid-template-columns: 1fr; gap: .3rem; }
  .eg-sample dd { margin-bottom: .75rem; }
  .eg-terms div { grid-template-columns: 1fr; gap: .4rem; }
  .eg-actions .btn-primary, .eg-actions .btn-secondary { text-align: center; }
  .eg-hero h1 { font-size: clamp(2rem,8vw,3rem); overflow-wrap: break-word; }
}
@media (prefers-reduced-motion: reduce) {
  .eg-main *, .eg-main *::before, .eg-main *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
