#top .scholar-register-section {
	--scholar-navy: #12173e;
	--scholar-gold: #c9a373;
	--scholar-cream: #f7f5f1;
	--scholar-serif: 'cormorant garamond', Georgia, serif;
	--scholar-sans: 'open sans', Helvetica, Arial, sans-serif;
	scroll-margin-top: 98px;
}
#top .scholar-register-section > .container { width: min(91%, 1390px); max-width: 1390px; }
#top .scholar-register-section .template-page { padding: 0; }
#top .scholar-register-section .entry-content-wrapper { display: flow-root; padding: clamp(68px, 7vw, 100px) 0; }
#top .scholar-register-section .entry-content-wrapper::before,
#top .scholar-register-section .entry-content-wrapper::after,
#top .scholar-register-section .entry-content-wrapper > br:last-child,
#top .scholar-register-section .entry-content-wrapper > style { display: none; }
#top .scholar-register-section .flex_column { box-sizing: border-box; min-width: 0; }
#top .scholar-register-section .av-special-heading { margin: 0 0 21px !important; padding: 0; }
#top .scholar-register-section .av-special-heading .special-heading-border { display: none !important; }
#top #wrap_all .scholar-register-section .scholar-register-heading .av-special-heading-tag {
	float: none; display: block; color: var(--scholar-navy);
	font-family: var(--scholar-serif) !important; font-weight: 400 !important;
	line-height: 1.07 !important; letter-spacing: -.015em;
}
#top #wrap_all .scholar-register-section h1.av-special-heading-tag { font-size: clamp(43px, 5vw, 60px) !important; }
#top #wrap_all .scholar-register-section h2.av-special-heading-tag { font-size: 40px !important; }
#top #wrap_all .scholar-register-section h3.av-special-heading-tag { font-size: clamp(28px, 3vw, 34px) !important; }
#top .scholar-register-eyebrow { margin: 0 0 16px !important; }
#top .scholar-register-eyebrow p { margin: 0; color: #a47a49; font: 700 11px/1.5 var(--scholar-sans); letter-spacing: .19em; }
#top .scholar-register-section a:focus-visible { outline: 2px solid var(--scholar-gold); outline-offset: 3px; }

/* Intro follows the navy and gold headers used throughout the site. */
#top .scholar-register-hero { background: var(--scholar-navy); }
#top .scholar-register-hero .entry-content-wrapper { padding-top: 98px; padding-bottom: 104px; }
#top .scholar-register-hero .scholar-register-eyebrow p { color: var(--scholar-gold); }
#top #wrap_all .scholar-register-hero h1.av-special-heading-tag { color: var(--scholar-gold) !important; }
#top .scholar-register-intro { max-width: 1000px; }
#top .scholar-register-intro p { margin: 0 0 19px; color: #fff; font: 400 clamp(24px, 2.35vw, 32px)/1.23 var(--scholar-serif); }
#top .scholar-register-intro p:last-child { margin-bottom: 0; }

/* Three compact process cards echo the navy and gold treatment elsewhere. */
#top .scholar-register-process { background: var(--scholar-cream); }
#top .scholar-register-process .entry-content-wrapper { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
#top .scholar-register-process .entry-content-wrapper > .av_textblock_section,
#top .scholar-register-process .entry-content-wrapper > .av-special-heading { grid-column: 1 / -1; }
#top #wrap_all .scholar-register-process .entry-content-wrapper > .flex_column_table { display: block; grid-column: auto; width: 100%; height: 100%; margin: 0 !important; }
#top #wrap_all .scholar-register-process .entry-content-wrapper > .scholar-register-step { grid-column: auto; width: 100%; margin: 0 !important; }
#top #wrap_all .scholar-register-process .scholar-register-step { margin: 0 !important; }
#top .scholar-register-process .flex_column { float: none; width: 100%; margin: 0; }
#top .scholar-register-process .scholar-register-step { display: grid !important; grid-template-columns: 30px minmax(0, 1fr); grid-template-rows: 60px auto 1fr; gap: 14px 10px; align-items: start; box-sizing: border-box; height: 100%; min-height: 330px; padding: 30px; border: 1px solid rgba(201,163,115,.56); background: var(--scholar-navy); }
#top .scholar-register-step::before { content: ''; display: block; visibility: visible !important; grid-column: 1 / -1; grid-row: 1; width: 54px; height: 54px; background: center / contain no-repeat; }
#top .scholar-register-step[class*="av-scholar-register-step-1-"]::before { background-image: url('register-details.svg'); }
#top .scholar-register-step[class*="av-scholar-register-step-2-"]::before { background-image: url('register-calendar.svg'); }
#top .scholar-register-step[class*="av-scholar-register-step-3-"]::before { background-image: url('register-conversation.svg'); }
#top .scholar-register-step > style { display: none; }
#top .scholar-register-step > .av_textblock_section:first-child { grid-column: 1; grid-row: 2; align-self: start; padding-top: 8px; }
#top .scholar-register-step-number { margin: 0 !important; }
#top .scholar-register-step-number p { margin: 0; color: var(--scholar-gold); font: 700 12px/1.4 var(--scholar-sans); letter-spacing: .16em; }
#top .scholar-register-step .av-special-heading { grid-column: 2; grid-row: 2; margin: 0 !important; }
#top #wrap_all .scholar-register-step h3.av-special-heading-tag { color: var(--scholar-gold) !important; }
#top .scholar-register-step > .av_textblock_section:last-child { grid-column: 1 / -1; grid-row: 3; }
#top .scholar-register-step-copy p { margin: 0; color: #fff; font: 400 16px/1.7 var(--scholar-sans); }
@media (prefers-reduced-motion: no-preference) {
	#top .scholar-register-process.scholar-register-motion-ready .scholar-register-step { opacity: 0; transform: translateY(22px); transition: opacity .55s ease, transform .55s ease; transition-delay: var(--reveal-delay, 0ms); }
	#top .scholar-register-process.scholar-register-motion-ready .scholar-register-step.is-visible { opacity: 1; transform: translateY(0); }
}

