/* UWindsor admissions campaign palette; scoped to this one standalone page. */
html { scroll-behavior: smooth; background: #fff; }
body.tp27-standalone { margin: 0 !important; padding: 0 !important; width: 100%; background: #005596; }
#tp27-page {
  --tr-blue: #005596;
  --tr-blue-dark: #003e73;
  --tr-yellow: #ffce00;
  --tr-text: #182c3d;
  --tr-line: #c6d6e2;
  color: var(--tr-text);
  background: #fff;
  font: 400 1.0625rem/1.65 "DINPro", "DIN Pro", Arial, sans-serif;
  -webkit-text-size-adjust: 100%;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding: 0;
}
#tp27-page > main { flex: 1 0 auto; }
#tp27-page *, #tp27-page *::before, #tp27-page *::after { box-sizing: border-box; }
#tp27-page .tr-wrap { width: min(100% - 2.5rem, 1160px); margin-inline: auto; }
#tp27-page .tr-narrow { max-width: 920px; }
#tp27-page a { color: #004a87; text-decoration-thickness: .07em; text-underline-offset: .08em; text-decoration-skip-ink: auto; }
#tp27-page a:hover { color: #002f59; }
#tp27-page a:focus-visible, #tp27-page input:focus-visible, #tp27-page summary:focus-visible,
#tp27-page .tr-table-scroll:focus-visible { outline: 3px solid #003e73; outline-offset: 4px; border-radius: 3px; }
#tp27-page .tr-hero a:focus-visible, #tp27-page .tr-footer a:focus-visible,
#tp27-page .tr-footer-cta a:focus-visible { outline-color: #ffce00; }
#tp27-page [hidden] { display: none !important; }
#tp27-page h1, #tp27-page h2, #tp27-page h3, #tp27-page h4,
#tp27-page p { margin-top: 0; }
#tp27-page h1, #tp27-page h2, #tp27-page h3, #tp27-page h4 {
  font-family: "DINPro", "DIN Pro", Arial, sans-serif;
  line-height: 1.17;
  letter-spacing: -.025em;
}
#tp27-page h1 { font-size: clamp(2.8rem, 6vw, 5.5rem); max-width: 13ch; margin-bottom: 1rem; }
#tp27-page h2 { font-size: clamp(2rem, 3.3vw, 3.25rem); color: var(--tr-blue-dark); max-width: 22ch; margin-bottom: 1rem; }
#tp27-page h3 { font-size: clamp(1.4rem, 2vw, 1.85rem); color: var(--tr-blue-dark); }
#tp27-page h4 { font-size: 1.22rem; color: var(--tr-blue-dark); }
#tp27-page p, #tp27-page li, #tp27-page dd { overflow-wrap: anywhere; }
#tp27-page p { max-width: 78ch; }
#tp27-page ul, #tp27-page ol { padding-left: 1.35rem; }
#tp27-page li + li { margin-top: .55rem; }
#tp27-page .tr-skip { position: absolute; left: 1rem; top: -10rem; z-index: 1000; padding: .55rem 1rem; background: #fff; color: #002f59; }
#tp27-page .tr-skip:focus { top: 1rem; }
#tp27-page .tr-header { position: fixed; z-index: 50; top: 0; left: 0; right: 0; background: #fff; font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; line-height: 1.5; transition: box-shadow .3s ease; }
#tp27-page .tr-header.tr-header-scrolled { box-shadow: 0 1px 0 rgba(0,85,150,.12); }
body.admin-bar #tp27-page .tr-header { top: 32px; }
#tp27-page .tr-header-inner { width: 100%; max-width: 1280px; height: 5rem; margin-inline: auto; padding-inline: 1.5rem; display: flex; align-items: center; justify-content: space-between; }
#tp27-page .tr-brand { display: inline-flex; align-items: center; gap: .5rem; border-radius: .5rem; }
#tp27-page .tr-logo { display: block; width: auto; height: 2.5rem; }
#tp27-page .tr-header ul { margin: 0; padding: 0; list-style: none; }
#tp27-page .tr-header li { margin: 0; }
#tp27-page .tr-header a { color: #1a1a1a; font-size: .875rem; text-decoration: none; }
#tp27-page .tr-header-links { display: flex; align-items: center; gap: 2rem; }
#tp27-page .tr-header-links a, #tp27-page .tr-mobile-panel a:not(.tr-nav-cta) { font-weight: 500; transition: filter .16s ease; }
#tp27-page .tr-header-links a:hover, #tp27-page .tr-mobile-panel a:not(.tr-nav-cta):hover { color: #1a1a1a; filter: brightness(.88); }
#tp27-page .tr-header-actions { display: flex; align-items: center; gap: .5rem; }
#tp27-page .tr-header a.tr-nav-cta { display: inline-flex; align-items: center; justify-content: center; padding: .625rem 1.25rem; border-radius: 9999px; color: #1a1a1a; font-size: .875rem; line-height: 1.25; font-weight: 600; white-space: nowrap; transition: transform .16s ease, filter .16s ease; }
#tp27-page .tr-header a.tr-nav-cta:hover { color: #1a1a1a; text-decoration: none; transform: translateY(-2px); filter: brightness(1.08); }
#tp27-page .tr-header a.tr-nav-cta-blue { background: #a7d8f0; }
#tp27-page .tr-header a.tr-nav-cta-yellow { background: #ffce00; }
#tp27-page .tr-menu-toggle, #tp27-page .tr-mobile-panel { display: none; }
#tp27-page .tr-menu-toggle { align-items: center; justify-content: center; padding: .5rem; border: 0; border-radius: .5rem; background: transparent; color: #005596; cursor: pointer; }
#tp27-page .tr-menu-toggle:focus-visible { outline: 3px solid #003e73; outline-offset: 3px; }
#tp27-page .tr-mobile-panel { position: absolute; top: 100%; left: 0; right: 0; padding: 1rem 1.5rem; background: #fff; border-top: 1px solid rgba(0,85,150,.1); }
#tp27-page .tr-mobile-panel ul { display: flex; flex-direction: column; gap: 1rem; }
#tp27-page .tr-mobile-panel li a:not(.tr-nav-cta) { display: block; }
#tp27-page .tr-mobile-panel a.tr-nav-cta { width: fit-content; }
#tp27-page .tr-hero { position: relative; isolation: isolate; min-height: max(42rem, 100svh); padding-top: 5rem; background: var(--tr-blue-dark); color: #fff; overflow: hidden; }
#tp27-page .tr-hero-image { position: absolute; z-index: -2; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
#tp27-page .tr-hero-image { object-position: center 44%; }
#tp27-page .tr-hero-shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(0,33,69,.94) 0%, rgba(0,50,91,.88) 45%, rgba(0,43,78,.8) 100%); }
#tp27-page .tr-hero-inner { display: flex; min-height: calc(100svh - 5rem); align-items: center; padding-block: 6rem; }
#tp27-page .tr-hero-copy { max-width: 740px; }
#tp27-page .tr-hero h1 { max-width: 12ch; font-size: clamp(3.5rem, 6.6vw, 7.2rem); line-height: 1.02; letter-spacing: -.045em; text-wrap: balance; }
#tp27-page .tr-hero h1 span { color: var(--tr-yellow); }
#tp27-page .tr-eyebrow { font-size: .78rem; line-height: 1.4; font-weight: 800; letter-spacing: .16em; color: #005596; margin-bottom: 1rem; }
#tp27-page .tr-hero .tr-eyebrow { display: inline-block; color: var(--tr-yellow); border-left: 4px solid var(--tr-yellow); padding-left: .85rem; }
#tp27-page .tr-deck { font-size: clamp(1.45rem, 2vw, 2rem); }
#tp27-page .tr-actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 2.2rem; }
#tp27-page .tr-btn { display: inline-flex; justify-content: center; align-items: center; min-height: 3.1rem; padding: .8rem 1.6rem; border-radius: 100px; font-weight: 800; text-decoration: none; transition: transform .15s ease, background-color .15s ease; }
#tp27-page .tr-btn:hover { transform: translateY(-2px); }
#tp27-page .tr-btn-yellow { background: var(--tr-yellow); color: #171717; }
#tp27-page .tr-btn-yellow:hover { background: #f4c400; color: #171717; }
#tp27-page .tr-btn-outline { border: 2px solid #fff; color: #fff; }
#tp27-page .tr-btn-outline:hover { background: #fff; color: var(--tr-blue-dark); }
#tp27-page .tr-quick { position: sticky; top: 5rem; z-index: 25; border-bottom: 1px solid var(--tr-line); background: #fff; box-shadow: 0 3px 14px rgba(0,44,79,.08); }
body.admin-bar #tp27-page .tr-quick { top: calc(5rem + 32px); }
#tp27-page .tr-quick .tr-wrap { display: flex; align-items: center; gap: 1.4rem; padding-block: .8rem; }
#tp27-page .tr-label { font-size: .91rem; line-height: 1.45; font-weight: 800; }
#tp27-page .tr-quick ul { display: flex; flex-wrap: wrap; gap: .3rem 1.25rem; margin: 0; padding: 0; list-style: none; }
#tp27-page .tr-quick li { margin: 0; }
#tp27-page .tr-quick a { font-size: .9rem; font-weight: 700; }
#tp27-page .tr-section { padding-block: clamp(3.5rem, 6vw, 6.5rem); scroll-margin-top: 11rem; }
#tp27-page .tr-tint { background: #f2f7fb; }
#tp27-page .tr-section-lead { display: grid; align-items: stretch; gap: clamp(1.5rem, 4vw, 3.5rem); }
#tp27-page .tr-section-lead-copy { min-width: 0; }
#tp27-page .tr-section-photo { position: relative; min-width: 0; overflow: hidden; border-radius: 1rem; background: #cfe3f0; box-shadow: 0 16px 36px rgba(0,31,64,.16); }
#tp27-page .tr-section-photo img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
#tp27-page .tr-section-photo::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: .38rem; background: var(--tr-yellow); }
#tp27-page .tr-eligibility-lead { display: block; margin-bottom: 2rem; text-align: left; }
#tp27-page .tr-eligibility-lead h2 { max-width: 20ch; }
#tp27-page .tr-pathways-lead { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; margin-bottom: 2rem; }
#tp27-page .tr-pathways-photo { order: -1; min-height: 23rem; }
#tp27-page .tr-pathways-photo img { object-position: center 55%; }
#tp27-page .tr-credit-lead { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); margin-bottom: 1rem; }
#tp27-page .tr-credit-photo { min-height: 21rem; }
#tp27-page .tr-credit-photo img { object-position: center; }
#tp27-page .tr-faq-lead { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; margin-bottom: 1rem; }
#tp27-page .tr-faq-photo { order: -1; min-height: 22rem; }
#tp27-page .tr-faq-photo img { object-position: center 42%; }
#tp27-page #tr-pathways { background: #fbf7ef; }
#tp27-page #tr-equivalencies { background: #e8f3fa; }
#tp27-page #tr-equivalencies .tr-equivalency-panel { padding: clamp(1.25rem, 3vw, 2.5rem); border: 1px solid var(--tr-line); border-radius: 1rem; background: #fff; }
#tp27-page #tr-faq { background: linear-gradient(180deg, #fff 0%, #f4f8fb 100%); }
#tp27-page .tr-entered { animation: tr-section-enter .68s cubic-bezier(.2,.65,.2,1) both; }
@keyframes tr-section-enter { from { opacity: .7; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
#tp27-page .tr-intro { position: relative; isolation: isolate; display: flex; align-items: center; min-height: max(42rem, 100svh); overflow: hidden; background: #003e73; }
#tp27-page .tr-intro-background { position: absolute; z-index: -1; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 43%; }
#tp27-page .tr-intro-inner { display: flex; align-items: center; }
#tp27-page .tr-intro-content { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); column-gap: clamp(2rem, 5vw, 5rem); align-items: start; width: 100%; padding: clamp(1.7rem, 3.6vw, 3.3rem); border: 1px solid var(--tr-line); border-radius: 1rem; background: #fff; color: var(--tr-text); box-shadow: 0 24px 55px rgba(0,25,55,.28); }
#tp27-page .tr-intro-content > h2 { grid-column: 1; grid-row: 1 / span 2; }
#tp27-page .tr-intro-content > p, #tp27-page .tr-intro-content > .tr-useful-links { grid-column: 2; }
#tp27-page .tr-intro-content > p { max-width: 60ch; color: var(--tr-text); font-size: clamp(1.08rem, 1.5vw, 1.2rem); line-height: 1.7; }
#tp27-page .tr-intro h2 { max-width: 14ch; margin-bottom: 1.5rem; color: var(--tr-blue-dark); font-size: clamp(2.6rem, 4.5vw, 4.5rem); }
#tp27-page .tr-intro h2::before { content: ''; display: block; width: 4rem; height: .35rem; margin-bottom: 1.5rem; background: var(--tr-yellow); }
#tp27-page #tr-eligibility { --tr-eligibility-image-height: clamp(43rem, 58vw, 54rem); --tr-eligibility-feather: 18rem; position: relative; isolation: isolate; overflow: hidden; min-height: calc(var(--tr-eligibility-image-height) + 13rem); padding-top: clamp(18rem, 26vw, 25rem); padding-bottom: 11rem; background: #003e73; }
#tp27-page #tr-eligibility::before { content: ''; position: absolute; z-index: 0; top: calc(var(--tr-eligibility-image-height) - var(--tr-eligibility-feather)); right: 0; bottom: 0; left: 0; background: linear-gradient(180deg, #003e73 0%, #005596 42%, #0069ad 100%); pointer-events: none; }
#tp27-page .tr-eligibility-visual { position: absolute; z-index: 0; top: 0; left: 0; right: 0; height: var(--tr-eligibility-image-height); overflow: hidden; -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 calc(100% - var(--tr-eligibility-feather)), transparent 100%); mask-image: linear-gradient(to bottom, #000 0%, #000 calc(100% - var(--tr-eligibility-feather)), transparent 100%); pointer-events: none; }
#tp27-page .tr-eligibility-visual img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 42%; }
#tp27-page #tr-eligibility > .tr-wrap { position: relative; z-index: 1; }
#tp27-page .tr-eligibility-card { padding: clamp(1.5rem, 4vw, 3.5rem); border-radius: 1rem; background: #fff; color: var(--tr-text); box-shadow: 0 18px 42px rgba(0,22,48,.2); }
#tp27-page #tr-eligibility h2 { color: var(--tr-blue-dark); }
#tp27-page #tr-eligibility .tr-eyebrow { color: #005596; }
#tp27-page .tr-feature-grid { display: grid; grid-template-columns: 1fr; gap: 1.4rem; margin-top: 1.4rem; }
#tp27-page .tr-feature-grid > div, #tp27-page .tr-note { background: #fff; border: 1px solid var(--tr-line); border-radius: .8rem; padding: clamp(1.2rem, 2vw, 2rem); }
#tp27-page .tr-feature-grid > .tr-database-card { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(1.5rem, 4vw, 4rem); padding: clamp(2rem, 4vw, 3.5rem); border-color: var(--tr-line); background: #fff; color: var(--tr-text); }
#tp27-page .tr-database-card h3 { max-width: 14ch; color: #182c3d; font-size: clamp(2rem, 3vw, 3rem); }
#tp27-page .tr-database-card h3::after { content: ''; display: block; width: 4rem; height: .35rem; margin-top: 1.3rem; background: var(--tr-yellow); }
#tp27-page .tr-database-card a { color: #003e73; }
#tp27-page .tr-database-card a:hover { color: #002f59; }
#tp27-page .tr-database-card .tr-linkline a { display: inline-flex; align-items: center; min-height: 2.9rem; padding: .55rem 1.1rem; border: 1px solid #003e73; border-radius: 100px; background: #fff; font-size: .95rem; text-decoration: none; }
#tp27-page .tr-database-card .tr-linkline a::after { content: ' →'; padding-left: .4rem; }
#tp27-page .tr-database-card .tr-linkline a:hover { background: #003e73; color: #fff; }
#tp27-page .tr-feature-grid h3 { margin-bottom: .8rem; }
#tp27-page .tr-feature-grid p:last-child { margin-bottom: 0; }
#tp27-page .tr-linkline { font-weight: 800; }
#tp27-page .tr-useful-links { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; max-width: 42rem; margin-top: 2.25rem; padding-top: 1.45rem; border-top: 1px solid var(--tr-line); }
#tp27-page .tr-useful-links strong { width: 100%; color: var(--tr-blue-dark); font-size: .95rem; }
#tp27-page .tr-useful-links a { display: inline-flex; align-items: center; min-height: 2.9rem; padding: .5rem 1rem; border: 2px solid #003e73; border-radius: 100px; background: #eaf4fb; color: #003e73; font-size: .95rem; font-weight: 800; line-height: 1.35; text-decoration: none; }
#tp27-page .tr-useful-links a:hover { background: #003e73; color: #fff; }
#tp27-page .tr-route-control { max-width: 36rem; margin-top: 1.65rem; }
#tp27-page .tr-route-control label { display: block; margin-bottom: .45rem; color: var(--tr-blue-dark); font-size: 1.06rem; font-weight: 800; }
#tp27-page .tr-route-control select { display: block; width: 100%; min-height: 3.4rem; padding: .7rem 1rem; border: 2px solid #365672; border-radius: .5rem; background: #fff; color: #182c3d; font: inherit; font-size: 1rem; line-height: 1.4; color-scheme: light; cursor: pointer; }
#tp27-page .tr-route-control select:focus-visible { outline: 3px solid var(--tr-blue-dark); outline-offset: 3px; }
#tp27-page #tr-eligibility .tr-route-control > p:not(.tr-visually-hidden) { margin: .4rem 0 0; color: #36526c; font-size: .9rem; }
#tp27-page .tr-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
#tp27-page .tr-route-fallback { margin-top: 1.3rem; }
#tp27-page .tr-route-fallback p { margin-bottom: .5rem; color: var(--tr-text); font-weight: 800; }
#tp27-page .tr-route-fallback ul { display: flex; flex-wrap: wrap; gap: .2rem 1.2rem; margin: 0; padding: 0; list-style: none; }
#tp27-page .tr-route-fallback li { margin: 0; }
#tp27-page .tr-route-panels { margin-top: 1.3rem; }
#tp27-page .tr-route-panel { padding: clamp(1.4rem, 3vw, 2.5rem); margin-bottom: 1.2rem; border: 1px solid var(--tr-line); border-top: 5px solid var(--tr-blue); border-radius: .75rem; background: #fff; color: var(--tr-text); scroll-margin-top: 11rem; }
#tp27-page #tr-eligibility .tr-route-panel { padding: 1.8rem 0 0; margin-bottom: 0; border: 0; border-top: 1px solid var(--tr-line); border-radius: 0; box-shadow: none; }
#tp27-page #tr-eligibility .tr-route-panel:target { border-top: 4px solid #b27300; }
#tp27-page .tr-route-panel:target { border-top-color: #b27300; }
#tp27-page .tr-route-panel:focus-visible { outline: 3px solid var(--tr-blue-dark); outline-offset: 3px; }
#tp27-page .tr-route-panel-head { padding-bottom: 1.25rem; margin-bottom: 1.6rem; border-bottom: 1px solid var(--tr-line); }
#tp27-page .tr-route-overline { margin: 0 0 .45rem; font-size: .77rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #005596; }
#tp27-page .tr-route-panel h3 { margin-bottom: 0; font-size: clamp(1.7rem, 3vw, 2.3rem); }
#tp27-page .tr-route-body { max-width: 72ch; }
#tp27-page .tr-route-body h4 { margin: 1.8rem 0 .55rem; }
#tp27-page .tr-route-body h4:first-child { margin-top: 0; }
#tp27-page .tr-route-body p { margin-bottom: .75rem; }
#tp27-page .tr-route-body ul { margin: .5rem 0 1rem; }
#tp27-page .tr-route-body li { padding-left: .15rem; }
#tp27-page .tr-route-note { padding: .8rem 1.25rem; border-left: 4px solid var(--tr-yellow); background: #e8f2f9; color: var(--tr-text); }
#tp27-page .tr-route-note p { margin: 0; font-size: .95rem; }
#tp27-page .tr-mature-info { margin-top: 1.4rem; }
#tp27-page .tr-mature-info .tr-detail-body > h3 { font-size: 1.3rem; margin-bottom: 1rem; }
#tp27-page .tr-accordions { margin-top: 2rem; }
#tp27-page .tr-detail, #tp27-page .tr-pathway { border: 1px solid var(--tr-line); background: #fff; border-radius: .65rem; margin-bottom: .75rem; overflow: hidden; }
#tp27-page summary { cursor: pointer; padding: 1.1rem 1.4rem; font-size: 1.06rem; font-weight: 800; color: var(--tr-blue-dark); }
#tp27-page .tr-detail[open] > summary, #tp27-page .tr-pathway[open] > summary { border-bottom: 1px solid var(--tr-line); background: #eaf4fb; }
#tp27-page .tr-detail-body { padding: 1.4rem; }
#tp27-page .tr-detail-body > :last-child, #tp27-page .tr-pathway-body > :last-child { margin-bottom: 0; }
#tp27-page .tr-detail-body li { padding-left: .2rem; }
#tp27-page .tr-process-surface { overflow: hidden; background: radial-gradient(circle at 90% 0%, rgba(255,206,0,.12), transparent 38%), #f2f7fb; }
#tp27-page .tr-process-panel { padding-inline: clamp(1rem, 3vw, 2.625rem); }
#tp27-page .tr-process-intro { color: #36526c; font-size: 1.14rem; }
#tp27-page .tr-steps-carousel { position: relative; margin-top: 2.5rem; }
#tp27-page .tr-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin: 0; padding: 0; list-style: none; }
#tp27-page .tr-steps li { min-width: 0; height: 100%; margin: 0; padding: 2rem; border: 1px solid var(--tr-blue); border-top: 4px solid var(--tr-blue); border-radius: 1rem; background: #fff; color: var(--tr-text); line-height: 1.6; }
#tp27-page .tr-steps li::before { content: "STEP " attr(data-step) " / 6"; display: block; margin-bottom: 1.2rem; color: var(--tr-blue-dark); font-size: .82rem; line-height: 1.35; font-weight: 800; letter-spacing: .12em; }
#tp27-page .tr-steps-carousel:not(.tr-steps-enabled) .tr-steps li[data-cycle]:not([data-cycle="2"]) { display: none; }
#tp27-page .tr-steps-carousel.tr-steps-enabled { --tr-carousel-bleed: 2.625rem; --tr-carousel-gap: 1.5rem; width: calc(100% + (var(--tr-carousel-bleed) * 2)); margin-left: calc(var(--tr-carousel-bleed) * -1); margin-right: calc(var(--tr-carousel-bleed) * -1); }
#tp27-page .tr-steps-carousel.tr-steps-enabled .tr-steps-viewport { width: 100%; min-width: 0; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-padding-inline: var(--tr-carousel-bleed); scrollbar-width: none; -ms-overflow-style: none; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
#tp27-page .tr-steps-carousel.tr-steps-enabled .tr-steps-viewport::-webkit-scrollbar { display: none; }
#tp27-page .tr-steps-carousel.tr-steps-enabled .tr-steps-viewport:focus-visible { outline: 3px solid var(--tr-blue-dark); outline-offset: -3px; }
#tp27-page .tr-steps-carousel.tr-steps-enabled .tr-steps { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc((100% - (var(--tr-carousel-bleed) * 2) - var(--tr-carousel-gap)) / 2); gap: var(--tr-carousel-gap); align-items: stretch; }
#tp27-page .tr-steps-carousel.tr-steps-enabled .tr-steps li { scroll-snap-align: start; scroll-snap-stop: always; }
#tp27-page .tr-steps-controls { display: flex; align-items: center; justify-content: center; gap: .75rem; margin-top: 1.75rem; }
#tp27-page .tr-steps-controls button { display: inline-flex; align-items: center; justify-content: center; width: 3.25rem; height: 3.25rem; padding: 0; border: 1px solid #86aac5; border-radius: 50%; background: #fff; color: var(--tr-blue-dark); cursor: pointer; transition: transform .18s ease, background-color .18s ease, border-color .18s ease; }
#tp27-page .tr-steps-controls button:hover { background: #f3f9fd; border-color: var(--tr-blue); transform: translateY(-2px); }
#tp27-page .tr-steps-controls button:focus-visible { outline: 3px solid var(--tr-blue-dark); outline-offset: 3px; }
#tp27-page .tr-feature-grid.tr-process-database { margin-top: 3rem; }
#tp27-page .tr-feature-grid.tr-after-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 1.4rem; }
#tp27-page .tr-after-steps > div { display: flex; flex-direction: column; }
#tp27-page .tr-after-steps > div > .tr-linkline:last-child { margin-top: auto; padding-top: .65rem; }
#tp27-page #tr-pathways > .tr-wrap > h2 { font-size: clamp(2.5rem,4.5vw,4.5rem); max-width: 20ch; }
#tp27-page .tr-pathway-control { max-width: 36rem; margin-top: 1.65rem; }
#tp27-page .tr-pathway-control label { display: block; margin-bottom: .45rem; color: var(--tr-blue-dark); font-size: 1.06rem; font-weight: 800; }
#tp27-page .tr-pathway-control select { display: block; width: 100%; min-height: 3.4rem; padding: .7rem 1rem; border: 2px solid #365672; border-radius: .5rem; background: #fff; color: var(--tr-text); font: inherit; font-size: 1rem; line-height: 1.4; color-scheme: light; cursor: pointer; }
#tp27-page .tr-pathway-control select:focus-visible { outline: 3px solid var(--tr-blue-dark); outline-offset: 3px; }
#tp27-page .tr-pathway-control > p:not(.tr-visually-hidden) { margin: .4rem 0 0; color: #36526c; font-size: .9rem; }
#tp27-page .tr-pathway-fallback { margin-top: 1.3rem; }
#tp27-page .tr-pathway-fallback p { margin-bottom: .5rem; font-weight: 800; }
#tp27-page .tr-pathway-fallback ul { display: flex; flex-wrap: wrap; gap: .2rem 1.2rem; margin: 0; padding: 0; list-style: none; }
#tp27-page .tr-pathway-fallback li { margin: 0; }
#tp27-page .tr-subsection { padding-top: 2.5rem; margin-top: 3rem; border-top: 1px solid var(--tr-line); scroll-margin-top: 11rem; }
#tp27-page #tr-pathways .tr-subsection { padding-top: 1.8rem; margin-top: 1.8rem; }
#tp27-page #tr-pathways .tr-subsection:focus-visible { outline: 3px solid var(--tr-blue-dark); outline-offset: 3px; }
#tp27-page .tr-subsection > h3, #tp27-page .tr-subsection > h4 { margin-bottom: 1.2rem; }
#tp27-page .tr-filter { margin: 2.1rem 0 1.3rem; max-width: 38rem; }
#tp27-page .tr-filter label { display: block; font-weight: 800; margin-bottom: .45rem; }
#tp27-page .tr-filter input { width: 100%; min-height: 3.1rem; border: 2px solid #697f90; border-radius: .55rem; background: #fff; color: var(--tr-text); padding: .7rem 1rem; font: inherit; }
#tp27-page .tr-filter p { font-size: .9rem; margin: .4rem 0 0; }
#tp27-page .tr-pathway-results { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; align-items: start; }
#tp27-page .tr-pathway-results .tr-pathway { min-width: 0; margin-bottom: 0; }
#tp27-page .tr-pathway > summary { display: grid; grid-template-columns: minmax(0,1fr); align-items: start; gap: .15rem; }
#tp27-page .tr-pathway > summary strong { overflow-wrap: anywhere; }
#tp27-page .tr-pathway > summary:focus-visible, #tp27-page .tr-course > summary:focus-visible { outline-offset: -3px; }
#tp27-page .tr-pathway-kind { color: #36526c; font-size: .72rem; letter-spacing: .13em; text-transform: uppercase; }
#tp27-page .tr-pathway-kind-school { letter-spacing: .04em; }
#tp27-page .tr-pathway-degree { min-width: 0; overflow-wrap: anywhere; font-size: .93rem; font-weight: 400; color: var(--tr-text); }
#tp27-page .tr-pathway-destination-label { color: var(--tr-blue-dark); font-weight: 800; }
#tp27-page .tr-pathway-cue { display: block; justify-self: end; margin-top: .35rem; color: #003e73; font-size: .79rem; font-weight: 700; white-space: nowrap; }
#tp27-page .tr-pathway[open] .tr-pathway-cue { font-size: 0; }
#tp27-page .tr-pathway[open] .tr-pathway-cue::after { content: 'Hide details'; font-size: .79rem; }
#tp27-page .tr-pathway-body { padding: 1.25rem 1.4rem 1.5rem; }
#tp27-page .tr-pathway-body dl { margin: 0; display: grid; grid-template-columns: 1fr; gap: .85rem; }
#tp27-page .tr-pathway-code { display: inline-flex; vertical-align: baseline; margin-left: .3rem; padding: .12rem .48rem; border: 1px solid #86aac5; border-radius: .25rem; background: #dcecf7; color: #003e73; font-size: .8rem; font-weight: 800; line-height: 1.3; white-space: nowrap; }
#tp27-page dt { font-size: .86rem; font-weight: 800; color: var(--tr-blue-dark); }
#tp27-page dd { margin: .25rem 0 0; }
#tp27-page .tr-empty { border: 1px dashed var(--tr-blue); padding: 1rem; }
#tp27-page .tr-note { margin: 1rem 0; }
#tp27-page .tr-note p { white-space: pre-line; }
#tp27-page .tr-table-scroll { width: 100%; overflow-x: auto; border: 1px solid var(--tr-line); border-radius: .6rem; }
#tp27-page table { border-collapse: collapse; width: 100%; min-width: 770px; }
#tp27-page caption { text-align: left; font-size: 1.07rem; font-weight: 800; color: var(--tr-blue-dark); padding: 1rem; }
#tp27-page th, #tp27-page td { padding: .8rem .95rem; text-align: left; vertical-align: top; border-top: 1px solid var(--tr-line); }
#tp27-page th { background: #eaf4fb; color: var(--tr-blue-dark); font-size: .92rem; }
#tp27-page tr:nth-child(even) td { background: #f8fbfd; }
#tp27-page .tr-faq-control, #tp27-page .tr-equivalency-control { max-width: 36rem; margin-top: 1.65rem; }
#tp27-page .tr-faq-control label, #tp27-page .tr-equivalency-control label { display: block; margin-bottom: .45rem; color: var(--tr-blue-dark); font-size: 1.06rem; font-weight: 800; }
#tp27-page .tr-faq-control select, #tp27-page .tr-equivalency-control select { display: block; width: 100%; min-height: 3.4rem; padding: .7rem 1rem; border: 2px solid #365672; border-radius: .5rem; background: #fff; color: var(--tr-text); font: inherit; font-size: 1rem; line-height: 1.4; color-scheme: light; cursor: pointer; }
#tp27-page .tr-faq-control select:focus-visible, #tp27-page .tr-equivalency-control select:focus-visible { outline: 3px solid var(--tr-blue-dark); outline-offset: 3px; }
#tp27-page .tr-faq-control > p:not(.tr-visually-hidden), #tp27-page .tr-equivalency-control > p:not(.tr-visually-hidden) { margin: .4rem 0 0; color: #36526c; font-size: .9rem; }
#tp27-page .tr-faq-fallback, #tp27-page .tr-equivalency-fallback { margin-top: 1.3rem; }
#tp27-page .tr-faq-fallback p, #tp27-page .tr-equivalency-fallback p { margin-bottom: .5rem; font-weight: 800; }
#tp27-page .tr-faq-fallback ul, #tp27-page .tr-equivalency-fallback ul { display: flex; flex-wrap: wrap; gap: .2rem 1.2rem; margin: 0; padding: 0; list-style: none; }
#tp27-page .tr-faq-fallback li, #tp27-page .tr-equivalency-fallback li { margin: 0; }
#tp27-page .tr-equivalency-panel { margin-top: 1.8rem; padding-top: 1.8rem; scroll-margin-top: 11rem; }
#tp27-page .tr-equivalency-panel:focus-visible { outline: 3px solid var(--tr-blue-dark); outline-offset: 3px; }
#tp27-page .tr-course-list { display: none; }
#tp27-page .tr-equivalency-panel.tr-course-ready .tr-table-scroll { display: none; }
#tp27-page .tr-equivalency-panel.tr-course-ready .tr-course-list { display: block; }
#tp27-page .tr-course-filter { max-width: 36rem; }
#tp27-page .tr-course-filter label { display: block; margin-bottom: .45rem; color: var(--tr-blue-dark); font-weight: 800; }
#tp27-page .tr-course-filter input { display: block; width: 100%; min-height: 3.25rem; padding: .7rem 1rem; border: 2px solid #365672; border-radius: .5rem; background: #fff; color: var(--tr-text); font: inherit; }
#tp27-page .tr-course-filter p { margin: .4rem 0 0; color: #36526c; font-size: .9rem; }
#tp27-page .tr-course-count { margin: 1.1rem 0 .8rem; color: var(--tr-blue-dark); font-size: .94rem; font-weight: 800; }
#tp27-page .tr-course-results { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; align-items: start; }
#tp27-page .tr-course { min-width: 0; border: 1px solid var(--tr-line); border-radius: .65rem; background: #fff; overflow: hidden; }
#tp27-page .tr-course > summary { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .55rem; padding: .95rem 1rem; line-height: 1.4; }
#tp27-page .tr-course[open] > summary { background: #eaf4fb; border-bottom: 1px solid var(--tr-line); }
#tp27-page .tr-course-name { flex: 1 1 9rem; min-width: 0; overflow-wrap: anywhere; }
#tp27-page .tr-course-level { padding: .12rem .48rem; border-radius: .25rem; background: #dcecf7; color: #003e73; font-size: .8rem; font-weight: 800; }
#tp27-page .tr-course-cue { margin-left: auto; color: #003e73; font-size: .79rem; font-weight: 700; white-space: nowrap; }
#tp27-page .tr-course[open] .tr-course-cue { font-size: 0; }
#tp27-page .tr-course[open] .tr-course-cue::after { content: 'Hide details'; font-size: .79rem; }
#tp27-page .tr-course dl { display: grid; gap: .85rem; margin: 0; padding: 1rem; overflow-wrap: anywhere; }
#tp27-page .tr-course dd { margin-top: .1rem; }
#tp27-page .tr-course-empty { margin-top: 1rem; }
#tp27-page .tr-faq-group { margin-top: 1.7rem; scroll-margin-top: 11rem; }
#tp27-page .tr-faq-group:focus-visible { outline: 3px solid var(--tr-blue-dark); outline-offset: 3px; }
#tp27-page .tr-faq-group > h3 { margin-bottom: 1.1rem; }
#tp27-page .tr-footer-cta { background: var(--tr-blue); color: #fff; text-align: center; padding-block: 6rem; }
#tp27-page .tr-footer-cta h2 { max-width: none; color: #fff; font-size: clamp(2.3rem,4vw,3.1rem); margin-bottom: 1rem; }
#tp27-page .tr-footer-cta p { max-width: 42rem; margin: 0 auto 2.3rem; color: #e8f3fa; font-size: 1.125rem; }
#tp27-page .tr-footer-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }
#tp27-page .tr-footer-actions .tr-btn { border-radius: 100px; padding: .85rem 2rem; }
#tp27-page .tr-footer { background: var(--tr-blue); color: #fff; border-top: 1px solid rgba(255,255,255,.15); padding-block: 2rem; }
#tp27-page .tr-footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
#tp27-page .tr-footer p { font-size: .875rem; color: #d9ecf8; margin: 0; }
#tp27-page .tr-footer ul { display: flex; flex-wrap: wrap; gap: 1.5rem; list-style: none; margin: 0; padding: 0; }
#tp27-page .tr-footer li { margin: 0; }
#tp27-page .tr-footer a { font-size: .875rem; color: #fff; }
@media (max-width: 1023px) {
  #tp27-page .tr-pathway-results, #tp27-page .tr-course-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  #tp27-page .tr-pathway-results, #tp27-page .tr-course-results { grid-template-columns: minmax(0, 1fr); }
  #tp27-page .tr-hero { padding-top: 4rem; }
  #tp27-page .tr-hero-inner { min-height: calc(100svh - 4rem); }
  #tp27-page .tr-quick { top: 4rem; }
  body.admin-bar #tp27-page .tr-quick { top: calc(4rem + 46px); }
  #tp27-page .tr-header-inner { height: 4rem; }
  #tp27-page .tr-header-links, #tp27-page .tr-header-actions { display: none; }
  #tp27-page .tr-menu-toggle { display: inline-flex; }
  #tp27-page .tr-mobile-panel:not([hidden]) { display: block; }
}
@media (max-width: 760px) {
  #tp27-page #tr-eligibility { --tr-eligibility-image-height: 35rem; --tr-eligibility-feather: 14rem; min-height: 48rem; padding-top: 16rem; padding-bottom: 10rem; }
  #tp27-page .tr-pathways-lead, #tp27-page .tr-credit-lead, #tp27-page .tr-faq-lead { grid-template-columns: 1fr; }
  #tp27-page .tr-section-photo { height: clamp(13rem, 48vw, 19rem); min-height: 0; }
  #tp27-page .tr-pathways-photo, #tp27-page .tr-credit-photo, #tp27-page .tr-faq-photo { order: -1; }
  #tp27-page .tr-wrap { width: min(100% - 2rem,1160px); }
  #tp27-page .tr-hero { min-height: max(40rem, 100svh); }
  #tp27-page .tr-hero-inner { min-height: calc(100svh - 4rem); padding-block: 3.5rem; }
  #tp27-page .tr-hero h1 { font-size: clamp(3.3rem,9vw,5.2rem); }
  #tp27-page .tr-hero-image { object-position: 62% center; }
  #tp27-page .tr-hero-shade { background: linear-gradient(90deg, rgba(0,31,66,.96), rgba(0,44,79,.82)); }
  #tp27-page .tr-intro { min-height: 100svh; padding-top: 12rem; padding-bottom: 3rem; }
  #tp27-page .tr-intro-background { object-position: 58% center; }
  #tp27-page .tr-intro h2 { max-width: 19ch; }
  #tp27-page .tr-feature-grid > .tr-database-card { grid-template-columns: 1fr; }
  #tp27-page .tr-quick .tr-wrap { display: block; }
  #tp27-page .tr-quick ul { margin-top: .35rem; }
  #tp27-page .tr-feature-grid { grid-template-columns: 1fr; }
  #tp27-page .tr-feature-grid.tr-after-steps { grid-template-columns: 1fr; }
}
@media (max-width: 923px) {
  #tp27-page .tr-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #tp27-page .tr-steps-controls button { width: 3rem; height: 3rem; }
}
@media (max-width: 900px) {
  #tp27-page .tr-intro-content { grid-template-columns: 1fr; }
  #tp27-page .tr-intro-content > h2 { grid-column: auto; grid-row: auto; }
  #tp27-page .tr-intro-content > p, #tp27-page .tr-intro-content > .tr-useful-links { grid-column: auto; }
}
@media (max-width: 587px) {
  #tp27-page .tr-steps { grid-template-columns: 1fr; }
  #tp27-page .tr-steps li { padding: 1.55rem; }
  #tp27-page .tr-steps-controls { margin-top: 1.35rem; }
  #tp27-page .tr-steps-controls button { width: 2.75rem; height: 2.75rem; }
}
#tp27-page .tr-steps-carousel.tr-steps-one { --tr-carousel-bleed: 2rem; --tr-carousel-gap: 1rem; }
#tp27-page .tr-steps-carousel.tr-steps-one .tr-steps { grid-auto-columns: calc(100% - (var(--tr-carousel-bleed) * 2)); }
@media (max-width: 480px) {
  #tp27-page .tr-actions { display: grid; }
  #tp27-page .tr-hero h1 { font-size: clamp(3rem, 10vw, 4rem); }
  #tp27-page .tr-footer-actions { display: grid; }
  #tp27-page .tr-footer-inner { align-items: flex-start; flex-direction: column; }
  #tp27-page .tr-detail-body, #tp27-page .tr-pathway-body { padding: 1.1rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  #tp27-page .tr-entered { animation: none; }
  #tp27-page .tr-btn, #tp27-page .tr-header a.tr-nav-cta { transition: none; }
  #tp27-page .tr-btn:hover, #tp27-page .tr-header a.tr-nav-cta:hover { transform: none; }
  #tp27-page .tr-steps-controls button { transition: none; }
  #tp27-page .tr-steps-controls button:hover { transform: none; }
}
@media (max-width: 782px) {
  body.admin-bar #tp27-page .tr-header { top: 46px; }
  body.admin-bar #tp27-page .tr-quick { top: calc(5rem + 46px); }
}
@media (max-width: 767px) { body.admin-bar #tp27-page .tr-quick { top: calc(4rem + 46px); } }
@media print {
  #tp27-page #tr-eligibility { min-height: 0; padding: 1rem 0; background: #fff; }
  #tp27-page #tr-eligibility::before { display: none !important; }
  #tp27-page .tr-eligibility-visual { display: none !important; }
  #tp27-page .tr-eligibility-card { padding: 0; box-shadow: none; }
  #tp27-page .tr-entered { animation: none !important; }
  #tp27-page .tr-section-lead { display: block; margin-bottom: 1rem; }
  #tp27-page .tr-section-photo { display: none; }
  #tp27-page #tr-pathways, #tp27-page #tr-equivalencies, #tp27-page #tr-faq { background: #fff; }
  #tp27-page #tr-equivalencies .tr-equivalency-panel { padding: 0; border: 0; }
  #tp27-page .tr-process-surface { background: #fff; }
  #tp27-page .tr-steps-controls { display: none !important; }
  #tp27-page .tr-steps-carousel.tr-steps-enabled { width: 100%; margin: 2rem 0 0; }
  #tp27-page .tr-steps-carousel.tr-steps-enabled .tr-steps-viewport { overflow: visible; scroll-snap-type: none; }
  #tp27-page .tr-steps-carousel.tr-steps-enabled .tr-steps { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); grid-auto-flow: row; grid-auto-columns: auto; }
  #tp27-page .tr-steps-carousel.tr-steps-enabled .tr-steps li:not([data-cycle="2"]) { display: none; }
  #tp27-page .tr-steps li { break-inside: avoid; }
  #tp27-page .tr-header, #tp27-page .tr-quick, #tp27-page .tr-filter, #tp27-page .tr-footer, #tp27-page .tr-footer-cta, #tp27-page .tr-intro-background { display: none; }
  #tp27-page .tr-intro { display: block; min-height: 0; padding: 1rem 0; background: #fff; color: #000; }
  #tp27-page .tr-intro-content { display: block; max-width: none; padding: 0; border: 0; box-shadow: none; }
  #tp27-page .tr-intro h2 { margin-bottom: 1rem; color: #000; }
  #tp27-page .tr-intro h2::before, #tp27-page .tr-database-card h3::after { display: none; }
  #tp27-page .tr-intro-content > p, #tp27-page .tr-useful-links strong { color: #000; }
  #tp27-page .tr-useful-links { border-color: #777; }
  #tp27-page .tr-useful-links a { border-color: #777; color: #000; }
  #tp27-page #tr-eligibility { background: #fff; color: #000; }
  #tp27-page #tr-eligibility h2, #tp27-page #tr-eligibility .tr-eyebrow, #tp27-page #tr-eligibility > .tr-wrap > p:not(.tr-eyebrow) { color: #000; }
  #tp27-page .tr-route-control, #tp27-page .tr-route-fallback { display: none !important; }
  #tp27-page .tr-route-panel[hidden] { display: block !important; }
  #tp27-page .tr-route-panel { break-inside: avoid; }
  #tp27-page .tr-faq-control, #tp27-page .tr-faq-fallback { display: none !important; }
  #tp27-page .tr-faq-group[hidden] { display: block !important; }
  #tp27-page .tr-equivalency-control, #tp27-page .tr-equivalency-fallback { display: none !important; }
  #tp27-page .tr-equivalency-panel[hidden] { display: block !important; }
  #tp27-page .tr-course-list { display: none !important; }
  #tp27-page .tr-equivalency-panel.tr-course-ready .tr-table-scroll { display: block !important; }
  #tp27-page .tr-pathway-control, #tp27-page .tr-pathway-fallback { display: none !important; }
  #tp27-page #tr-pathways .tr-subsection[hidden] { display: block !important; }
  #tp27-page #tr-pathways .tr-pathway-results { display: block !important; }
  #tp27-page #tr-pathways .tr-pathway[hidden] { display: block !important; }
  #tp27-page #tr-pathways .tr-pathway { margin-bottom: .75rem; overflow: visible; }
  #tp27-page #tr-pathways .tr-pathway > .tr-pathway-body { display: block !important; content-visibility: visible !important; }
  #tp27-page #tr-pathways .tr-pathway-cue, #tp27-page #tr-pathways .tr-empty { display: none !important; }
  #tp27-page #tr-pathways .tr-pathway > summary { background: #fff; break-after: avoid-page; }
  #tp27-page .tr-hero { min-height: 0; padding-top: 0; background: #fff; color: #000; }
  #tp27-page .tr-hero-inner { min-height: 0; padding: 1rem 0; }
  #tp27-page .tr-hero-image, #tp27-page .tr-hero-shade { display: none; }
  #tp27-page .tr-hero h1 span, #tp27-page .tr-hero .tr-eyebrow { color: #000; }
  #tp27-page .tr-feature-grid > .tr-database-card { display: block; background: #fff; color: #000; border-color: #777; }
}
