/* Redwood Academy / Divi 4. All rules are scoped to the imported layouts. */
.rw-site{--rw-red:#b90929;--rw-ink:#191d23;--rw-muted:#626973;--rw-line:#e4e5e8;--rw-paper:#f5f5f3;--rw-gutter:clamp(24px,3vw,64px);font-family:Arial,Helvetica,sans-serif!important;color:var(--rw-ink);background:#fff}
.rw-site *{box-sizing:border-box}.rw-site a{color:inherit}.rw-site p,.rw-site li{font-size:15px;line-height:1.75;color:var(--rw-muted)}.rw-site p{padding:0;margin:0 0 18px}.rw-site p:last-child{margin-bottom:0}.rw-site h1,.rw-site h2,.rw-site h3,.rw-site h4{font-family:Arial,Helvetica,sans-serif!important;color:var(--rw-ink);font-weight:700;letter-spacing:-.045em;line-height:1.1;padding:0;margin:0 0 20px;text-wrap:balance}.rw-site h1{font-size:clamp(44px,5.8vw,88px)}.rw-site h2{font-size:clamp(32px,3.5vw,54px)}.rw-site h3{font-size:26px}.rw-site h4{font-size:18px}.rw-site .redtext{color:var(--rw-red)}.rw-site .eyebrow{display:block;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:var(--rw-red);margin-bottom:18px}.rw-site .pill{display:inline-block;border:1px solid var(--rw-line);border-radius:100px;padding:10px 16px;font-size:11px;letter-spacing:.04em;margin-bottom:24px}.rw-site .dot{display:inline-block;width:6px;height:6px;background:var(--rw-red);border-radius:50%;margin-right:6px}.rw-site .previewbadge{font-size:10px;letter-spacing:.1em;color:var(--rw-muted);margin-top:18px}.rw-site .et_pb_module{margin-bottom:20px}.rw-site .et_pb_module:last-child{margin-bottom:0}.rw-site .rw-copy{word-wrap:break-word}.rw-site ul,.rw-site ol{padding-left:22px;line-height:1.75;margin-bottom:0}.rw-site li+li{margin-top:9px}.rw-site a:focus-visible,.rw-site summary:focus-visible{outline:3px solid #147ba8;outline-offset:5px}.rw-site a[href^="mailto:"]{overflow-wrap:anywhere}
.rw-site.rw-section{padding:44px 0!important}.rw-site .rw-row.et_pb_row{display:grid;width:calc(100% - var(--rw-gutter) - var(--rw-gutter))!important;max-width:none!important;margin:0 auto!important;padding:0!important;gap:28px;align-items:stretch}.rw-site .rw-row+.rw-row{margin-top:30px!important}.rw-site .rw-row:after{display:none!important}.rw-site .rw-row>.et_pb_column{width:100%!important;margin:0!important;float:none!important;min-width:0}.rw-site .rw-cols-1{grid-template-columns:minmax(0,1fr)}.rw-site .rw-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-site .rw-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rw-site .rw-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.rw-site .rw-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.rw-site .rw-grid-row{gap:22px}.rw-site .rw-section-heading{align-items:center;margin-bottom:28px!important}.rw-section-heading p{max-width:470px}.rw-site .rw-hero-row{gap:40px;align-items:stretch}.rw-site .rw-hero-copy{display:block;align-content:center;padding:24px 0}.rw-hero-copy p{font-size:17px;max-width:560px}.rw-site .rw-hero-visual{position:relative;min-height:clamp(420px,32vw,750px);border-radius:24px;overflow:hidden;background:var(--rw-paper)}.rw-site .rw-hero-image{position:absolute;inset:0;margin:0!important;width:100%;height:100%}.rw-site .rw-hero-image .et_pb_image_wrap,.rw-site .rw-hero-image img{display:block;width:100%;height:100%;object-fit:cover}.rw-site .rw-hero-visual:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0008);pointer-events:none}.rw-site .rw-hero-caption{position:absolute;bottom:24px;left:26px;right:26px;margin:0!important;color:#fff;z-index:2}.rw-hero-caption .et_pb_text_inner,.rw-hero-caption p,.rw-hero-caption small{color:#fff}.rw-hero-caption strong{font-size:22px;line-height:1.3}.rw-hero-caption small{display:block;font-size:12px;margin-top:8px}.rw-site .rw-breadcrumb{font-size:12px;color:var(--rw-muted)}
.rw-site .rw-button .et_pb_button{font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important;padding:16px 24px!important;border-radius:100px!important;transition:transform .15s,background .15s;letter-spacing:0!important;max-width:100%;text-align:center;white-space:normal}.rw-site .rw-button .et_pb_button:hover{transform:translateY(-2px);padding:16px 24px!important}.rw-site .rw-button-red .et_pb_button{background:var(--rw-red)!important;color:#fff!important;border:1px solid var(--rw-red)!important}.rw-site .rw-button-light .et_pb_button{background:#fff!important;color:var(--rw-ink)!important;border:1px solid var(--rw-line)!important}.rw-site .rw-inline-button{display:inline-block;vertical-align:top;margin-right:10px}.rw-site .rw-card{border:1px solid var(--rw-line);border-radius:22px;overflow:hidden;padding:28px;background:#fff}.rw-site .rw-card .rw-card-image{margin:-28px -28px 26px!important;max-width:calc(100% + 56px);width:calc(100% + 56px)}.rw-site .rw-card-image .et_pb_image_wrap{display:block;width:100%}.rw-site .rw-card-image img{width:100%;height:230px;object-fit:cover}.rw-site .rw-phase-card{padding:20px}.rw-site .rw-phase-card .rw-card-image{margin:-20px -20px 22px!important;width:calc(100% + 40px);max-width:calc(100% + 40px)}.rw-phase-card h3{font-size:23px}.rw-phase-card small{font-size:11px;letter-spacing:.05em;font-weight:700;color:var(--rw-red)}.rw-phase-card p{font-size:13px}.rw-phase-card .rw-button .et_pb_button{font-size:12px!important;padding:13px 15px!important}.rw-site .rw-image .et_pb_image_wrap{display:block}.rw-site .rw-image img{border-radius:20px;width:100%;object-fit:cover}.rw-site .rw-split-row{gap:clamp(28px,4vw,80px)}.rw-site .rw-soft{background:var(--rw-paper)}.rw-site .rw-dark-section{background:var(--rw-ink)}.rw-dark-section h2,.rw-dark-section h3,.rw-dark-section p,.rw-dark-section li{color:#fff}.rw-dark-section p{color:#c8cbd0}.rw-site .rw-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rw-site .rw-feature{border:1px solid #ffffff30;border-radius:18px;padding:24px;margin:0!important}.rw-feature h3{font-size:22px}.rw-feature p{font-size:14px}.rw-feature .icon{font-size:26px;color:#ff8196;margin-bottom:20px}.rw-site .rw-banner-row{border-radius:24px;overflow:hidden;background:var(--rw-paper);gap:0}.rw-site .rw-banner-copy{padding:40px;align-self:center}.rw-site .rw-banner-image .et_pb_image,.rw-site .rw-banner-image .et_pb_image_wrap,.rw-site .rw-banner-image img{height:100%;width:100%;display:block;object-fit:cover;min-height:330px;border-radius:0}.rw-site .rw-cta-row{background:var(--rw-red);border-radius:24px;padding:40px!important;align-items:center;grid-template-columns:minmax(0,1fr) auto}.rw-cta-row h2,.rw-cta-row p{color:#fff}.rw-cta-row h2{font-size:clamp(30px,3vw,44px)}.rw-cta-row p{margin:0}.rw-site .rw-tile{background:var(--rw-paper)}.rw-site .rw-tile-dark{background:var(--rw-ink)}.rw-tile-dark h3,.rw-tile-dark p,.rw-tile-dark a{color:#fff}.rw-tile .number{font-size:12px;letter-spacing:.15em;color:var(--rw-red);font-weight:700;display:block;margin-bottom:22px}.rw-tile h3{font-size:25px}.rw-tile p{font-size:14px}.rw-site .rw-tile .rw-card-image img{height:220px}.rw-site .rw-gallery-item .rw-image img{height:340px;object-fit:cover}.rw-gallery-item figcaption{font-size:14px;color:var(--rw-muted)}.rw-site details{border-top:1px solid var(--rw-line);padding-top:16px;margin-top:16px}.rw-site summary{cursor:pointer;font-size:15px;font-weight:700;line-height:1.6;color:var(--rw-ink)}.rw-site details p{margin-top:12px}.rw-site .step{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid var(--rw-line)}.rw-site .stepnum{font-size:14px;font-weight:700;color:var(--rw-red)}
.rw-site .rw-staff-card{padding:0;display:grid;grid-template-columns:clamp(160px,14vw,230px) minmax(0,1fr);gap:0}.rw-site .rw-staff-image{margin:0!important;align-self:start}.rw-staff-image .et_pb_image_wrap{display:block;width:100%}.rw-staff-image img{width:100%;height:auto;display:block;object-fit:contain}.rw-site .rw-staff-copy{padding:28px;margin:0!important}.rw-site .rw-staff-copy h3{font-size:26px}.rw-site .rw-staff-copy small{display:block;color:var(--rw-red);font-size:12px;font-weight:700;margin:10px 0 18px}.rw-site .rw-staff-copy p{font-size:14px;line-height:1.75}
.rw-site .rw-stat{padding:24px;text-align:center;border:1px solid var(--rw-line);border-radius:18px;display:flex;align-items:center;justify-content:center;min-height:150px}.rw-site .rw-stat strong{display:block;color:var(--rw-red);font-size:38px;font-weight:700;letter-spacing:-.045em;line-height:1.1}.rw-site .rw-stat span{display:block;font-size:13px;font-weight:600;margin-top:14px;color:var(--rw-muted);line-height:1.6}.rw-site .rw-dark-banner{padding:40px!important;border-radius:24px;background:var(--rw-ink);align-items:center;gap:40px}.rw-dark-banner h2,.rw-dark-banner p,.rw-dark-banner li{color:#fff}.rw-dark-banner ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0}.rw-dark-banner li{padding:18px;border:1px solid #ffffff30;border-radius:12px;margin:0}.rw-site .rw-matric-image .rw-image img{height:330px}.rw-site .achievement-stats-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.rw-site .achievement-stat{padding:18px 10px;border:1px solid var(--rw-line);border-radius:12px;text-align:center}.rw-site .achievement-stat strong{font-size:28px;color:var(--rw-red);display:block}.rw-site .achievement-stat span{font-size:12px;display:block;margin-top:8px}.rw-site .achievement-results{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.rw-site .achievement-results th,.rw-site .achievement-results td{padding:13px 8px;border-bottom:1px solid var(--rw-line)}.rw-site .achievement-results thead th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--rw-muted)}.rw-site .achievement-results td{font-variant-numeric:tabular-nums;text-align:center}.rw-site .achievement-results th:first-child{font-weight:600}.rw-site .achievement-note{font-size:14px;margin-top:20px}.rw-site .achievement-table-scroll{overflow-x:auto}.rw-site .rw-sport-image .et_pb_image_wrap{width:100%;display:block}.rw-site .rw-sport-image img{width:100%;height:340px;object-fit:cover;border-radius:22px}.rw-site .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rw-site .rw-address{background:var(--rw-ink)}.rw-address h2,.rw-address h3,.rw-address p,.rw-address a{color:#fff}.rw-site .rw-contact-form input,.rw-site .rw-contact-form textarea{font-family:Arial,Helvetica,sans-serif;font-size:16px!important;border:1px solid var(--rw-line);border-radius:12px;background:#fafafa;color:var(--rw-ink);padding:16px!important}.rw-site .rw-contact-form .et_pb_contact_submit{font-size:14px!important;font-weight:700;background:var(--rw-red)!important;color:#fff!important;padding:14px 24px!important}.rw-site .rw-contact-form .et_pb_contact_field{margin-bottom:16px}
body.rw-site-active .et-l--header{position:sticky;top:0;z-index:999;background:#fff}body.admin-bar.rw-site-active .et-l--header{top:32px}.rw-site.rw-top-section{padding:10px 0!important;background:var(--rw-ink)}.rw-site .rw-topline p,.rw-site .rw-topline a{color:#fff;font-size:14px;line-height:1.5}.rw-site .rw-top-separator{padding:0 15px;color:#aaa}.rw-site.rw-header-section{padding:16px 0!important;border-bottom:1px solid var(--rw-line)}.rw-site .rw-header-row{grid-template-columns:320px minmax(0,1fr);gap:28px;align-items:center}.rw-site .rw-logo{margin:0!important}.rw-site .rw-logo .et_pb_image_wrap{display:block;width:100%}.rw-site .rw-logo img{display:block;width:100%;height:100px;object-fit:contain}.rw-site .rw-menu{margin:0!important;background:transparent!important}.rw-menu .et_pb_menu__wrap{justify-content:flex-end}.rw-menu .et_pb_menu__menu>nav>ul{align-items:center;gap:17px;flex-wrap:nowrap}.rw-menu .et_pb_menu__menu>nav>ul>li{padding:0!important;margin:0!important}.rw-menu .et-menu a{font-size:16px;font-weight:700;line-height:1.4;letter-spacing:0;white-space:nowrap}.rw-menu .et-menu .rw-apply>a{background:var(--rw-red);color:#fff!important;border-radius:100px;padding:14px 22px!important}.rw-menu .mobile_menu_bar:before{color:var(--rw-red)!important}.rw-menu .et_mobile_menu{border-color:var(--rw-red);background:#fff;max-height:75vh;overflow:auto;box-shadow:0 12px 25px #0001}.rw-menu .et_mobile_menu li a{font-size:16px;font-weight:700;color:var(--rw-ink);padding:13px 18px}.rw-menu .et_mobile_menu .rw-apply>a{color:var(--rw-red)}.rw-site.rw-footer-section{background:var(--rw-ink);padding:60px 0 28px!important}.rw-footer-section h2,.rw-footer-section h3,.rw-footer-section h4,.rw-footer-section p,.rw-footer-section a{color:#fff}.rw-footer-section p{color:#c1c6ce;font-size:14px}.rw-footer-section .rw-row{grid-template-columns:1.3fr 1fr 1fr 1.2fr}.rw-footer-section .rw-copyright{grid-template-columns:1fr;border-top:1px solid #ffffff25;padding-top:24px!important;margin-top:40px!important}.rw-footer-section .rw-copyright p{font-size:12px;color:#b9bec7}.rw-footer-section .rw-image{max-width:250px;padding:8px;border-radius:12px;background:#fff}.rw-footer-section .rw-image img{height:90px;object-fit:contain}.rw-footer-section .rw-copy a{display:inline-block;margin:0 10px 8px 0}.rw-footer-section h4{margin-bottom:16px}.rw-site.rw-error-section{min-height:65vh;display:flex;flex-direction:column;justify-content:center}
@media(min-width:1101px) and (max-width:1450px){.rw-site .rw-header-row{grid-template-columns:260px minmax(0,1fr);gap:20px}.rw-menu .et_pb_menu__menu>nav>ul{gap:13px}.rw-menu .et-menu a{font-size:14px}.rw-menu .et-menu .rw-apply>a{padding:13px 17px!important}}
@media(max-width:1200px){.rw-site .rw-team{grid-template-columns:1fr}.rw-site .rw-staff-card{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:1100px){.rw-site{--rw-gutter:20px}.rw-site .rw-phases{grid-template-columns:repeat(3,minmax(0,1fr))}.rw-site .rw-cards3{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-site .rw-header-row{grid-template-columns:250px minmax(0,1fr)}.rw-menu .et_pb_menu__menu{display:none!important}.rw-menu .et_mobile_nav_menu{display:flex!important}.rw-site .rw-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-site .rw-dark-banner{grid-template-columns:1fr}.rw-site .rw-staff-copy{padding:24px}}
@media(max-width:980px){.rw-site .rw-hero-row,.rw-site .rw-split-row,.rw-site .rw-banner-row,.rw-site .rw-matric-row{grid-template-columns:minmax(0,1fr)}.rw-site .rw-hero-visual{min-height:420px}.rw-site .rw-hero-copy{padding:0}.rw-site .rw-hero-copy h1{font-size:clamp(40px,7vw,66px)}.rw-site .rw-cta-row{grid-template-columns:minmax(0,1fr)}.rw-site .rw-banner-copy{padding:28px}.rw-site .rw-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-site .rw-staff-card{grid-template-columns:220px minmax(0,1fr)}.rw-site .rw-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-site .rw-matric-image .rw-image img{height:360px}}
@media(max-width:720px){.rw-site.rw-section{padding:32px 0!important}.rw-site .rw-row{gap:24px}.rw-site .rw-cols-2,.rw-site .rw-cols-3,.rw-site .rw-cards3,.rw-site .rw-achievement-grid,.rw-site .rw-sports-row,.rw-site .rw-section-heading{grid-template-columns:minmax(0,1fr)}.rw-site .rw-phases{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-site .rw-hero-row{gap:28px}.rw-site .rw-card{padding:24px}.rw-site .rw-card .rw-card-image{margin:-24px -24px 24px!important;width:calc(100% + 48px);max-width:calc(100% + 48px)}.rw-site .rw-hero-visual{min-height:340px}.rw-site .rw-dark-banner,.rw-site .rw-cta-row{padding:28px!important}.rw-site .rw-header-row{grid-template-columns:minmax(0,240px) minmax(50px,1fr)}.rw-site .rw-logo img{height:80px}.rw-site.rw-header-section{padding:10px 0!important}.rw-site.rw-top-section{padding:8px 0!important}.rw-site .rw-topline p,.rw-site .rw-topline a{font-size:12px}.rw-site .rw-top-separator{padding:0 7px}.rw-site .rw-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-site .rw-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.admin-bar.rw-site-active .et-l--header{top:46px}}
@media(max-width:560px){.rw-site{--rw-gutter:16px}.rw-site h1,.rw-site .rw-hero-copy h1{font-size:clamp(35px,9vw,48px)}.rw-site h2{font-size:34px}.rw-site h3{font-size:24px}.rw-site .rw-header-row{grid-template-columns:minmax(0,210px) 50px;justify-content:space-between;gap:14px}.rw-site .rw-logo img{height:74px}.rw-site .rw-hero-visual{min-height:300px}.rw-site .rw-hero-caption{left:20px;right:20px;bottom:20px}.rw-site .rw-hero-caption strong{font-size:19px}.rw-site .rw-phases,.rw-site .rw-footer-grid{grid-template-columns:minmax(0,1fr)}.rw-site .rw-dark-banner ul{grid-template-columns:minmax(0,1fr)}.rw-site .rw-staff-card{grid-template-columns:minmax(0,1fr);padding:0}.rw-site .rw-staff-image{max-width:240px;margin:24px auto 0!important}.rw-site .rw-staff-image img{border-radius:12px}.rw-site .rw-staff-copy{padding:26px}.rw-site .rw-feature-grid{grid-template-columns:minmax(0,1fr)}.rw-site .rw-stat{min-height:130px;padding:18px}.rw-site .rw-stat strong{font-size:30px}.rw-site .rw-contact-form .et_pb_contact_field_half{width:100%;float:none;padding-left:0}.rw-site .rw-gallery-item .rw-image img{height:270px}.rw-site .rw-sport-image img{height:260px}.rw-site .achievement-results{font-size:12px}.rw-site .achievement-results th,.rw-site .achievement-results td{padding:11px 5px}.rw-site .achievement-stat strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.rw-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* 1.0.3: native Divi markup, row specificity and shared responsive layout. */
.rw-site{--rw-font:"Century Gothic",CenturyGothic,AppleGothic,"URW Gothic",Arial,sans-serif;font-family:var(--rw-font)!important}
.rw-site :is(h1,h2,h3,h4,h5,h6,p,li,a,small,strong,span,summary,label,input,textarea,select,button,.et_pb_text_inner){font-family:var(--rw-font)!important}
.rw-site h1{font-size:clamp(40px,4.2vw,72px);letter-spacing:-.045em}
.rw-site h2{font-size:clamp(30px,2.8vw,46px)}
.rw-site .rw-hero-row.et_pb_row{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:40px;align-items:stretch}
.rw-site .rw-hero-copy{display:flex;flex-flow:row wrap;align-content:center;align-items:center;gap:14px 12px;padding:24px 0!important}
.rw-site .rw-hero-copy>.rw-copy{flex:0 0 100%;margin:0 0 14px!important}
.rw-site .rw-hero-copy>.et_pb_button_module_wrapper{display:inline-flex;flex:0 1 auto;margin:0!important;max-width:100%}
.rw-site .rw-hero-copy p{max-width:560px}
.rw-site .rw-hero-visual{min-height:clamp(400px,29vw,680px)}
.rw-site.rw-page-home .rw-hero-visual{min-height:clamp(480px,34vw,780px)}
.rw-site .rw-hero-image.et_pb_image{max-width:none!important;position:absolute!important;height:100%!important}
.rw-site .rw-hero-image .et_pb_image_wrap,.rw-site .rw-hero-image img{height:100%!important;width:100%!important;max-width:none!important}
.rw-site .rw-hero-caption .et_pb_text_inner{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.rw-site .circle-link{display:flex;flex:0 0 40px;width:40px;height:40px;border:1px solid #ffffff70;border-radius:50%;align-items:center;justify-content:center;color:#fff!important}
/* The Button module's custom class is on its anchor, not its wrapper. */
.rw-site a.et_pb_button.rw-button{font-family:var(--rw-font)!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important;padding:15px 23px!important;border-radius:100px!important;letter-spacing:0!important;max-width:100%;text-align:center;white-space:normal;margin:0!important;display:inline-flex!important;align-items:center;justify-content:center;gap:16px}
.rw-site a.et_pb_button.rw-button::after{content:'↗'!important;font:700 15px/1 var(--rw-font)!important;display:inline-block!important;position:static!important;opacity:1!important;margin:0!important;width:auto!important;transition:none!important}
.rw-site a.et_pb_button.rw-button:hover{padding:15px 23px!important;transform:translateY(-2px)}
.rw-site a.et_pb_button.rw-button-red{background:var(--rw-red)!important;border:1px solid var(--rw-red)!important;color:#fff!important}
.rw-site a.et_pb_button.rw-button-light{background:#fff!important;border:1px solid var(--rw-line)!important;color:var(--rw-ink)!important}
.rw-site .et_pb_button_module_wrapper{margin-bottom:0!important;line-height:1.4}
.rw-site .rw-row.et_pb_row.rw-bento{grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,1fr));gap:18px}
.rw-site .rw-bento>.rw-tile{position:relative;min-height:225px;border:0;padding:28px!important}
.rw-site .rw-bento .rw-tile h3{font-size:25px}
.rw-site .rw-bento .rw-tile .number{margin-bottom:24px}
.rw-site .rw-bento .rw-tile a{font-weight:700;font-size:13px}
.rw-site .rw-bento>.rw-tile:has(>.rw-card-image){display:flex;flex-direction:column;justify-content:flex-end;background:var(--rw-ink)}
.rw-site .rw-bento>.rw-tile>.rw-card-image{position:absolute!important;inset:0!important;margin:0!important;width:100%!important;max-width:none!important;height:100%!important}
.rw-site .rw-bento>.rw-tile>.rw-card-image :is(.et_pb_image_wrap,img){width:100%!important;height:100%!important;object-fit:cover;display:block}
.rw-site .rw-bento>.rw-tile:has(>.rw-card-image)::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#0009);pointer-events:none}
.rw-site .rw-bento>.rw-tile:has(>.rw-card-image)>.rw-copy{position:relative;z-index:1;margin:0!important}
.rw-site .rw-bento>.rw-tile:has(>.rw-card-image) :is(h3,a){color:#fff!important}
/* Fill image cards through their right edge, including linked image wrappers. */
.rw-site .rw-card>.et_pb_image.rw-card-image{width:calc(100% + 56px)!important;max-width:none!important;margin:-28px -28px 24px!important}
.rw-site .rw-card>.rw-card-image :is(a,.et_pb_image_wrap){display:block!important;width:100%!important;max-width:none!important}
.rw-site .rw-card>.rw-card-image img{display:block;width:100%!important;max-width:none!important;object-fit:cover}
.rw-site .rw-row>.rw-phase-card{padding:20px!important;display:flex;flex-direction:column}
.rw-site .rw-phase-card>.et_pb_image.rw-card-image{width:calc(100% + 40px)!important;margin:-20px -20px 22px!important;flex:none}
.rw-site .rw-phase-card>.et_pb_button_module_wrapper{margin-top:auto!important;padding-top:8px}
.rw-site .rw-phase-card a.et_pb_button.rw-button{font-size:12px!important;padding:13px 15px!important;gap:8px}
.rw-site.rw-soft{background:var(--rw-paper)!important}
/* Match the inset, rounded dark block rather than colouring a whole section. */
.rw-site.rw-dark-section{background:#fff!important}
.rw-site.rw-dark-section>.rw-row.et_pb_row{background:var(--rw-ink)!important;border-radius:26px;padding:40px!important;gap:40px;align-items:center}
.rw-site.rw-dark-section :is(h2,h3){color:#fff!important}
.rw-site.rw-dark-section p{color:#c8cbd0!important}
.rw-site.rw-dark-section .eyebrow{color:#ff8196!important}
.rw-site .rw-feature-grid>.rw-feature{border:1px solid #ffffff30!important;border-radius:18px;padding:24px!important;margin:0!important}
.rw-site .rw-feature h3{font-size:22px}
.rw-site .rw-row.et_pb_row.rw-banner-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:0;align-items:stretch}
.rw-site .rw-banner-image{min-height:400px;position:relative}
.rw-site .rw-banner-image>.et_pb_image{position:absolute;inset:0;margin:0!important;max-width:none!important}
.rw-site .rw-banner-image :is(.et_pb_image_wrap,img){width:100%!important;height:100%!important;min-height:0!important;object-fit:cover}
.rw-site .rw-banner-copy{padding:40px!important;align-self:center}
.rw-site .rw-row.et_pb_row.rw-cta-row{padding:40px 44px!important;align-items:center;grid-template-columns:minmax(0,1fr) auto;gap:28px}
.rw-site .rw-cta-row h2{font-size:clamp(28px,2.3vw,40px);margin-bottom:18px}
.rw-site .rw-cta-row p{color:#fff!important}
.rw-site .rw-cta-action{justify-self:end}
.rw-site .rw-row.et_pb_row.rw-dark-banner{padding:40px!important;align-items:center;gap:40px}
.rw-site .rw-dark-banner h2{font-size:clamp(28px,2.6vw,42px)}
.rw-site .rw-dark-banner p{max-width:420px;color:#d0d3d9}
.rw-site .rw-dark-banner ul{padding:0!important;list-style:none!important;margin:0!important}
.rw-site .rw-dark-banner li{list-style:none!important;margin:0!important;font-size:14px}
.rw-site .rw-row.et_pb_row.rw-section-heading{grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:center;gap:40px}
.rw-site .rw-section-heading>.et_pb_column:last-child:not(:first-child){justify-self:end;max-width:420px}
.rw-site .rw-section-heading>.et_pb_column:last-child:not(:first-child) .et_pb_text_inner{font-size:15px;line-height:1.75;color:var(--rw-muted)}
.rw-site.rw-page-achievements .rw-section-heading h2{font-size:clamp(30px,2.7vw,44px)}
.rw-site .rw-row.et_pb_row.rw-split-row{align-items:start;gap:clamp(28px,4vw,80px)}
.rw-site.rw-page-about .rw-split-row>.et_pb_column:first-child:has(.rw-image) img{height:450px;object-fit:cover}
/* Native Menu containers stretch to the right; every item shares one centre line. */
body.rw-site-active .et-l--header{position:relative;top:auto!important;z-index:999;background:#fff;overflow:visible}
.rw-site .rw-row.et_pb_row.rw-header-row{grid-template-columns:320px minmax(0,1fr);align-items:center!important;gap:28px}
.rw-site .rw-header-row>.rw-menu-column{align-self:center!important;justify-self:stretch!important;display:flex;align-items:center;justify-content:flex-end}
.rw-site .rw-menu.et_pb_menu{width:100%!important;max-width:none!important;margin:0!important}
.rw-site .rw-menu :is(.et_pb_menu_inner_container,.et_pb_menu__wrap,.et_pb_menu__menu,.et-menu-nav){width:100%}
.rw-site .rw-menu .et_pb_menu__wrap{justify-content:flex-end!important;align-items:center!important}
.rw-site .rw-menu .et_pb_menu__menu{justify-content:flex-end!important}
.rw-site .rw-menu .et-menu-nav>ul.et-menu{display:flex!important;justify-content:flex-end!important;align-items:center!important;flex-wrap:nowrap;gap:16px;padding:0!important;margin:0!important;list-style:none!important}
.rw-site .rw-menu .et-menu>li{display:flex!important;align-items:center!important;padding:0!important;margin:0!important;top:0!important}
.rw-site .rw-menu .et-menu>li>a{display:flex;align-items:center;min-height:48px;padding:0!important;margin:0!important;line-height:1.3!important;font-size:16px!important;font-weight:700;white-space:nowrap;transform:none!important}
.rw-site .rw-menu .et-menu>li.rw-apply>a{padding:14px 22px!important;min-height:48px;color:#fff!important}
.rw-site.rw-header-section.rw-fixed-navigation{position:fixed!important;top:var(--rw-admin-offset,0px)!important;left:0;right:0;width:100%;z-index:99990;box-shadow:0 5px 20px #0001;margin:0!important}
.rw-navigation-spacer{height:0;pointer-events:none}
.rw-site .rw-menu .et_mobile_nav_menu{margin:0!important;justify-content:flex-end}
.rw-site .rw-menu .et_mobile_menu{width:calc(100vw - var(--rw-gutter) - var(--rw-gutter));left:auto;right:0;max-height:65vh;overflow:auto}
.rw-site .rw-menu .mobile_menu_bar:before{font-family:ETmodules!important}
@media(min-width:1101px) and (max-width:1450px){
 .rw-site .rw-row.et_pb_row.rw-header-row{grid-template-columns:260px minmax(0,1fr);gap:20px}
 .rw-site .rw-menu .et-menu-nav>ul.et-menu{gap:12px}
 .rw-site .rw-menu .et-menu>li>a{font-size:14px!important}
 .rw-site .rw-menu .et-menu>li.rw-apply>a{padding:13px 17px!important}
}
@media(max-width:1250px){
 .rw-site .rw-row.et_pb_row.rw-header-row{grid-template-columns:minmax(0,280px) minmax(0,1fr)}
 .rw-site .rw-menu .et_pb_menu__menu{display:none!important}
 .rw-site .rw-menu .et_mobile_nav_menu{display:flex!important}
 .rw-site .rw-phases{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:980px){
 .rw-site .rw-row.et_pb_row:is(.rw-hero-row,.rw-split-row,.rw-banner-row,.rw-matric-row){grid-template-columns:minmax(0,1fr)}
 .rw-site .rw-row.et_pb_row.rw-dark-banner{grid-template-columns:minmax(0,1fr);padding:30px!important}
 .rw-site .rw-hero-visual,.rw-site.rw-page-home .rw-hero-visual{min-height:420px}
 .rw-site .rw-hero-copy{padding:0!important}
 .rw-site .rw-hero-copy h1{font-size:clamp(38px,6vw,60px)}
 .rw-site .rw-banner-image{min-height:330px}
 .rw-site .rw-banner-copy{padding:30px!important}
 .rw-site .rw-row.et_pb_row.rw-section-heading{grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:24px}
 .rw-site .rw-row.et_pb_row.rw-cta-row{padding:30px!important;grid-template-columns:minmax(0,1fr) auto}
 .rw-site.rw-dark-section>.rw-row.et_pb_row{padding:30px!important}
 .rw-site .rw-row.et_pb_row.rw-bento{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rw-site .rw-bento>.rw-tile:first-child{grid-column:1/-1}
}
@media(max-width:720px){
 .rw-site .rw-row.et_pb_row.rw-header-row{grid-template-columns:minmax(0,240px) minmax(45px,1fr);gap:16px}
 .rw-site .rw-row.et_pb_row:is(.rw-cta-row,.rw-section-heading,.rw-bento){grid-template-columns:minmax(0,1fr);gap:24px}
 .rw-site .rw-bento>.rw-tile:first-child{grid-column:auto}
 .rw-site .rw-cta-action,.rw-site .rw-section-heading>.et_pb_column:last-child:not(:first-child){justify-self:start;max-width:100%}
 .rw-site .rw-card>.et_pb_image.rw-card-image{width:calc(100% + 48px)!important;margin:-24px -24px 24px!important}
 .rw-site .rw-row>.rw-phase-card{padding:20px!important}
 .rw-site .rw-phase-card>.et_pb_image.rw-card-image{width:calc(100% + 40px)!important;margin:-20px -20px 22px!important}
 .rw-site .rw-row.et_pb_row.rw-dark-banner,.rw-site.rw-dark-section>.rw-row.et_pb_row{padding:26px!important;gap:28px}
 .rw-site .rw-hero-visual,.rw-site.rw-page-home .rw-hero-visual{min-height:350px}
 .rw-site .rw-row.et_pb_row.rw-cta-row{padding:28px!important}
 .rw-site .rw-banner-copy{padding:26px!important}
 .rw-site .rw-hero-copy h1{font-size:clamp(34px,7.5vw,48px)}
}
@media(max-width:560px){
 .rw-site .rw-row.et_pb_row.rw-header-row{grid-template-columns:minmax(0,210px) 45px;justify-content:space-between;gap:14px}
 .rw-site .rw-hero-copy h1{font-size:clamp(32px,8.8vw,44px)}
 .rw-site.rw-page-about .rw-split-row>.et_pb_column:first-child:has(.rw-image) img{height:300px}
 .rw-site .rw-feature h3{font-size:21px}
 .rw-site .rw-phase-card a.et_pb_button.rw-button{font-size:13px!important}
 .rw-site .rw-topline p{display:flex;flex-wrap:wrap;align-items:center;gap:3px 6px}
}
@media(prefers-reduced-motion:reduce){.rw-site a.et_pb_button.rw-button:hover{transform:none}}
.rw-site .rw-bento>.rw-card.rw-tile>.et_pb_image.rw-card-image{inset:0!important;margin:0!important;width:100%!important;height:100%!important}
.rw-site.rw-section .et_pb_module :is(h1,h2,h3,h4,h5,h6,p,li,a,small,strong,span,summary,label,input,textarea,select,button){font-family:var(--rw-font)!important}
.rw-site.rw-header-section .rw-menu.et_pb_menu ul li a{font-family:var(--rw-font)!important}
/* 1.0.4 supplied campus and phase photography. */
.rw-site .rw-campus-photo.et_pb_image{width:100%!important;max-width:none!important;margin:0 0 18px!important}
.rw-site .rw-campus-photo .et_pb_image_wrap{width:100%;display:block}
.rw-site .rw-campus-photo img{width:100%;height:clamp(240px,27vw,480px);object-fit:cover;border-radius:20px;display:block}
.rw-site .rw-campus-new-gallery h3{font-size:22px;letter-spacing:-.025em;margin:0}
.rw-site .rw-campus-new-gallery.rw-cols-1 .rw-campus-photo img{height:clamp(280px,34vw,560px)}
.rw-site .rw-prospectus-image img{height:240px;object-position:center 40%}
.rw-site.rw-page-prospectus .rw-card:has(.rw-prospectus-image){display:flex;flex-direction:column}
.rw-site.rw-page-prospectus .rw-card:has(.rw-prospectus-image)>.et_pb_button_module_wrapper{margin-top:auto!important}
@media(max-width:720px){.rw-site .rw-campus-photo img{height:280px}.rw-site .rw-campus-new-gallery.rw-cols-1 .rw-campus-photo img{height:280px}.rw-site .rw-prospectus-image img{height:230px}}
/* 1.0.5: top-strip admissions link matches the white rounded CTA. */
.rw-site.rw-top-section .rw-topline p{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.rw-site.rw-top-section .rw-topline a[href^="mailto:"]{display:inline-flex;align-items:center;justify-content:center;background:#fff!important;color:var(--rw-ink)!important;border:1px solid var(--rw-line);border-radius:100px;padding:14px 26px;font-size:14px!important;font-weight:700!important;line-height:1.4!important;min-height:48px;max-width:100%;text-align:center;text-decoration:none;white-space:nowrap;transition:background .15s,box-shadow .15s}
.rw-site.rw-top-section .rw-topline a[href^="mailto:"]:hover{background:#f5f5f3!important;box-shadow:0 3px 10px #0002}
@media(max-width:560px){.rw-site.rw-top-section .rw-topline p{gap:8px}.rw-site.rw-top-section .rw-top-separator{display:none}.rw-site.rw-top-section .rw-topline a[href^="mailto:"]{font-size:13px!important;padding:12px 20px;min-height:44px}}
/* 1.0.6: show the complete Learning phase photographs at their natural ratio. */
.rw-site.rw-page-learning .rw-card:has(.rw-learning-phase-image){display:flex;flex-direction:column}
.rw-site.rw-page-learning .rw-card:has(.rw-learning-phase-image)>.et_pb_button_module_wrapper{margin-top:auto!important}
.rw-site .rw-learning-phase-image.et_pb_image{line-height:0!important;flex:none}
.rw-site .rw-learning-phase-image :is(a,.et_pb_image_wrap){display:block!important;width:100%!important;height:auto!important;max-width:none!important}
.rw-site .rw-learning-phase-image img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important;aspect-ratio:auto!important;border-radius:0!important}
/* 1.0.7: complete photographic framing, paired sports pictures and stronger captions. */
.rw-site .rw-hero-visual,.rw-site.rw-page-home .rw-hero-visual{min-height:0!important;align-self:center!important}
.rw-site .rw-hero-image.et_pb_image{position:relative!important;inset:auto!important;height:auto!important;width:100%!important;max-width:none!important}
.rw-site .rw-hero-image :is(.et_pb_image_wrap,img){display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important}
.rw-site .rw-card-image img,.rw-site .rw-matric-image .rw-image img,.rw-site .rw-gallery-item .et_pb_image img{height:auto!important;max-height:none!important;width:100%!important;object-fit:contain!important;aspect-ratio:auto!important}
.rw-site .rw-gallery-item .et_pb_image{margin-bottom:18px!important}
.rw-site .rw-gallery-caption,.rw-site .rw-gallery-item figcaption{font-size:22px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:-.025em!important;color:var(--rw-ink)!important;margin:0!important;padding:0!important}
.rw-site .rw-row>.et_pb_column:has(>.rw-sports-pair-image){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.rw-site .rw-sports-pair-image.et_pb_image{margin:0!important;width:100%!important;max-width:none!important}
.rw-site .rw-sports-pair-image :is(.et_pb_image_wrap,img){display:block;width:100%!important;height:auto!important;object-fit:contain!important;border-radius:20px}
.rw-site .circle-link{display:none!important}
.rw-site .et_pb_image:not(.rw-logo):not(.rw-staff-image) img:not([src*="-enhanced-"]):not([src*="logo"]){filter:brightness(1.04) contrast(1.02) saturate(1.025)}
@media(max-width:720px){
 .rw-site .rw-row>.et_pb_column:has(>.rw-sports-pair-image){grid-template-columns:minmax(0,1fr)}
 .rw-site .rw-hero-caption{position:static!important;background:var(--rw-ink);padding:18px 20px!important}
 .rw-site .rw-hero-visual:after{display:none!important}
 .rw-site .rw-gallery-caption,.rw-site .rw-gallery-item figcaption{font-size:20px!important}
}
.rw-site .rw-banner-image{min-height:0!important;align-self:center}
.rw-site .rw-banner-image>.et_pb_image{position:relative!important;inset:auto!important;height:auto!important}
.rw-site .rw-banner-image :is(.et_pb_image_wrap,img){height:auto!important;min-height:0!important;object-fit:contain!important}
/* 1.0.8: fill the homepage photo tile and round every gallery corner. */
.rw-site .rw-bento>.rw-card.rw-tile>.et_pb_image.rw-card-image :is(.et_pb_image_wrap,img){display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
.rw-site .rw-gallery-item :is(.et_pb_image,.et_pb_image_wrap,img){border-radius:24px!important;overflow:hidden!important}
.rw-site .rw-gallery-item .et_pb_image_wrap{display:block!important;width:100%!important}
.rw-site.rw-page-about .rw-split-row>.et_pb_column:first-child:has(.rw-image) img{height:auto!important;object-fit:contain!important;aspect-ratio:auto!important}
.rw-site img[src*="learning-reading-crisp-2026"]{filter:none!important}
/* 1.0.9: balanced contact panels and navigation anchored to the right gutter. */
.rw-site.rw-page-contact .rw-row.et_pb_row.rw-split-row{align-items:stretch!important;grid-template-columns:repeat(2,minmax(0,1fr))}
.rw-site.rw-page-contact .rw-split-row>.rw-card{display:flex;flex-direction:column;align-self:stretch!important;height:auto!important;gap:24px}
.rw-site.rw-page-contact .rw-split-row>.rw-card>.rw-copy{margin:0!important}
.rw-site.rw-page-contact .rw-address>.et_pb_button_module_wrapper{margin-top:auto!important;margin-bottom:0!important;padding-top:12px}
.rw-site.rw-page-contact .rw-contact-form.et_pb_contact_form_container{display:flex;flex-direction:column;flex:1;margin:0!important;width:100%}
.rw-site.rw-page-contact .rw-contact-form>.et_pb_contact{display:flex;flex:1;width:100%}
.rw-site.rw-page-contact .rw-contact-form form.et_pb_contact_form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto minmax(180px,1fr) auto;gap:18px 24px;flex:1;width:100%;margin:0!important}
.rw-site.rw-page-contact .rw-contact-form .et_pb_contact_field{float:none!important;width:100%!important;padding:0!important;margin:0!important;min-width:0}
.rw-site.rw-page-contact .rw-contact-form .et_pb_contact_field:not(.et_pb_contact_field_half){grid-column:1/-1;display:flex;flex-direction:column}
.rw-site.rw-page-contact .rw-contact-form .et_pb_contact_field input{min-height:52px;width:100%}
.rw-site.rw-page-contact .rw-contact-form textarea{flex:1;width:100%;min-height:180px;height:100%!important;resize:vertical}
.rw-site.rw-page-contact .rw-contact-form .et_contact_bottom_container{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;width:100%;float:none;margin:0!important}
.rw-site.rw-page-contact .rw-contact-form .et_pb_contact_submit{margin:0!important;min-height:48px}
.rw-site.rw-page-contact .rw-contact-form .et_pb_contact_captcha_question{white-space:nowrap}
.rw-site.rw-header-section .rw-header-row>.rw-menu-column{width:100%!important;max-width:none!important;justify-self:stretch!important}
.rw-site.rw-header-section .rw-menu.et_pb_menu .et_pb_menu_inner_container{display:flex!important;align-items:center;justify-content:flex-end!important;width:100%!important;max-width:none!important}
.rw-site.rw-header-section .rw-menu.et_pb_menu .et_pb_menu__wrap{flex:1 1 auto!important;width:100%!important;max-width:none!important;justify-content:flex-end!important;margin-left:auto!important}
.rw-site.rw-header-section .rw-menu.et_pb_menu .et_pb_menu__menu{flex:1 1 auto;justify-content:flex-end!important;max-width:none!important}
.rw-site.rw-header-section .rw-menu.et_pb_menu .et-menu-nav{float:none!important;width:auto!important;max-width:none!important;margin-left:auto!important}
.rw-site.rw-header-section .rw-menu.et_pb_menu .et-menu-nav>ul.et-menu{justify-content:flex-end!important;margin-right:0!important;padding-right:0!important}
@media(max-width:980px){
 .rw-site.rw-page-contact .rw-row.et_pb_row.rw-split-row{grid-template-columns:minmax(0,1fr)}
 .rw-site.rw-page-contact .rw-split-row>.rw-card{height:auto!important}
}
@media(max-width:560px){
 .rw-site.rw-page-contact .rw-contact-form form.et_pb_contact_form{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:16px}
 .rw-site.rw-page-contact .rw-contact-form .et_pb_contact_field{grid-column:1/-1}
 .rw-site.rw-page-contact .rw-contact-form textarea{height:180px!important}
 .rw-site.rw-page-contact .rw-contact-form .et_contact_bottom_container{gap:12px}
}
/* 1.0.10: one readable phase card per row on phones and portrait tablets. */
@media(max-width:980px){
 .rw-site .rw-row.et_pb_row.rw-phases{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 .rw-site .rw-phases>.et_pb_column.rw-phase-card{width:100%!important;max-width:none!important;min-width:0;padding:24px!important}
 .rw-site .rw-phases .rw-phase-card h3{font-size:28px!important;line-height:1.2!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none}
 .rw-site .rw-phases .rw-phase-card p{font-size:15px!important;line-height:1.7!important}
 .rw-site .rw-phases .rw-phase-card small{font-size:12px!important;line-height:1.6!important}
 .rw-site .rw-phases>.rw-phase-card>.et_pb_image.rw-card-image{width:calc(100% + 48px)!important;max-width:calc(100% + 48px)!important;margin:-24px -24px 24px!important}
 .rw-site .rw-phases .rw-card-image img{display:block;width:100%!important;height:auto!important;object-fit:contain!important}
 .rw-site .rw-phases .rw-phase-card a.et_pb_button.rw-button{font-size:14px!important;min-height:48px;width:auto!important;min-width:0!important;max-width:100%!important;padding:14px 22px!important;line-height:1.4!important;word-break:normal!important;overflow-wrap:normal!important}
 .rw-site{font-family:var(--rw-font)!important}
}
/* 1.0.11: hero announcement, complete image alignment and gentle content reveals. */
.rw-site .rw-matric-congrats{font-size:clamp(15px,1.25vw,20px)!important;line-height:1.45!important;font-weight:700!important;text-transform:uppercase;color:var(--rw-red)!important;max-width:620px;margin:0 0 22px!important;letter-spacing:.025em}
.rw-site .rw-matric-congrats strong{color:var(--rw-red)!important;font-weight:700!important}
.rw-site.rw-page-about .rw-row.et_pb_row.rw-hero-row{align-items:start!important}
.rw-site.rw-page-about .rw-hero-copy{padding-top:0!important;padding-bottom:0!important;align-content:start!important}
.rw-site.rw-page-about .rw-hero-visual{align-self:start!important;min-height:0!important;margin-top:0!important}
.rw-site.rw-page-about .rw-hero-visual .rw-hero-image img{width:100%!important;height:auto!important;object-fit:contain!important}
.rw-site.rw-page-campus .rw-row.et_pb_row.rw-split-row{align-items:center!important}
.rw-site.rw-page-campus .rw-split-row>.et_pb_column:has(.rw-image){align-self:center!important}
.rw-site.rw-page-campus .rw-split-row .rw-image{margin:0!important;width:100%!important}
.rw-site.rw-page-campus .rw-split-row .rw-image :is(.et_pb_image_wrap,img){display:block;width:100%!important;height:auto!important;object-fit:contain!important}
@media(prefers-reduced-motion:no-preference){
 body.rw-site-active:not(.et-fb) .rw-fade-pending{opacity:0;transform:translateY(16px)}
 body.rw-site-active:not(.et-fb) .rw-fade-visible{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}
}
@media(max-width:980px){
 .rw-site.rw-page-about .rw-hero-visual,.rw-site.rw-page-campus .rw-split-row>.et_pb_column:has(.rw-image){align-self:stretch!important}
 .rw-site.rw-page-campus .rw-row.et_pb_row.rw-split-row{align-items:start!important;gap:26px}
}
@media(prefers-reduced-motion:reduce){.rw-site .rw-fade-pending,.rw-site .rw-fade-visible{opacity:1!important;transform:none!important;transition:none!important}}
/* 1.0.12: give wide photos their own row where laptop text columns become too tall. */
@media(min-width:981px) and (max-width:1600px){
 .rw-site.rw-page-about .rw-row.et_pb_row.rw-split-row:has(.rw-image),
 .rw-site.rw-page-campus .rw-row.et_pb_row.rw-split-row:has(.rw-image){grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:30px!important}
 .rw-site.rw-page-about .rw-split-row>.et_pb_column:has(.rw-image),
 .rw-site.rw-page-campus .rw-split-row>.et_pb_column:has(.rw-image){width:100%!important;max-width:none!important;align-self:stretch!important}
 .rw-site.rw-page-about .rw-split-row .rw-image,
 .rw-site.rw-page-campus .rw-split-row .rw-image{width:100%!important;max-width:none!important;margin:0!important}
 .rw-site.rw-page-about .rw-split-row .rw-image :is(.et_pb_image_wrap,img),
 .rw-site.rw-page-campus .rw-split-row .rw-image :is(.et_pb_image_wrap,img){display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
 .rw-site.rw-page-about .rw-split-row .rw-copy,
 .rw-site.rw-page-campus .rw-split-row .rw-copy{max-width:100%!important}
}
.rw-site.rw-footer-section .rw-copyright .rw-powered-by{margin-top:8px!important}
.rw-site.rw-footer-section .rw-copyright .rw-powered-by a{display:inline!important;margin:0!important;color:#fff!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.rw-site.rw-footer-section .rw-copyright .rw-powered-by a:hover{color:#ff8196!important}
/* 1.0.13: admissions left, accessible social links right. */
.rw-site.rw-top-section .rw-topline>.et_pb_column{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px}
.rw-site.rw-top-section .rw-topline>.et_pb_column>.rw-copy{flex:1 1 auto;margin:0!important;min-width:0}
.rw-site.rw-top-section .rw-top-socials{flex:0 0 auto;margin:0 0 0 auto!important}
.rw-site.rw-top-section .rw-social-links{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.rw-site.rw-top-section .rw-social-links a.rw-social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;border:1px solid #ffffff35;border-radius:50%;color:#fff!important;line-height:1;margin:0;padding:0;text-decoration:none;transition:background .2s,border-color .2s}
.rw-site.rw-top-section .rw-social-links a.rw-social-link:hover{background:var(--rw-red);border-color:var(--rw-red)}
.rw-site.rw-top-section .rw-social-icon{display:block;width:20px;height:20px;background:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.rw-site .rw-social-facebook .rw-social-icon{-webkit-mask-image:url('icons/facebook.svg');mask-image:url('icons/facebook.svg')}
.rw-site .rw-social-instagram .rw-social-icon{-webkit-mask-image:url('icons/instagram.svg');mask-image:url('icons/instagram.svg')}
.rw-site .rw-social-tiktok .rw-social-icon{-webkit-mask-image:url('icons/tiktok.svg');mask-image:url('icons/tiktok.svg')}
@media(max-width:560px){
 .rw-site.rw-top-section .rw-topline>.et_pb_column{gap:8px 12px}
 .rw-site.rw-top-section .rw-social-links{gap:6px}
}
/* 1.0.15: compact top-four results and integrated individual recognition. */
.rw-site.rw-page-achievements .rw-row.et_pb_row.rw-matric-row{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start!important;gap:24px!important}
.rw-site.rw-page-achievements .rw-matric-row>.rw-card{height:auto!important;min-height:0!important;align-self:start!important;padding:24px!important}
.rw-site.rw-page-achievements .rw-matric-copy h3{font-size:clamp(24px,2vw,32px)!important;line-height:1.2!important;margin-bottom:18px!important}
.rw-site.rw-page-achievements .rw-matric-copy .achievement-results :is(th,td){padding:12px 8px}
.rw-site.rw-page-achievements .rw-matric-copy .achievement-note{margin:16px 0 0!important;font-size:13px!important}
.rw-site.rw-page-achievements .rw-achiever-recognition{border-top:1px solid var(--rw-line);padding-top:18px;margin-top:18px}
.rw-site.rw-page-achievements .rw-achiever-recognition .eyebrow{margin-bottom:8px!important;font-size:10px!important}
.rw-site.rw-page-achievements .rw-achiever-recognition p{font-size:14px!important;line-height:1.65!important;margin:0!important}
.rw-site.rw-page-achievements .rw-matric-image>.rw-image{margin-bottom:16px!important}
.rw-site.rw-page-achievements .rw-matric-image .achievement-stats-inline{margin-top:0!important;gap:10px}
.rw-site.rw-page-achievements .rw-matric-image .achievement-stat{padding:16px 8px}
@media(max-width:980px){.rw-site.rw-page-achievements .rw-row.et_pb_row.rw-matric-row{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:560px){
 .rw-site.rw-page-achievements .rw-matric-row>.rw-card{padding:20px!important}
 .rw-site.rw-page-achievements .rw-matric-copy .achievement-results :is(th,td){padding:11px 4px;font-size:12px}
 .rw-site.rw-page-achievements .rw-matric-copy .achievement-results thead th{font-size:10px}
}
@media(max-width:560px){.rw-site.rw-page-achievements .rw-matric-image .achievement-stat strong{font-size:20px!important;white-space:nowrap;line-height:1.15}}
/* 1.0.16: symmetrical Matric results cards on desktop. */
@media(min-width:981px){
 .rw-site.rw-page-achievements .rw-row.et_pb_row.rw-matric-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important}
 .rw-site.rw-page-achievements .rw-matric-row>.rw-card{align-self:stretch!important;display:flex;flex-direction:column;height:auto!important}
 .rw-site.rw-page-achievements .rw-matric-image>.rw-image{flex:none}
 .rw-site.rw-page-achievements .rw-matric-image>.rw-copy{margin-top:auto!important;margin-bottom:0!important}
 .rw-site.rw-page-achievements .rw-matric-copy>.rw-copy{display:flex;flex-direction:column;flex:1;margin:0!important;min-height:0}
 .rw-site.rw-page-achievements .rw-matric-copy>.rw-copy>.et_pb_text_inner{display:flex;flex-direction:column;flex:1;gap:18px;min-height:0}
 .rw-site.rw-page-achievements .rw-matric-copy h3{margin-bottom:0!important;flex:none}
 .rw-site.rw-page-achievements .rw-matric-copy .achievement-table-scroll{display:flex;flex-direction:column;flex:1;min-height:0}
 .rw-site.rw-page-achievements .rw-matric-copy .achievement-results{flex:1;height:100%}
 .rw-site.rw-page-achievements .rw-matric-copy .achievement-note{margin:0!important;flex:none}
 .rw-site.rw-page-achievements .rw-matric-copy .rw-achiever-recognition{margin-top:0!important;flex:none}
}