/* The complete Fillout form stays on-site and spans the content width. */
#top .scholar-register-form-section { background: #fff; }
#top .scholar-register-form-section .entry-content-wrapper { padding-top: clamp(72px,7vw,100px); padding-bottom: clamp(72px,7vw,100px); }
#top .scholar-register-form-intro p { max-width: 800px; margin: 0 0 25px; color: #273353; font: 400 16px/1.75 var(--scholar-sans); }
#top .scholar-register-form-shell { margin: 28px 0 0; padding: clamp(13px, 3vw, 32px); border: 1px solid #e2d4c0; background: var(--scholar-cream); }
#top .scholar-register-form-shell .scholar-register-fillout { width: 100%; min-height: 680px; }
#top .scholar-register-form-shell iframe { width: 100% !important; max-width: 100%; border: 0; }
#top .scholar-register-reassurance { margin: 21px 0 0 !important; }
#top .scholar-register-reassurance p { margin: 0; color: #273353; font: 600 14px/1.6 var(--scholar-sans); }
#top .scholar-register-whatsapp { margin: 17px 0 0 !important; }
#top .scholar-register-whatsapp a { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 14px 24px; box-sizing: border-box; background: var(--scholar-navy); color: #fff; font: 700 12px/1.4 var(--scholar-sans); letter-spacing: .03em; text-decoration: none; text-transform: uppercase; transition: background .2s ease, color .2s ease; }
#top .scholar-register-whatsapp a:hover { background: var(--scholar-gold); color: var(--scholar-navy); }

/* Reuse the testimonial library's card layout and type treatment. */
#top .scholar-register-proof { background: var(--scholar-navy); }
#top .scholar-register-proof .entry-content-wrapper { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(30px, 6vw, 95px); align-items: center; }
#top .scholar-register-proof .flex_column { float: none; width: 100%; margin: 0; }
#top .scholar-register-proof .scholar-register-eyebrow p { color: var(--scholar-gold); }
#top #wrap_all .scholar-register-proof h2.av-special-heading-tag { color: var(--scholar-gold) !important; }
#top .scholar-register-proof-copy p { margin: 0; color: #fff; font: 400 17px/1.7 var(--scholar-sans); }
#top .scholar-register-quote .scholar-testimonial-embed--card {
	display: flex; flex-direction: column; box-sizing: border-box; width: 100%; max-width: none; min-width: 0; margin: 0;
	padding: clamp(25px, 3vw, 36px); border: 1px solid #e2d4c0; border-radius: 0; background: #fff;
	box-shadow: 0 12px 30px rgba(0,0,0,.08);
}
#top .scholar-register-quote .scholar-testimonial-embed--card blockquote { position: relative; margin: 12px 0 24px; padding: 0; border: 0; background: none; color: var(--scholar-navy); font: italic 400 clamp(23px, 2.15vw, 29px)/1.24 var(--scholar-serif); text-align: left; }
#top .scholar-register-quote .scholar-testimonial-embed--card blockquote::before { content: '“'; display: block; height: 34px; color: var(--scholar-gold); font: normal 400 70px/.7 var(--scholar-serif); }
#top .scholar-register-quote .scholar-testimonial-embed--card blockquote p { margin: 0; color: inherit; font: inherit; line-height: inherit; }
#top .scholar-register-quote .scholar-quote-card__footer { display: flex; flex-direction: column; gap: 5px; margin-top: auto; padding-top: 18px; border-top: 1px solid #d8bd96; }
#top .scholar-register-quote .scholar-testimonial-attribution { display: flex; flex-direction: column; gap: 4px; }
#top .scholar-register-quote .scholar-testimonial-attribution strong { color: var(--scholar-navy); font: 700 15px/1.35 var(--scholar-sans); text-transform: uppercase; }
#top .scholar-register-quote .scholar-testimonial-reference { display: block; color: #a47a49; font: 700 10px/1.35 var(--scholar-sans); letter-spacing: .09em; text-transform: uppercase; }
#top .scholar-register-quote .scholar-testimonial-more { color: var(--scholar-navy); }

@media (max-width: 980px) {
	#top .scholar-register-proof .entry-content-wrapper { grid-template-columns: 1fr; }
	#top .scholar-register-process .entry-content-wrapper { grid-template-columns: 1fr; gap: 16px; }
	#top .scholar-register-process .scholar-register-step { min-height: 0; }
}
@media (max-width: 767px) {
	#top .scholar-register-section > .container { width: calc(100% - 42px); }
	#top .scholar-register-section .entry-content-wrapper { padding-top: 62px; padding-bottom: 68px; }
	#top .scholar-register-process .scholar-register-step { padding: 24px; }
	#top .scholar-register-form-shell { padding: 8px; }
	#top .scholar-register-form-shell .scholar-register-fillout { min-height: 720px; }
}
