.trent-event { --event-red: #ff264b; --event-navy: #121d57; }
.trent-form-direct-top { padding: 16px 24px; margin: 0; background: #f6f7fa; font-size: 14px; }
.trent-form-direct-top a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 3px; }
#registration-form { scroll-margin-top: 88px; min-width: 0; }
.trent-event.is-registering .trent-mobile-cta { display: none; }
.trent-event .whatsapp { display: none; }
.trent-hero { background: var(--event-navy); color: white; padding: 64px 0 62px; position: relative; overflow: hidden; }
.trent-hero::before { content: ""; position: absolute; width: 740px; height: 740px; border: 1px solid #ffffff0c; border-radius: 50%; right: -250px; top: -200px; box-shadow: 0 0 0 90px #ffffff03, 0 0 0 180px #ffffff03; pointer-events: none; }
.trent-hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 72px; position: relative; }
.trent-kicker { display: flex; align-items: center; gap: 10px; font-size: 12px; letter-spacing: .15em; text-transform: uppercase; font-weight: 700; }
.trent-kicker > span { width: 7px; height: 7px; background: var(--event-red); border-radius: 50%; }
.trent-location { font-size: 11px; color: #c4cceb; letter-spacing: .22em; margin: 29px 0 14px; }
.trent-hero h1 { font-size: clamp(64px, 7.5vw, 104px); line-height: .94; letter-spacing: -.065em; margin: 0 0 28px; font-weight: 800; }
.trent-hero h1 > span { color: var(--event-red); }
.trent-intro { font-size: clamp(20px, 2vw, 25px); line-height: 1.4; max-width: 430px; font-weight: 650; margin-bottom: 14px; }
.trent-description { max-width: 455px; color: #cbd1e8; font-size: 15px; }
.trent-hero-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 28px; }
.trent-button { background: var(--event-red); color: #fff; border-radius: 8px; padding: 15px 24px; display: inline-flex; align-items: center; justify-content: center; gap: 24px; font-weight: 750; font-size: 14px; }
.trent-button:hover { background: #d91e3f; color: white; transform: translateY(-2px); }
.trent-text-link { display: inline-block; font-weight: 650; font-size: 14px; text-decoration: underline; text-underline-offset: 5px; }
.trent-capacity { color: #b9c2e0; font-size: 12px; margin: 17px 0 0; }
.trent-countdown { margin-top: 24px; max-width: 390px; }
.trent-countdown > p { font-size: 10px; text-transform: uppercase; letter-spacing: .15em; color: #cbd1e8; margin-bottom: 10px; }
.trent-countdown-units { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.trent-countdown-units > div { text-align: center; border: 1px solid #ffffff26; background: #ffffff08; border-radius: 9px; padding: 10px 5px 9px; }
.trent-countdown-units strong { display: block; color: #fff; font-size: clamp(26px, 3vw, 36px); line-height: 1.15; font-variant-numeric: tabular-nums; }
.trent-countdown-units span { display: block; color: #ccd3ed; font-size: 10px; margin-top: 5px; }
.trent-countdown > small { display: block; color: #b9c2e0; font-size: 10px; margin-top: 9px; }
.trent-poster { margin: 0; padding: 10px 10px 0; border-radius: 14px; background: #fff; box-shadow: 0 25px 70px #0004; transform: rotate(1.5deg); }
.trent-poster img { width: 100%; height: auto; border-radius: 6px; }
.trent-poster figcaption { display: flex; justify-content: space-between; gap: 10px; padding: 14px 5px; font-size: 11px; color: var(--muted); }
.trent-poster figcaption a { color: var(--ink); font-weight: 700; }
.trent-details { border-bottom: 1px solid var(--line); background: #fcfaf6; }
.trent-details-grid { display: grid; grid-template-columns: repeat(3, 1fr); padding-block: 32px; }
.trent-detail { display: flex; align-items: center; gap: 18px; padding-inline: 32px; border-right: 1px solid #dddfe7; }
.trent-detail:first-child { padding-left: 0; }.trent-detail:last-child { border: 0; }
.trent-detail-icon { flex-shrink: 0; display: grid; place-items: center; width: 49px; height: 49px; border: 1px solid #e3dbe0; border-radius: 12px; color: #d21d3c; font-size: 23px; font-weight: 750; }
.trent-detail small { display: block; text-transform: uppercase; letter-spacing: .12em; color: var(--muted); font-size: 10px; }
.trent-detail strong { display: block; font-size: 17px; }.trent-detail div > span, .trent-detail a { display: block; font-size: 12px; color: var(--muted); }.trent-detail a { text-decoration: underline; text-underline-offset: 3px; }
.trent-section-top { display: grid; grid-template-columns: 1.1fr 1fr; align-items: end; gap: 80px; margin-bottom: 36px; }
.trent-event h2 { font-size: clamp(32px, 3.4vw, 46px); line-height: 1.12; letter-spacing: -.045em; margin-bottom: 20px; }
.trent-section-top p { max-width: 460px; color: var(--muted); margin-bottom: 24px; }
.trent-topics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.trent-topics article { display: flex; flex-direction: column; padding: 28px 25px 22px; background: #f6f7fa; border: 1px solid #eceef4; border-radius: 14px; }
.trent-topic-number { color: #ab1f36; font-size: 10px; font-weight: 750; letter-spacing: .12em; margin-bottom: 32px; }
.trent-topics h3 { font-size: 23px; letter-spacing: -.025em; line-height: 1.2; margin-bottom: 14px; }
.trent-topics p { color: var(--muted); font-size: 14px; margin-bottom: 28px; }
.trent-topic-label { border-top: 1px solid #dde1eb; padding-top: 17px; font-size: 12px; font-weight: 750; display: flex; justify-content: space-between; margin-top: auto; }
.trent-topic-label > span { color: #c92241; }
.trent-audience { padding: 60px 0; background: #fcf7ef; }.trent-audience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.trent-audience-list p { display: grid; grid-template-columns: 155px 1fr; gap: 20px; padding: 18px 0; margin: 0; border-bottom: 1px solid #e7e1d6; font-size: 14px; }.trent-audience-list p:last-child { border: 0; }.trent-audience-list span { color: var(--muted); }
.trent-registration { scroll-margin-top: 95px; }.trent-registration-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: start; }.trent-registration-copy { padding-top: 30px; }.trent-registration-copy > p { color: var(--muted); max-width: 390px; }
.trent-registration-summary { display: grid; gap: 4px; border-left: 3px solid var(--event-red); padding: 5px 0 5px 20px; margin: 30px 0; font-size: 14px; }.trent-registration-summary span { color: var(--muted); }
.trent-help { font-size: 13px; margin-bottom: 4px; }.trent-contact { display: block; font-size: 22px; font-weight: 750; margin-bottom: 10px; }
.trent-form-card { border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 16px 50px #12204d09; overflow: hidden; background: #fff; }
.trent-form-heading { padding: 28px 32px 22px; border-bottom: 1px solid var(--line); }.trent-form-tag { font-size: 10px; color: #b81a37; font-weight: 750; letter-spacing: .15em; }.trent-form-heading h3 { font-size: 24px; letter-spacing: -.025em; line-height: 1.25; margin: 13px 0 8px; }.trent-form-heading p { font-size: 14px; color: var(--muted); margin: 0; }
.trent-form-unavailable { margin: 24px; padding: 35px 24px; text-align: center; background: #f6f7fa; border: 1px dashed #cdd2e2; border-radius: 10px; }.trent-form-symbol { width: 44px; height: 44px; display: grid; place-items: center; margin: 0 auto 18px; background: #fff; color: #b81a37; font-size: 26px; border-radius: 50%; }.trent-form-unavailable h4 { font-size: 20px; line-height: 1.3; margin-bottom: 12px; }.trent-form-unavailable p { color: var(--muted); font-size: 14px; }
.trent-form-card iframe { display: block; width: 100%; height: 2050px; border: 0; }.trent-form-fallback, .trent-noscript { padding: 18px 25px; margin: 0; font-size: 13px; background: #f6f7fa; }.trent-form-fallback a, .trent-noscript a { text-decoration: underline; font-weight: 700; }
.trent-faq { background: #f7f8fb; }.trent-faq-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; }.trent-faq details { border-bottom: 1px solid #dce1ec; padding: 21px 0; }.trent-faq details:first-child { padding-top: 0; }.trent-faq summary { cursor: pointer; font-weight: 700; font-size: 16px; padding-right: 10px; }.trent-faq details p { color: var(--muted); font-size: 14px; padding: 18px 0 0; margin: 0; }.trent-faq details a { text-decoration: underline; }
.trent-closing { background: var(--event-navy); color: #fff; padding: 65px 0; text-align: center; }.trent-closing p { font-size: 10px; letter-spacing: .18em; color: #c9d0e7; }.trent-closing h2 { margin: 18px 0 28px; }.trent-mobile-cta { display: none; }
.trent-event :focus-visible { outline: 3px solid #d99c23; outline-offset: 5px; }
@media (max-width: 1050px) { .trent-hero-grid { gap: 36px; }.trent-hero h1 { font-size: 76px; }.trent-topics { grid-template-columns: repeat(2, 1fr); }.trent-detail { padding-inline: 18px; }.trent-detail strong { font-size: 15px; }.trent-registration-grid, .trent-faq-grid, .trent-audience-grid { gap: 40px; }.trent-audience-list p { grid-template-columns: 1fr; gap: 3px; } }
@media (max-width: 700px) { .trent-event .container { width: calc(100% - 40px); }.trent-hero { padding: 40px 0; }.trent-hero-grid { grid-template-columns: 1fr; gap: 40px; }.trent-hero h1 { font-size: clamp(60px, 15.8vw, 92px); }.trent-location { margin-top: 24px; }.trent-hero-actions { gap: 20px; }.trent-poster { transform: none; max-width: 460px; margin-inline: auto; }.trent-details-grid { grid-template-columns: 1fr; padding-block: 10px; }.trent-detail, .trent-detail:first-child { border-right: 0; border-bottom: 1px solid #e5e1dc; padding: 18px 0; }.trent-detail strong { font-size: 17px; }.trent-detail small { font-size: 10px; }.trent-section-top, .trent-audience-grid, .trent-registration-grid, .trent-faq-grid { grid-template-columns: 1fr; gap: 22px; }.trent-event .section { padding: 56px 0; }.trent-section-top { margin-bottom: 24px; }.trent-section-top p { margin: 0; }.trent-topics { gap: 12px; }.trent-topics article { padding: 22px 18px; }.trent-topics h3 { font-size: 21px; }.trent-topic-number { font-size: 9px; margin-bottom: 24px; }.trent-topics p { font-size: 13px; }.trent-audience { padding: 45px 0; }.trent-audience-list p { grid-template-columns: 1fr; }.trent-registration-copy { padding-top: 0; }.trent-form-heading { padding: 24px; }.trent-form-unavailable { margin: 16px; padding: 28px 16px; }.trent-form-card iframe { height: 2350px; }.trent-closing { padding: 48px 0; }.trent-mobile-cta { position: fixed; z-index: 90; bottom: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: space-between; background: #fff; padding: 10px 20px calc(10px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); box-shadow: 0 -6px 25px #101d5010; }.trent-mobile-cta strong { display: block; font-size: 12px; }.trent-mobile-cta small { display: block; font-size: 11px; color: var(--muted); }.trent-mobile-cta .trent-button { padding: 11px 24px; }.trent-event { padding-bottom: 85px; }.trent-event .whatsapp { bottom: 95px; }.trent-registration { scroll-margin-top: 80px; } }
@media (max-width: 360px) { .trent-topics { grid-template-columns: 1fr; }.trent-hero-actions .trent-button { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .trent-button:hover { transform: none; } }

@media (max-width: 850px) {
  .trent-registration-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
  .trent-form-card { margin-inline: -20px; border-radius: 0; border-inline: 0; }
  .trent-registration-copy { padding-bottom: 8px; }
  .trent-description, .trent-topics p, .trent-audience-list p, .trent-faq details p { font-size: 16px; }
  .trent-topics { grid-template-columns: minmax(0, 1fr); }
  .trent-topics article { padding: 24px; }
  .trent-topic-number { margin-bottom: 18px; }
  .trent-faq summary { min-height: 44px; }
  .trent-text-link { display: inline-flex; align-items: center; min-height: 44px; }
  .trent-form-heading, .trent-form-direct-top { padding-inline: 20px; }
  .trent-mobile-cta { padding-left: max(20px, env(safe-area-inset-left)); padding-right: max(20px, env(safe-area-inset-right)); }
}

/* High-visibility event essentials, including arrival instructions. */
.trent-details { background: #f4f5fa; padding: 36px 0; border-bottom: 1px solid #dce1ed; }
.trent-details-grid { grid-template-columns: 1fr .85fr 1.2fr; gap: 20px; padding-block: 0; align-items: stretch; }
.trent-detail, .trent-detail:first-child, .trent-detail:last-child { align-items: flex-start; gap: 16px; padding: 26px 22px; background: #fff; border: 1px solid #dce1ed; border-top: 4px solid var(--event-red); border-radius: 12px; box-shadow: 0 8px 24px #12204d08; }
.trent-detail > div { min-width: 0; }
.trent-detail-icon { width: 48px; height: 48px; background: #fff0f3; border: 0; color: #be1736; }
.trent-detail small { color: #58617c; font-size: 11px; font-weight: 750; margin-bottom: 10px; letter-spacing: .1em; }
.trent-detail strong { font-size: clamp(23px, 2.1vw, 29px); line-height: 1.2; letter-spacing: -.035em; color: #121d57; margin-bottom: 9px; }
.trent-detail div > span { font-size: 16px; line-height: 1.5; color: #45506c; }
.trent-detail div > .trent-venue-floor { font-weight: 650; }
.trent-detail a { display: inline-flex; align-items: center; min-height: 44px; margin-top: 7px; color: #b31a35; font-size: 14px; font-weight: 750; }
@media (max-width: 1050px) {
  .trent-details-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trent-detail:last-child { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  .trent-details { padding: 28px 0; }
  .trent-details-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .trent-detail, .trent-detail:first-child, .trent-detail:last-child { padding: 22px 18px; gap: 14px; }
  .trent-detail strong { font-size: 25px; }
  .trent-detail-icon { width: 42px; height: 42px; }
}

.trent-benefits { background: linear-gradient(180deg, #fff 0%, #f5f6fa 100%); }
.trent-benefits-heading { max-width: 760px; text-align: center; margin: 0 auto 42px; }
.trent-benefits-heading h2 { margin: 14px 0 20px; }
.trent-benefits-heading h2 span { color: #b51e3c; }
.trent-benefits-heading p { max-width: 640px; margin: auto; color: var(--muted); font-size: 17px; }
.trent-benefits-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.trent-benefit { padding: 30px; border: 1px solid #dfe3ee; border-radius: 18px; background: #fff; box-shadow: 0 8px 22px #14235605; }
.trent-benefit-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 26px; }
.trent-benefit-icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: #fff0f3; color: #bd2040; }
.trent-benefit-icon svg { width: 27px; height: 27px; }
.trent-benefit-number { font-size: 13px; font-weight: 650; letter-spacing: .1em; color: #707991; }
.trent-benefit h3 { font-size: 24px; line-height: 1.22; letter-spacing: -.025em; margin: 0 0 14px; }
.trent-benefit p { color: #5b657e; font-size: 16px; line-height: 1.65; margin: 0; }
.trent-benefit-featured { background: #121d57; color: #fff; border-color: #121d57; }
.trent-benefit-featured .trent-benefit-icon { color: #fff; background: #ff264b; }
.trent-benefit-featured p, .trent-benefit-featured .trent-benefit-number { color: #d4dbf2; }
.trent-benefits-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 32px; padding-top: 28px; border-top: 1px solid #dfe3ee; }
.trent-benefits-footer p { margin: 0; font-size: 16px; font-weight: 650; }
@media (max-width: 1000px) { .trent-benefits-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .trent-benefits-heading { text-align: left; margin-bottom: 28px; }
  .trent-benefits-heading p { font-size: 16px; }
  .trent-benefits-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .trent-benefit { padding: 25px; }
  .trent-benefit-top { margin-bottom: 20px; }
  .trent-benefits-footer { flex-direction: column; align-items: stretch; }
  .trent-benefits-footer .trent-button { text-align: center; gap: 8px; }
}

.trent-university-mark { display: inline-flex; align-items: center; width: 205px; max-width: 100%; padding: 13px 16px; border-radius: 8px; background: #fff; }
.trent-university-mark img { display: block; width: 100%; height: auto; }
.trent-university-mark-hero { margin-top: 24px; }
.trent-university-mark-form { width: 180px; padding: 0; margin-bottom: 22px; display: flex; }
.trent-campus-story { background: #f7f9f7; }
.trent-campus-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; margin-bottom: 35px; }
.trent-campus-intro .trent-university-mark { padding-left: 0; background: transparent; margin-bottom: 14px; }
.trent-campus-intro p { margin: 0; color: #566679; font-size: 17px; }
.trent-campus-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.trent-campus-card { margin: 0; background: #fff; border: 1px solid #dde5df; border-radius: 17px; overflow: hidden; }
.trent-campus-card > img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.trent-campus-card figcaption { padding: 28px; }
.trent-campus-card small { color: #0b654a; font-size: 11px; font-weight: 750; letter-spacing: .1em; }
.trent-campus-card h3 { font-size: 25px; line-height: 1.25; letter-spacing: -.025em; margin: 12px 0; }
.trent-campus-card p { font-size: 16px; color: #5b657e; }
.trent-campus-card a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 700; color: #07523d; text-decoration: underline; text-underline-offset: 5px; }
.trent-photo-credit { margin: 18px 0 0; font-size: 12px; color: var(--muted); }.trent-photo-credit a { text-decoration: underline; }
.trent-graduation { text-align: left; }
.trent-graduation-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 55px; align-items: center; }
.trent-graduation figure { margin: 0; }
.trent-graduation figure img { width: 100%; height: auto; border-radius: 15px; }
.trent-graduation figcaption { margin-top: 12px; font-size: 11px; color: #c9d0e7; }
.trent-graduation .trent-graduation-copy { font-size: 16px; letter-spacing: normal; line-height: 1.65; margin-bottom: 26px; }
@media (max-width: 700px) {
  .trent-university-mark-hero { width: 175px; margin-top: 20px; }
  .trent-campus-heading, .trent-campus-grid, .trent-graduation-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .trent-campus-heading { gap: 8px; }
  .trent-campus-card figcaption { padding: 24px; }
  .trent-campus-card h3 { font-size: 23px; }
  .trent-campus-intro p { font-size: 16px; }
  .trent-graduation-grid { gap: 30px; }
}

/* Campaign landing layout: event essentials and registration come first. */
.trent-hero { padding: 38px 0; }
.trent-hero-grid { grid-template-columns: minmax(0, 1.5fr) minmax(260px, .8fr); gap: 60px; }
.trent-hero h1 { font-size: clamp(42px, 4.8vw, 66px); line-height: 1.04; letter-spacing: -.045em; max-width: 760px; margin-bottom: 16px; }
.trent-university-mark-hero { width: 155px; padding: 9px 12px; margin-top: 15px; }
.trent-location { margin: 17px 0 14px; letter-spacing: .1em; }
.trent-description { max-width: 590px; margin-bottom: 0; font-size: 16px; }
.trent-hero-actions { margin-top: 20px; }
.trent-countdown { margin-top: 0; }
.trent-registration { padding-top: 40px; }
.trent-registration-grid { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 54px; }
.trent-form-card { grid-column: 2; grid-row: 1; }
.trent-registration-copy { grid-column: 1; grid-row: 1; padding-top: 8px; }
.trent-registration-copy .trent-poster { transform: none; margin: 24px 0; max-width: 440px; border: 1px solid var(--line); box-shadow: 0 12px 30px #12204d0c; }
.trent-registration-support { padding-top: 6px; }
.trent-registration-support p { margin-bottom: 4px; color: var(--muted); }
.trent-registration-support .trent-text-link { display: flex; width: fit-content; min-height: 44px; align-items: center; }
.trent-form-heading { position: relative; padding: 22px 24px; }
.trent-form-heading h2 { font-size: 28px; margin: 10px 0 8px; }
.trent-university-mark-form { width: 125px; margin-bottom: 14px; }
.trent-form-card .registration-privacy { padding: 12px 24px; font-size: 13px; }
.trent-form-direct-top { padding: 0 24px; }
@media (max-width: 850px) {
  .trent-registration-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .trent-form-card, .trent-registration-copy { grid-column: 1; grid-row: auto; }
  .trent-registration-copy .trent-poster { margin-inline: auto; }
}
@media (max-width: 700px) {
  .trent-hero { padding: 24px 0 22px; }
  .trent-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .trent-hero h1 { font-size: clamp(36px, 9.5vw, 48px); margin-bottom: 12px; }
  .trent-university-mark-hero { width: 135px; padding: 8px 10px; margin-top: 12px; }
  .trent-kicker { font-size: 10px; }
  .trent-location { font-size: 10px; margin: 12px 0; }
  .trent-hero-actions { gap: 10px; margin-top: 16px; }
  .trent-hero-actions > .trent-button { width: 100%; min-height: 48px; }
  .trent-hero-actions > .trent-text-link { display: none; }
  .trent-capacity { margin-top: 10px; font-size: 11px; }
  .trent-countdown { max-width: 100%; }
  .trent-countdown > p { margin-bottom: 7px; font-size: 9px; }
  .trent-countdown-units > div { padding: 7px 3px; }
  .trent-countdown-units strong { font-size: 24px; }
  .trent-countdown > small { display: none; }
  .trent-details { padding: 18px 0; }
  .trent-details-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .trent-detail, .trent-detail:first-child, .trent-detail:last-child { padding: 15px 12px; gap: 10px; }
  .trent-detail:not(:last-child) .trent-detail-icon { display: none; }
  .trent-detail:last-child { grid-column: 1 / -1; }
  .trent-detail small { font-size: 9px; margin-bottom: 7px; }
  .trent-detail strong { font-size: 21px; }
  .trent-detail div > span { font-size: 14px; }
  .trent-detail a { margin-top: 0; }
  .trent-event .trent-registration { padding-top: 22px; }
  .trent-form-heading { padding: 18px 20px; }
  .trent-university-mark-form { display: none; }
  .trent-form-heading h2 { font-size: 27px; }
  .trent-form-card .registration-privacy { padding: 10px 20px; }
  .trent-form-direct-top { padding-inline: 20px; }
}

/* Keep the campaign poster in the hero; registration follows the event details. */
.trent-hero-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
.trent-hero-copy .trent-countdown { margin-top: 24px; }
.trent-hero > .trent-hero-grid > .trent-poster { width: 100%; max-width: 490px; justify-self: end; }
@media (max-width: 700px) {
  .trent-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .trent-hero > .trent-hero-grid > .trent-poster { max-width: 360px; justify-self: center; }
}
