.agp-builder-page { width: 100%; }.agp-section { width: 100%; }.agp-container { min-width: 0; box-sizing: border-box; }.agp-row { display: flex; flex-wrap: wrap; }.agp-column { min-width: 0; }.agp-heading { margin: 0 0 20px; line-height: 1.15; }.agp-rich-text { font-size: 18px; line-height: 1.6; }.agp-button { display: inline-block; padding: 13px 21px; margin-top: 16px; border-radius: 6px; text-decoration: none; font-weight: 700; }.agp-image { width: 100%; height: auto; border-radius: 10px; display: block; }.agp-builder-empty { padding: 60px 20px; text-align: center; }.agp-feature { padding: 28px; border-radius: 16px; }.agp-feature-icon { display: block; font-size: 27px; line-height: 1; }.agp-feature h3 { margin: 15px 0 9px; font-size: 21px; }.agp-feature p { margin: 0; line-height: 1.6; }.agp-divider { margin: 18px 0; }.agp-video { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 14px; background: #18233e; }.agp-video iframe { position: absolute; width: 100%; height: 100%; border: 0; }.agp-quote { margin: 0; padding: 28px; border-left: 4px solid #5575ed; border-radius: 0 14px 14px 0; background: #f5f7ff; }.agp-quote blockquote { margin: 0; font-size: 22px; line-height: 1.45; }.agp-quote figcaption { display: flex; flex-direction: column; margin-top: 17px; font-size: 13px; }.agp-quote figcaption span { color: #70809b; }.agp-accordion details { margin: 8px 0; padding: 0 15px; border: 1px solid #dfe5f0; border-radius: 9px; }.agp-accordion summary { padding: 15px 0; font-weight: 700; cursor: pointer; }.agp-accordion p { margin: 0 0 15px; line-height: 1.6; }

.agp-banner { position: relative; width: 100%; overflow: hidden; background: #101526; }.agp-banner-layout-contained { max-width: var(--agp-banner-max-width, 1440px); margin-right: auto; margin-left: auto; }.agp-banner-layout-full-screen { min-height: 100vh; }.agp-banner-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .45s ease; }.agp-banner-slide.active { opacity: 1; visibility: visible; }.agp-banner-background,.agp-banner-background-video { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; background-position: center; background-size: cover; object-fit: cover; }.agp-banner-layer { position: absolute; box-sizing: border-box; z-index: 2; white-space: pre-wrap; }.agp-banner-layer-button { display: inline-block; text-decoration: none; cursor: pointer; }.agp-banner-layer-image { display: block; max-width: 100%; height: auto; }.agp-banner-nav { position: absolute; top: 50%; z-index: 4; width: 42px; height: 42px; border: 0; border-radius: 50%; transform: translateY(-50%); background: rgba(0,0,0,.38); color: #fff; font-size: 30px; line-height: 1; cursor: pointer; }.agp-banner-nav.previous { left: 18px; }.agp-banner-nav.next { right: 18px; }.agp-banner-dots { position: absolute; z-index: 4; bottom: 18px; left: 50%; display: flex; gap: 8px; transform: translateX(-50%); }.agp-banner-dots button { width: 9px; height: 9px; padding: 0; border: 1px solid #fff; border-radius: 50%; background: transparent; cursor: pointer; }.agp-banner-dots button.active { background: #fff; }
@media (max-width: 1024px) { .agp-hidden-tablet { display: none !important; } }
@media (max-width: 767px) { .agp-column { width: 100% !important; }.agp-container[style*="flex-direction:row"], .agp-container[style*="flex-direction:row-reverse"] { flex-direction: column !important; }.agp-container[style*="flex-direction:row"] > .agp-container, .agp-container[style*="flex-direction:row-reverse"] > .agp-container { width: 100% !important; max-width: 100% !important; flex-basis: 100% !important; }.agp-heading { font-size: 36px !important; }.agp-banner-nav { display: none; }.agp-banner-layer { max-width: calc(100% - 32px); }.agp-hidden-mobile { display: none !important; } }
@media (min-width: 1025px) { .agp-hidden-desktop { display: none !important; } }

.agp-registration-checklist{max-width:520px;padding:32px;border:1px solid #eadfd2;background:#fffaf2;color:#3a2019}.agp-registration-checklist__eyebrow{font-size:11px;letter-spacing:.14em;font-weight:700}.agp-registration-checklist h2{margin:10px 0;font-size:30px}.agp-registration-checklist ul{list-style:none;padding:0;margin:22px 0}.agp-registration-checklist li{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid #eadfd2}.agp-registration-checklist li span{color:#368a46;font-weight:700}.agp-registration-checklist small{color:#705f57}.agp-control-note{font-size:12px;line-height:1.5;color:#6d5a50}
