/* Ambassador Program pages use the established Access Hub shell and palette. */
.amb-main{font-size:18px;line-height:1.7;color:#231d2d}.amb-wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}.amb-hero{background:#f5f1fb;padding:64px 0 0;border-bottom:1px solid #ded9e6}.amb-hero:not(:has(.amb-section-links)) .amb-wrap{padding-bottom:40px}.amb-eyebrow{color:#6333a3;font-size:14px;line-height:1.5;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px}.amb-main h1{font-size:clamp(42px,5.3vw,72px);line-height:1.06;letter-spacing:-.045em;margin:0 0 26px;color:#230a49;font-weight:750;max-width:1000px}.amb-lead{font-size:clamp(23px,2.3vw,31px);line-height:1.4;max-width:800px;margin:0 0 20px}.amb-intro{max-width:790px;color:#655e70;margin:0 0 26px}.amb-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 40px}.amb-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:13px 22px;background:#4f17a8;border:2px solid #4f17a8;color:#fff!important;text-decoration:none;border-radius:6px;font-size:17px;font-weight:700;line-height:1.4}.amb-button:hover{background:#371075;border-color:#371075}.amb-button-secondary{background:transparent;color:#4f17a8!important}.amb-button-secondary:hover{background:#ebe1f9}.amb-button-light{background:#fff;color:#4f17a8!important;border-color:#fff}.amb-button-light:hover{background:#f0e9fb;border-color:#f0e9fb}.amb-section-links{display:flex;gap:14px 30px;flex-wrap:wrap;border-top:1px solid #d9cfe4;padding:18px 0}.amb-section-links a{color:#4f17a8;font-size:16px;font-weight:700;min-height:30px;display:inline-flex;align-items:center;text-underline-offset:4px}.amb-section{padding:68px 0}.amb-tint{background:#f8f6fb}.amb-split{display:grid;grid-template-columns:minmax(250px,.82fr) minmax(0,1.4fr);gap:68px}.amb-main h2{font-size:clamp(30px,3vw,43px);line-height:1.15;letter-spacing:-.025em;margin:0 0 25px;color:#230a49}.amb-main h3{font-size:23px;line-height:1.3;margin:0 0 10px;color:#230a49}.amb-main p{margin-top:0}.amb-main p:last-child{margin-bottom:0}.amb-checklist{padding-left:22px;margin:22px 0}.amb-checklist li{padding-left:7px;margin:10px 0}.amb-tracks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:40px}.amb-tracks article{padding-top:20px;border-top:3px solid #4f17a8}.amb-number{display:block;color:#8b71aa;font-size:17px;margin-bottom:18px}.amb-tracks p{font-size:17px;color:#655e70}.amb-steps{margin:0;padding-left:26px}.amb-steps li{padding:0 0 20px 14px;margin-bottom:20px;border-bottom:1px solid #ded9e6}.amb-steps li:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}.amb-steps li::marker{color:#4f17a8;font-weight:700}.amb-steps p{color:#655e70}.amb-campaign{background:#230a49;color:#fff;padding:64px 0}.amb-campaign .amb-eyebrow{color:#ffb88f}.amb-campaign :is(h2,h3){color:#fff}.amb-campaign a:not(.amb-button){color:#fff;text-underline-offset:4px}.amb-faq{max-width:930px}.amb-faq details{border-bottom:1px solid #ded9e6;padding:0}.amb-faq summary{font-size:19px;font-weight:700;color:#230a49;padding:22px 34px 22px 0;cursor:pointer}.amb-faq details p{padding:0 0 22px;max-width:790px}.amb-final{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.amb-final>div{flex:1 1 400px}.amb-final h2{margin-bottom:12px}.amb-text-link{font-weight:700;color:#4f17a8;text-underline-offset:4px}.amb-footer{padding:34px 0;background:#f5f3f8;border-top:1px solid #ded9e6;font-size:15px}.amb-footer p{font-weight:700;color:#230a49}.amb-footer nav{display:flex;gap:12px 26px;flex-wrap:wrap}.amb-footer a{color:#4f17a8;text-underline-offset:4px;min-height:30px}.amb-event-dates{background:#fff;border-bottom:1px solid #ded9e6;padding:38px 0}.amb-event-dates>.amb-wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px}.amb-event-dates h2{font-size:29px;margin-bottom:12px}.amb-event-dates .amb-eyebrow{margin-bottom:12px}.amb-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:35px}.amb-contact-grid article{padding-top:22px;border-top:2px solid #ded9e6}.amb-contact-grid h3{font-size:20px;min-height:60px}.amb-contact-grid a{font-size:16px;color:#4f17a8;overflow-wrap:anywhere;text-underline-offset:4px}.amb-small{font-size:15px;color:#655e70;margin-top:17px!important}.amb-email{font-size:20px;color:#4f17a8;overflow-wrap:anywhere}.amb-downloads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}.amb-download{display:flex;flex-direction:column;border:1px solid #ded9e6;padding:25px;border-radius:7px;background:#fff}.amb-download h3{font-size:23px}.amb-download p{font-size:16px;color:#655e70}.amb-file-type{font-size:13px!important;letter-spacing:.04em;font-weight:700;color:#4f17a8!important}.amb-download a{margin-top:auto;font-weight:700;font-size:16px;color:#4f17a8;min-height:40px;display:flex;align-items:center;gap:12px;text-underline-offset:4px}.amb-message{margin-top:30px;padding:25px;background:#fff;border:1px solid #ded9e6;border-radius:7px}.amb-message-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.amb-message-heading h3{margin:0}.amb-message pre{font:inherit;font-size:17px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:22px 0 0}.amb-message button{min-height:44px;cursor:pointer;border:1px solid #4f17a8;background:#fff;color:#4f17a8;border-radius:5px;padding:8px 16px;font-size:16px;font-weight:700}.amb-message button:hover{background:#f3ecfc}.amb-copy-status{min-height:1.6em;color:#4f17a8;margin-top:18px!important}.amb-message pre.is-selected{outline:2px solid #4f17a8;outline-offset:8px}
@media(max-width:1000px){.amb-tracks{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.amb-split{gap:35px}.amb-downloads{grid-template-columns:repeat(2,minmax(0,1fr))}.amb-contact-grid{grid-template-columns:1fr}.amb-contact-grid h3{min-height:0}}
@media(max-width:700px){.amb-wrap{width:calc(100% - 40px)}.amb-hero{padding-top:42px}.amb-section{padding:44px 0}.amb-split,.amb-event-dates>.amb-wrap{grid-template-columns:1fr;gap:26px}.amb-tracks,.amb-downloads{grid-template-columns:1fr}.amb-main{font-size:17px}.amb-hero .amb-wrap{padding-bottom:0}.amb-hero:not(:has(.amb-section-links)) .amb-wrap{padding-bottom:35px}.amb-hero .amb-actions{margin-bottom:30px}.amb-section-links{gap:10px 20px}.amb-main h1{letter-spacing:-.035em}.amb-campaign{padding:44px 0}.amb-final{align-items:flex-start;flex-direction:column}.amb-final>div{flex:0 1 auto}.amb-contact-grid{gap:24px}.amb-message{padding:19px}.amb-message pre{font-size:16px}.amb-section-links a{min-height:38px}}
@media print{.amb-actions,.amb-section-links,.amb-footer,.amb-message button{display:none!important}.amb-section,.amb-campaign,.amb-hero{padding:20px 0;background:#fff!important;color:#000!important}.amb-campaign h2{color:#000}.amb-downloads{grid-template-columns:repeat(2,1fr)}.amb-wrap{width:100%}}
