/* Manrope — SIL Open Font License; local files work without Google Fonts. */
@font-face{font-family:'Manrope';src:url('../fonts/Manrope-400.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Manrope';src:url('../fonts/Manrope-500.woff') format('woff');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Manrope';src:url('../fonts/Manrope-600.woff') format('woff');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'Manrope';src:url('../fonts/Manrope-700.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Manrope';src:url('../fonts/Manrope-800.woff') format('woff');font-style:normal;font-weight:800;font-display:swap}


/* MLBC: one fixed blue palette, sampled from the campus building and uniforms. */
:root{--home_navy:#153e6a;--home_blue:#3566a6;--home_sky:#91acd5;--home_pale:#edf3fb;--home_ink:#334a63;--home_muted:#60758d;--home_line:#d5e2f1;--home_white:#fff;--home_font:'Manrope',Arial,sans-serif;--home_shadow:0 12px 30px #153e6a0c;--bs-body-font-family:var(--home_font)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;font-family:var(--home_font);font-size:18px;line-height:1.8;color:var(--home_ink);background:var(--home_white);-webkit-text-size-adjust:100%}
h1,h2,h3,h4,h5,h6,input,button,textarea,select{font-family:var(--home_font)}
h1,h2,h3,h4{color:var(--home_navy);font-weight:700;line-height:1.3}
h2{font-size:clamp(1.9rem,2.5vw,2.55rem);margin:0 0 18px}
h3{font-size:1.3rem;margin:0 0 12px}
p{margin:0 0 18px}
a{color:inherit;text-decoration:none}
button{cursor:pointer}
img{display:block;max-width:100%;height:auto}
a,button,input{touch-action:manipulation}
:focus-visible{outline:3px solid var(--home_blue);outline-offset:4px}
::selection{background:var(--home_sky);color:var(--home_navy)}
.home_container{width:min(1400px,calc(100% - 64px));margin:0 auto}
.home_skip{position:fixed;top:12px;left:12px;z-index:1100;background:var(--home_navy);color:white;padding:10px 18px;transform:translateY(-160%)}
.home_skip:focus{transform:none}
.home_eyebrow{color:var(--home_blue);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;line-height:1.8}
.home_highlight{color:var(--home_navy);background:var(--home_pale);font-weight:700}
.home_btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 20px;border:1px solid var(--home_blue);border-radius:5px;background:var(--home_blue);color:white;font-size:16px;font-weight:600;line-height:1.5;transition:background .22s,border-color .22s,transform .22s,box-shadow .22s}
.home_btn:hover,.home_btn:focus-visible{color:white;background:var(--home_navy);border-color:var(--home_navy);box-shadow:0 6px 18px #153e6a20;transform:translateY(-2px)}
.home_btn_outline{background:transparent;color:var(--home_navy);border-color:#a6bddc}
.home_btn_outline:hover{background:var(--home_pale);color:var(--home_navy);border-color:var(--home_blue)}
.home_btn_light{background:white;color:var(--home_navy);border-color:white}
.home_btn_light:hover{background:var(--home_pale);color:var(--home_navy);border-color:var(--home_sky)}
.home_btn_small{padding:10px 16px;font-size:15px;min-height:44px}
.home_topbar{background:var(--home_navy);color:#e9f1fc;font-size:13px}
.home_topbar_inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:7px 0}
.home_blessing{margin:0;line-height:1.65}
.home_blessing>.bi{margin-right:8px}
.home_blessing_extra{margin-left:12px;color:#c5d7ee}
.home_top_tools{display:flex;align-items:center;gap:22px;flex-shrink:0}
.home_top_tools button{background:none;border:0;color:white;width:32px;height:32px;font-size:18px}
.home_top_tools a:hover{text-decoration:underline}
.home_header{background:#fffffffa;border-bottom:1px solid var(--home_line);position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px #153e6a05}
.home_header>.home_container{width:min(1840px,calc(100% - 48px))}
.home_header_main{display:flex;align-items:center;gap:28px;min-height:98px;padding:8px 0}
.home_brand{flex-shrink:0}
.home_brand_logo{width:76px;height:76px;object-fit:contain;border-radius:50%}
.home_nav_wrap{flex:1;min-width:0}
.home_nav{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:space-between;gap:3px}
.home_nav>li{flex-shrink:0}
.home_nav_link{display:block;background:none;border:1px solid transparent;border-radius:4px;color:var(--home_navy);padding:10px 5px;font-size:clamp(.82rem,.98vw,1rem);white-space:nowrap;line-height:1.5;min-height:44px;transition:background .22s,border-color .22s}
.home_nav_link.active{color:var(--home_blue);border-color:var(--home_line);background:var(--home_pale);font-weight:700}
.home_nav_link:hover,.home_nav_link:focus-visible{background:var(--home_pale);border-color:var(--home_sky)}
.home_nav_apply{font-size:clamp(.82rem,.98vw,1rem);padding:10px 12px;margin-left:4px}
.home_header_actions,.home_mobile_apply{display:none}
.home_mobile_toggle{background:var(--home_pale);border:1px solid var(--home_line);border-radius:5px;color:var(--home_navy);width:46px;height:46px;font-size:28px;line-height:1}
.home_hero{background:var(--home_navy);padding:60px 0 98px;overflow:hidden}
.home_hero_inner{--home_hero_bleed:clamp(72px,8vw,130px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:52px;align-items:center}
.home_hero_copy{position:relative;z-index:2;grid-column:1;grid-row:1;min-width:0}
.home_hero h1{font-size:clamp(2.4rem,3.5vw,3.85rem);line-height:1.16;letter-spacing:-.035em;margin:0 0 24px}
.home_hero_copy>p{font-size:18px;line-height:1.85;margin-bottom:27px;max-width:540px}
.home_hero_actions{display:flex;flex-wrap:wrap;gap:12px}
.home_hero_credentials{display:flex;flex-wrap:wrap;gap:12px 24px;padding:22px 0 20px;color:var(--home_navy);font-size:14px;font-weight:600}
.home_hero_credentials .bi{color:var(--home_blue);margin-right:5px}
/* Fade the photograph itself so the page background remains continuous. */
.home_hero_stage{position:relative;grid-column:2;grid-row:1;width:calc(100% + var(--home_hero_bleed));margin-left:calc(0px - var(--home_hero_bleed));aspect-ratio:1600/1066;overflow:hidden;isolation:isolate;background:transparent}
.home_hero_slides{position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#0000000a 8%,#00000059 20%,#000 42%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#0000000a 8%,#00000059 20%,#000 42%,#000 100%)}
.home_hero_slide{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:0;transition:opacity 1.35s ease;z-index:0}
.home_hero_slide.home_slide_active{opacity:1;z-index:1}
.home_hero_photo_label{position:absolute;bottom:14px;right:14px;z-index:2;border-radius:4px;background:#153e6ae8;color:white;font-size:12px;padding:7px 12px;backdrop-filter:blur(5px)}
.home_hero_photo_label .bi{margin-right:7px}
.home_hero_controls{display:inline-flex;align-items:center;gap:6px;background:white;border:1px solid var(--home_line);padding:5px;border-radius:30px}
.home_slide_control{border:0;background:none;color:var(--home_navy);width:34px;height:34px;border-radius:50%;font-size:15px}
.home_slide_control:hover{background:var(--home_pale)}
.home_hero_count{font-size:13px;padding:0 7px;min-width:48px;text-align:center}
.home_main{background:white}
.home_quicklinks{position:relative;margin-top:-38px;padding-bottom:26px;z-index:2}
.home_quicklinks>.home_container{padding:14px;background:white;border:1px solid var(--home_line);border-radius:8px;box-shadow:var(--home_shadow)}
.home_quick_grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.home_quick_card{display:block;border:1px solid var(--home_line);border-radius:5px;background:white;overflow:hidden;position:relative;transition:border-color .22s,transform .22s,box-shadow .22s}
.home_quick_card>img{width:100%;height:150px;object-fit:cover;object-position:center}
.home_quick_content{display:flex;align-items:flex-start;gap:12px;padding:19px 15px 23px}
.home_quick_content>div{min-width:0;padding-right:10px}
.home_quick_content h3{font-size:18px;line-height:1.4;margin-bottom:8px}
.home_quick_content p{font-size:15px;line-height:1.7;margin:0;color:var(--home_muted)}
.home_quick_icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:5px;background:var(--home_pale);color:var(--home_blue);font-size:21px}
.home_quick_plus{position:absolute;right:12px;bottom:12px;color:var(--home_blue);font-size:18px;line-height:1}
.home_history{padding:60px 0 55px}
.home_history_inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.home_history_copy p{font-size:17px;line-height:1.95}
.home_history_visual{overflow:hidden;border-radius:6px;background:var(--home_pale);border:1px solid var(--home_line)}
.home_history_visual img{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain}
.home_founder{padding:14px 0 44px}
.home_message_panel{display:grid;grid-template-columns:.8fr 1.8fr;gap:56px;border:1px solid var(--home_line);border-top:4px solid var(--home_blue);border-radius:6px;background:#f7faff;padding:38px 40px}
.home_message_heading>p{color:var(--home_muted);margin:22px 0 28px;font-size:20px;line-height:1.7}
.home_message_meta{display:flex;gap:14px;padding-top:23px;border-top:1px solid var(--home_line);margin-bottom:28px}
.home_message_meta>.bi{font-size:27px;color:var(--home_blue)}
.home_message_meta p{font-size:15px;line-height:1.8;color:var(--home_navy);margin:0}
.home_message_meta span{display:block;font-size:13px;color:var(--home_muted);margin-top:6px}
.home_message_body blockquote{margin:0 0 22px;padding:0 0 0 23px;border-left:3px solid var(--home_sky);font-size:23px;line-height:1.7;color:var(--home_navy);font-weight:600}
.home_message_body p{font-size:17px;line-height:1.95}
.home_message_body p:last-child{margin-bottom:0}
.home_section{padding:42px 0}
.home_section_header{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:27px}
.home_section_header h2{margin-bottom:9px}
.home_section_header p{font-size:16px;color:var(--home_muted);margin:0}
.home_section_header .home_btn{flex-shrink:0}
.home_card_grid,.home_events_grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.home_info_card{position:relative;border:1px solid var(--home_line);border-radius:6px;padding:29px 20px;background:white;text-align:center;transition:border-color .22s,box-shadow .22s,transform .22s}
.home_info_card>.bi{display:inline-grid;place-items:center;width:60px;height:60px;background:var(--home_pale);border-radius:50%;font-size:28px;color:var(--home_blue);margin-bottom:20px}
.home_info_card h3{font-size:20px;margin-bottom:13px}
.home_info_card p{font-size:16px;line-height:1.8;color:var(--home_muted);margin:0}
.home_number{position:absolute;top:15px;left:15px;color:var(--home_blue);font-size:13px;font-weight:700}
.home_rules_card button{position:absolute;inset:0;border:0;border-radius:6px;background:transparent}
.home_rules_card:focus-within{outline:3px solid var(--home_blue);outline-offset:4px}
.home_awards{margin:22px 0;background:var(--home_navy);color:white}
.home_awards_inner{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center;padding-top:38px;padding-bottom:38px}
.home_awards_intro{display:flex;gap:22px}
.home_awards_intro>.bi{font-size:42px;line-height:1.5;color:var(--home_sky)}
.home_awards .home_eyebrow{color:#b7cfed;margin-bottom:8px}
.home_awards h2{color:white;font-size:2rem}
.home_awards p{font-size:17px;color:#dce8f7;max-width:510px}
.home_award_photos{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px;align-items:stretch}
.home_award_photos>img{width:100%;height:140px;object-fit:contain;background:#e5eef9;border:3px solid #9bb6da;border-radius:5px}
.home_award_badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;background:white;color:var(--home_navy);border-radius:5px;padding:12px 5px;line-height:1.6}
.home_award_badge .bi{font-size:29px;color:var(--home_blue)}
.home_award_badge strong{font-size:20px}
.home_award_badge span{font-size:13px}
.home_event_card,.home_blog_card{border:1px solid var(--home_line);border-radius:6px;overflow:hidden;background:white;transition:border-color .22s,box-shadow .22s,transform .22s}
.home_event_media{position:relative;background:var(--home_pale)}
.home_event_media img{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain}
.home_event_date{position:absolute;left:12px;bottom:12px;background:white;color:var(--home_navy);font-size:12px;line-height:1.5;padding:5px 10px;border-radius:4px;box-shadow:0 2px 6px #153e6a0c}
.home_event_date>.bi{color:var(--home_blue);margin-right:5px}
.home_event_content{padding:21px 19px}
.home_event_content>button{display:block;text-align:left;border:0;padding:0;background:none;color:var(--home_navy);font-size:19px;font-weight:700;line-height:1.5;margin-bottom:13px}
.home_event_content>button:hover{text-decoration:underline}
.home_event_content p{font-size:14px;margin:0;color:var(--home_muted)}
.home_event_content p .bi{color:var(--home_blue);margin-right:7px}
.home_blog_grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home_blog_card>img{width:100%;aspect-ratio:1.5;object-fit:contain;background:var(--home_pale)}
.home_blog_body{padding:24px;display:flex;flex-direction:column;gap:14px}
.home_blog_category{font-size:12px;font-weight:600;color:var(--home_blue);letter-spacing:.04em}
.home_blog_body h3{font-size:23px;line-height:1.5;margin:0}
.home_blog_body>p{font-size:16px;color:var(--home_muted);line-height:1.9;margin:0}
.home_blog_meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;border-top:1px solid var(--home_line);padding-top:16px;margin-top:7px}
.home_blog_meta button{color:var(--home_blue);border:0;background:none;font-size:13px;font-weight:700;padding:0;min-height:36px;white-space:nowrap}
.home_blog_meta button:hover{text-decoration:underline}
.home_teachings_banner{margin:32px 0;background:var(--home_navy);color:white}
.home_teachings_inner{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:65px;padding-top:45px;padding-bottom:45px}
.home_learning_visual{margin:0;min-width:0}
.home_learning_visual img{width:100%;height:auto;aspect-ratio:1600/1066;object-fit:contain;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 55%,#00000099 78%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 55%,#00000099 78%,transparent 100%)}
.home_teachings_inner .home_eyebrow{color:#b7cfed}
.home_teachings_inner h2{color:white;font-size:clamp(1.9rem,2.5vw,2.65rem);line-height:1.4}
.home_teachings_inner p{color:#dce8f7;font-size:17px;line-height:1.9}
.home_values_grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.home_value_card{padding:26px 14px}
.home_value_card h3{font-size:19px}
.home_value_card p{font-size:15px}
.home_photo_viewport,.home_review_viewport{overflow:hidden;padding:2px;border-radius:5px}
.home_photo_track,.home_review_track{display:flex;align-items:stretch;gap:22px;transition:transform .9s cubic-bezier(.22,.61,.36,1);will-change:transform}
.home_photo_card{flex:0 0 calc((100% - 66px)/4);min-width:0;border:1px solid var(--home_line);background:white;padding:0;overflow:hidden;text-align:left;border-radius:5px;color:var(--home_ink)}
.home_photo_card img{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain}
.home_photo_card span{display:block;font-size:14px;line-height:1.7;min-height:80px;padding:15px}
.home_photo_controls,.home_community_controls{display:flex;gap:10px;align-items:center;flex-shrink:0}
.home_round_btn{display:grid;place-items:center;width:42px;height:42px;line-height:1;border:1px solid var(--home_line);border-radius:50%;background:white;color:var(--home_blue);font-size:17px}
.home_round_btn:hover{background:var(--home_pale);border-color:var(--home_blue)}
.home_photo_status,.home_review_status{font-size:13px;color:var(--home_muted);text-align:right;margin:17px 0 0}
.home_gallery_grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.home_gallery_item{border:1px solid var(--home_line);border-radius:5px;padding:0;background:var(--home_pale);overflow:hidden;position:relative}
.home_gallery_item img{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;transition:transform .3s}
.home_gallery_item:hover img{transform:scale(1.025)}
.home_testimonial{flex:0 0 calc((100% - 44px)/3);min-width:0;display:flex;flex-direction:column;gap:18px;margin:0;border:1px solid var(--home_line);border-radius:6px;padding:28px 24px;background:#f7faff}
.home_reflection_icon{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:#e4eefb;color:var(--home_blue);font-size:27px;flex-shrink:0}
.home_testimonial_name{font-size:21px;margin:0 0 13px;line-height:1.45;color:var(--home_navy)}
.home_testimonial_quote{font-size:17px;line-height:1.9;margin:0 0 18px}
.home_testimonial_role{font-size:13px;color:var(--home_blue);margin:0}
.home_support{position:relative;isolation:isolate;overflow:hidden;background:var(--home_blue);color:white;margin:34px 0 0}
/* Supplied campus photograph: decorative, gently shaded and behind the text. */
.home_support::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--home_navy) url('../images/campus/photo-12.webp') center 45%/cover no-repeat;opacity:.2;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#00000066 35%,#000 75%);mask-image:linear-gradient(90deg,transparent 0%,#00000066 35%,#000 75%)}
.home_support_inner{position:relative;z-index:1;display:flex;align-items:center;gap:32px;padding-top:42px;padding-bottom:42px}
.home_support_inner>div{flex:1}
.home_support_icon{display:grid;place-items:center;flex-shrink:0;width:72px;height:72px;border:1px solid #ffffff40;border-radius:50%;font-size:35px}
.home_support .home_eyebrow{color:#d2e3fb;margin-bottom:8px}
.home_support h2{color:white;font-size:1.9rem;margin-bottom:10px}
.home_support p{font-size:16px;color:#e4eefb;margin:0}
.home_visit{padding:65px 0;background:#f7faff}
.home_visit_inner{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center}
.home_visit_visual{margin:0;border:1px solid var(--home_line);border-radius:6px;overflow:hidden;background:var(--home_pale)}
.home_visit_image{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain}
.home_visit_visual figcaption{background:var(--home_navy);color:white;font-size:14px;padding:14px 18px;display:flex;align-items:center;gap:10px}
.home_visit_intro>p{font-size:17px;line-height:1.9;color:var(--home_muted);margin-bottom:25px}
.home_contact_grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 27px}
.home_contact_item{display:flex;gap:12px;padding-bottom:19px;border-bottom:1px solid var(--home_line)}
.home_contact_item>.bi{font-size:22px;line-height:1.5;color:var(--home_blue);flex-shrink:0}
.home_contact_item h3{font-size:17px;margin:0 0 8px}
.home_contact_item p,.home_contact_links a{font-size:15px;line-height:1.9;margin:0;overflow-wrap:anywhere}
.home_contact_item a:hover{text-decoration:underline}
.home_contact_reach{grid-column:1/-1}
.home_contact_reach>div{min-width:0;flex:1}
.home_contact_links{display:flex;flex-wrap:wrap;gap:4px 25px}
.home_contact_links a:last-child{flex-basis:100%}
.home_visit_actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.home_footer{background:#0f2f51;color:#d0deef;padding:48px 0 0;width:100%}
.home_footer_grid{display:grid;grid-template-columns:.75fr 1fr 1.2fr 1.5fr;gap:45px;padding-bottom:35px}
.home_footer_brand img{width:110px;height:110px;border-radius:50%;object-fit:contain}
.home_footer h3{color:white;font-size:18px;margin-bottom:21px}
.home_footer_links{list-style:none;margin:0;padding:0}
.home_footer_links li{font-size:14px;margin-bottom:9px;line-height:1.8}
.home_footer_links a:hover{text-decoration:underline;color:white}
.home_social_links{display:flex;gap:9px;margin-bottom:21px}
.home_social_links button{background:#ffffff0d;color:#dce8f7;width:38px;height:38px;border:1px solid #ffffff26;border-radius:50%;font-size:17px}
.home_social_links button:hover{border-color:var(--home_sky)}
.home_newsletter_label{display:block;font-size:13px;margin-bottom:12px}
.home_newsletter_form{display:flex;border:1px solid #91acd566;border-radius:5px;overflow:hidden}
.home_newsletter_form input{background:transparent;color:white;border:0;padding:12px 14px;font-size:13px;width:100%;min-width:0}
.home_newsletter_form input::placeholder{color:#b8cbe3}
.home_newsletter_form button{background:var(--home_blue);color:white;border:0;min-width:46px;font-size:20px}
.home_form_status{font-size:12px;line-height:1.8;margin-top:12px}
.home_footer_bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid #91acd533;padding:22px 0;font-size:12px}
.home_footer_bottom p{margin:0}
.home_footer_policy{display:flex;flex-wrap:wrap;gap:18px}
.home_footer_policy button{border:0;background:none;color:inherit;font-size:12px;padding:0;min-height:32px}
.home_footer_policy button:hover{text-decoration:underline}
.home_back_top{position:fixed;bottom:20px;right:20px;z-index:999;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--home_sky);border-radius:50%;background:var(--home_navy);color:white;font-size:18px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s,transform .2s,visibility .2s}
.home_back_top.home_visible{opacity:1;visibility:visible;transform:none}
.home_modal .modal-content{border:1px solid var(--home_line);border-top:4px solid var(--home_blue);border-radius:7px;background:white}
.home_modal .modal-header{padding:23px 26px;border-bottom-color:var(--home_line)}
.home_modal .modal-title{font-size:24px;line-height:1.45}
.home_modal .modal-body{padding:26px;font-size:17px;line-height:1.9}
.home_modal .modal-footer{border-top-color:var(--home_line);padding:16px 26px}
.home_modal_image{display:block;width:100%;max-height:65vh;object-fit:contain;border-radius:5px;margin-bottom:23px;background:var(--home_pale)}
.home_modal_label{font-size:12px;letter-spacing:.07em;font-weight:700;color:var(--home_blue);text-transform:uppercase;margin-bottom:20px}
.home_text_link{color:var(--home_blue);text-decoration:underline;text-underline-offset:3px}
.home_list{padding-left:25px;line-height:1.9}
.home_list li{margin-bottom:12px}
.home_full_message{padding-left:20px;border-left:3px solid var(--home_sky)}
.home_full_message p{line-height:2}
.home_source_affiliation{padding:20px;border:1px solid var(--home_line);border-radius:5px;background:var(--home_pale);margin-bottom:18px}
.home_source_affiliation h3{font-size:20px}
.home_source_affiliation p{margin:0}
.home_notice{padding:16px 20px;background:var(--home_pale);border-left:3px solid var(--home_sky);font-size:15px;color:var(--home_ink)}
.home_progress_content{text-align:center;padding:12px 0 15px}
.home_progress_content h3{font-size:27px;margin-bottom:18px}
.home_progress_emblem{display:grid;place-items:center;width:82px;height:82px;margin:0 auto 22px;border:1px solid var(--home_line);border-radius:50%;color:var(--home_blue);background:var(--home_pale);font-size:38px}
.home_progress_dialog .modal-header{border-bottom:0}
.home_progress_dialog .modal-footer{justify-content:center}
.home_progress_content p{font-size:18px;color:var(--home_muted)}


/* Tablet and phone layouts. One font family and one card per row on phones. */
@media(max-width:1399.98px){
 .home_container{width:calc(100% - 48px)}
 .home_header_main{min-height:86px;justify-content:space-between;gap:16px}
 .home_brand_logo{width:66px;height:66px}
 .home_header_actions{display:flex;margin-left:auto}
 .home_nav_wrap{display:none;position:absolute;left:0;right:0;top:100%;background:white;border-bottom:1px solid var(--home_line);padding:12px 24px 22px;max-height:calc(100dvh - 100px);overflow-y:auto;box-shadow:0 12px 25px #153e6a10}
 .home_nav_wrap.home_mobile_open{display:block}
 .home_nav{display:block}
 .home_nav>li{border-bottom:1px solid #d5e2f17a}
 .home_nav_link{font-size:16px;padding:12px 14px;white-space:normal;width:100%;text-align:left}
 .home_nav_apply{margin:13px 0 0;font-size:16px;width:100%}
 .home_hero_inner{gap:30px}
 .home_hero h1{font-size:2.75rem}
 .home_hero_copy>p{font-size:17px}
 .home_hero_actions .home_btn{font-size:14px;padding:11px 15px}
 .home_history_inner,.home_visit_inner{gap:36px}
 .home_message_panel{gap:32px;padding:32px}
 .home_quick_content{gap:9px;padding:16px 12px 22px}
 .home_quick_content h3{font-size:16px}
 .home_quick_content p{font-size:14px}
 .home_quick_icon{width:32px;height:32px;font-size:18px}
 .home_info_card{padding:26px 15px}
 .home_info_card h3{font-size:18px}
 .home_info_card p{font-size:15px}
 .home_awards_inner{gap:30px}
 .home_teachings_inner{gap:36px}
 .home_footer_grid{gap:30px}
}
@media(max-width:991.98px){
 .home_hero_inner{--home_hero_bleed:44px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
 .home_hero h1{font-size:2.25rem}
 .home_hero_copy>p{font-size:16px}
 .home_hero_credentials{font-size:12px;gap:10px 12px}
 .home_quick_grid,.home_card_grid,.home_events_grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home_quick_content h3{font-size:19px}
 .home_quick_content p{font-size:16px}
 .home_quick_card>img{height:185px}
 .home_history_inner,.home_visit_inner{grid-template-columns:1fr;gap:30px}
 .home_history_visual{grid-row:1;max-width:700px;width:100%;justify-self:center}
 .home_message_panel{grid-template-columns:1fr;gap:28px}
 .home_message_heading>p{display:none}
 .home_message_meta{padding-top:15px;margin-bottom:20px}
 .home_awards_inner{grid-template-columns:1fr;gap:25px}
 .home_award_photos{width:100%;max-width:620px}
 .home_blog_grid{grid-template-columns:1fr 1fr}
 .home_blog_card:last-child{grid-column:1/-1;max-width:calc(50% - 12px);justify-self:center}
 .home_values_grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .home_photo_card{flex-basis:calc((100% - 22px)/2)}
 .home_gallery_grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .home_testimonial{flex-basis:calc((100% - 22px)/2)}
 .home_visit_visual{max-width:700px;width:100%;justify-self:center}
 .home_footer_grid{grid-template-columns:1fr 1fr;gap:30px}
}
@media(max-width:767.98px){
 html{scroll-padding-top:88px}
 body{font-size:18px}
 .home_container{width:calc(100% - 36px)}
 .home_topbar_inner{padding:6px 0;gap:8px;font-size:11px}
 .home_blessing_extra,.home_top_tools>a{display:none}
 .home_top_tools{gap:0}
 .home_top_tools button{height:27px;width:27px;font-size:15px}
 .home_header>.home_container{width:calc(100% - 36px)}
 .home_header_main{min-height:80px;padding:8px 0}
 .home_brand_logo{width:62px;height:62px}
 .home_nav_wrap{padding-left:18px;padding-right:18px}
 .home_hero{padding:23px 0 64px}
 .home_hero_inner{display:flex;flex-direction:column;gap:28px;align-items:stretch}
 .home_hero_stage{order:0;width:100%;margin-left:0}
 .home_hero_slides{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 17%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 17%,#000 100%)}
 .home_hero_copy{order:1}
 .home_hero_photo_label{font-size:10px;padding:5px 8px;right:9px;bottom:9px}
 .home_hero h1{font-size:clamp(2.1rem,7.9vw,3.35rem);line-height:1.2;margin-bottom:20px}
 .home_hero .home_eyebrow{font-size:12px;letter-spacing:.09em}
 .home_hero_copy>p{font-size:18px;line-height:1.85;max-width:none}
 .home_hero_actions{gap:11px}
 .home_hero_actions .home_btn{font-size:15px;padding:11px 15px;min-height:46px}
 .home_hero_credentials{font-size:13px;padding:21px 0 19px;gap:12px 20px}
 .home_slide_control{width:36px;height:36px}
 .home_quicklinks{margin-top:-24px;padding-bottom:10px}
 .home_quicklinks>.home_container{padding:10px}
 .home_quick_grid,.home_card_grid,.home_events_grid,.home_blog_grid,.home_values_grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .home_quick_card>img{height:auto;aspect-ratio:1.5;object-fit:contain;background:var(--home_pale)}
 .home_quick_content{padding:20px 18px 23px;gap:14px}
 .home_quick_icon{width:40px;height:40px;font-size:23px}
 .home_quick_content h3{font-size:22px;line-height:1.4}
 .home_quick_content p{font-size:17px}
 .home_quick_plus{right:15px;bottom:15px}
 .home_history{padding:35px 0 32px}
 .home_history_inner{display:flex;flex-direction:column;gap:26px}
 .home_history_visual{order:-1}
 .home_history_copy p{font-size:18px;line-height:1.9}
 h2{font-size:2rem;line-height:1.35}
 .home_eyebrow{font-size:12px;letter-spacing:.1em}
 .home_founder{padding:12px 0 22px}
 .home_message_panel{padding:25px 21px;gap:23px}
 .home_message_heading .home_eyebrow{margin-bottom:10px}
 .home_message_meta{margin:19px 0;font-size:15px}
 .home_message_meta p{font-size:16px}
 .home_message_body blockquote{font-size:21px;line-height:1.75;padding-left:17px}
 .home_message_body p{font-size:18px;line-height:1.95}
 .home_section{padding:28px 0}
 .home_section_header{flex-wrap:wrap;gap:18px;margin-bottom:24px}
 .home_section_header p{font-size:17px}
 .home_section_header .home_btn{font-size:14px;max-width:100%}
 .home_info_card{padding:28px 22px}
 .home_info_card h3{font-size:23px}
 .home_info_card p{font-size:18px}
 .home_info_card>.bi{width:64px;height:64px;font-size:31px}
 .home_number{font-size:14px;top:18px;left:18px}
 .home_awards{margin:17px 0}
 .home_awards_inner{display:flex;flex-direction:column;align-items:stretch;gap:26px;padding-top:29px;padding-bottom:29px}
 .home_awards_intro{order:0;gap:15px}
 .home_awards_intro>.bi{font-size:32px}
 .home_awards h2{font-size:1.8rem}
 .home_awards p{font-size:17px}
 .home_award_photos{order:1;max-width:none;grid-template-columns:1.25fr 1fr 1fr;gap:9px}
 .home_award_photos>img{height:110px;border-width:2px}
 .home_award_badge{padding:9px 3px}
 .home_award_badge .bi{font-size:24px}
 .home_award_badge strong{font-size:17px}
 .home_award_badge span{font-size:11px}
 .home_event_content{padding:22px}
 .home_event_content>button{font-size:23px}
 .home_event_content p{font-size:16px}
 .home_blog_card:last-child{grid-column:auto;max-width:none;justify-self:stretch}
 .home_blog_body{padding:23px}
 .home_blog_body h3{font-size:24px}
 .home_blog_body>p{font-size:18px}
 .home_blog_category{font-size:13px}
 .home_blog_meta{font-size:12px;gap:8px}
 .home_blog_meta button{font-size:13px}
 .home_teachings_banner{margin:23px 0}
 .home_teachings_inner{display:flex;flex-direction:column;gap:28px;align-items:stretch;padding-top:25px;padding-bottom:31px}
 .home_learning_visual{order:-1}
 .home_learning_visual img{-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 72%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 72%,transparent 100%)}
 .home_teachings_inner h2{font-size:2rem}
 .home_teachings_inner p{font-size:18px}
 .home_photo_card{flex-basis:100%}
 .home_photo_card span{font-size:16px;min-height:72px;padding:16px 18px}
 .home_photo_controls,.home_community_controls{gap:9px}
 .home_gallery_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
 .home_photo_status,.home_review_status{font-size:13px}
 .home_testimonial{flex-basis:100%;padding:28px 24px}
 .home_testimonial_name{font-size:23px}
 .home_testimonial_quote{font-size:18px;line-height:1.95}
 .home_testimonial_role{font-size:14px}
 .home_support_inner{flex-direction:column;align-items:flex-start;gap:23px;padding-top:29px;padding-bottom:32px}
 .home_support::before{opacity:.14;background-position:center,center;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 65%);mask-image:linear-gradient(180deg,transparent 0%,#000 65%)}
 .home_support_icon{width:61px;height:61px;font-size:30px}
 .home_support h2{font-size:1.9rem}
 .home_support p{font-size:18px}
 .home_visit{padding:34px 0 38px}
 .home_visit_inner{display:flex;flex-direction:column;align-items:stretch;gap:30px}
 .home_visit_visual{order:-1}
 .home_visit_intro>p{font-size:18px;line-height:1.9}
 .home_contact_grid{grid-template-columns:1fr;gap:21px}
 .home_contact_reach{grid-column:auto}
 .home_contact_item h3{font-size:19px}
 .home_contact_item p,.home_contact_links a{font-size:17px}
 .home_contact_links{display:block}
 .home_contact_links a{display:block;margin-bottom:4px}
 .home_visit_actions .home_btn{font-size:15px;padding:11px 16px}
 .home_footer{padding-top:34px}
 .home_footer_grid{grid-template-columns:1fr 1fr;gap:30px 20px}
 .home_footer_brand{grid-column:1/-1}
 .home_footer_brand img{width:100px;height:100px}
 .home_footer_newsletter{grid-column:1/-1}
 .home_footer h3{font-size:19px;margin-bottom:17px}
 .home_footer_links li{font-size:16px}
 .home_newsletter_label,.home_newsletter_form input{font-size:15px}
 .home_footer_bottom{flex-direction:column;align-items:flex-start;gap:13px;font-size:13px;padding-bottom:25px}
 .home_footer_policy{gap:15px}
 .home_footer_policy button{font-size:13px}
 .home_back_top{width:42px;height:42px;right:14px;bottom:14px}
 .home_modal .modal-header,.home_modal .modal-body{padding:21px}
 .home_modal .modal-title{font-size:23px}
 .home_modal .modal-body{font-size:18px}
 .home_modal .modal-footer{padding:15px 21px}
 .home_progress_content h3{font-size:25px}
}
@media(max-width:374px){
 .home_topbar_inner{font-size:10px}
 .home_hero_actions{flex-direction:column;align-items:stretch}
 .home_btn{font-size:15px;padding:11px 15px}
 .home_hero_credentials{gap:12px;font-size:12px}
 .home_blog_meta{flex-wrap:wrap}
 .home_footer_grid{grid-template-columns:1fr}
 .home_footer_brand,.home_footer_newsletter{grid-column:auto}
 .home_awards_intro{gap:10px}
 .home_award_photos>img{height:100px}
 .home_award_badge span{font-size:10px}
}


/* Interaction polish without imagery or an additional palette. */
.home_quick_card:hover,.home_quick_card:focus-visible,.home_info_card:hover,.home_event_card:hover,.home_blog_card:hover{border-color:var(--home_blue);box-shadow:var(--home_shadow);transform:translateY(-3px)}
.home_photo_card:hover,.home_gallery_item:hover{border-color:var(--home_blue)}
.home_footer a:focus-visible,.home_footer button:focus-visible{outline-color:var(--home_sky)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.home_header,.home_topbar,.home_hero_controls,.home_photo_controls,.home_community_controls,.home_back_top,.home_btn,.home_modal,.home_footer_newsletter{display:none!important}.home_container{width:100%}.home_hero{padding:20px 0}.home_quicklinks{margin:0}.home_photo_track,.home_review_track{transform:none!important;flex-wrap:wrap}.home_photo_card,.home_testimonial{flex-basis:30%}.home_carousel_clone{display:none}.home_footer{background:white;color:var(--home_ink)}.home_footer h3{color:var(--home_navy)}}


/* 2026 refresh: one modern font, full-width hero and consistent blue colors. */
:root {
  color-scheme: only light;
  --home_font: 'Manrope', Arial, sans-serif;
  --home_navy: #153e6a;
  --home_blue: #3566a6;
  --home_ink: #334a63;
  --home_muted: #536981;
  --home_shadow: 0 12px 30px #153e6a0c;
  --bs-body-font-family: var(--home_font);
}
body { font-size: 17px; line-height: 1.8; font-weight: 400; -webkit-font-smoothing: antialiased; }
h1,h2,h3,h4,h5,h6 { letter-spacing: -.025em; }
h1,h2 { font-weight: 800; }
h3 { font-weight: 700; }
.home_btn { font-weight: 700; border-radius: 8px; }
.home_header { background: #fff; }
.home_header_main { min-height: 94px; gap: 22px; }
.home_brand { display: inline-flex; align-items: center; justify-content: center; padding: 4px; background: #fff; border-radius: 10px; overflow: visible; }
.home_brand_logo { width: 78px; height: auto; max-height: none; object-fit: contain; border-radius: 0; flex-shrink: 0; }
.home_nav_link { font-size: clamp(.76rem,.92vw,.98rem); font-weight: 600; padding: 11px 5px; border-radius: 6px; }
.home_nav_apply { font-size: clamp(.78rem,.94vw,.98rem); }

/* Left-side photographs start directly under the header.
   The shared mask fades towards the text block on the right. */
.home_hero { position: relative; padding: 0; background: #edf3fb; isolation: isolate; }
.home_hero_inner { position: static; display: flex; align-items: center; min-height: clamp(600px,43vw,720px); padding: 66px 0 86px; gap: 0; }
.home_hero_stage { position: absolute; inset: 0 18% 0 0; width: auto; height: auto; margin: 0; aspect-ratio: auto; z-index: 0; }
.home_hero_slides { inset: 0; -webkit-mask-image: linear-gradient(90deg,#000 0%,#000 44%,#00000059 55%,#00000014 62%,transparent 74%,transparent 100%); mask-image: linear-gradient(90deg,#000 0%,#000 44%,#00000059 55%,#00000014 62%,transparent 74%,transparent 100%); }
.home_hero_slide { width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: 0; }
.home_hero_slide.home_slide_active { opacity: 1; }
.home_hero_stage[data-slide="0"] .home_slide_active { object-position: center 54%; }
.home_hero_stage[data-slide="1"] .home_slide_active { object-position: center 58%; }
.home_hero_stage[data-slide="2"] .home_slide_active { object-position: center 59%; }
.home_hero_stage[data-slide="3"] .home_slide_active { object-position: center 51%; }
.home_hero_stage[data-slide="4"] .home_slide_active { object-position: center 64%; }
.home_hero_copy { width: 50%; max-width: 660px; margin-left: auto; animation: home_copy_in .8s cubic-bezier(.2,.7,.3,1) both; }
@media(min-width:992px) {
  .home_hero_inner { width: min(1640px,calc(100% - 64px)); }
}
.home_hero h1 { font-size: clamp(2.7rem,3.65vw,4rem); line-height: 1.16; letter-spacing: -.045em; margin-bottom: 24px; }
.home_hero_line { display: block; }
.home_hero_emphasis { color: var(--home_blue); position: relative; width: fit-content; padding-bottom: 11px; }
.home_hero_emphasis::after { content: ''; position: absolute; left: 0; bottom: 0; width: 44%; height: 4px; border-radius: 4px; background:var(--home_navy); transform-origin: left; animation: home_underline_in .9s .25s both; }
.home_hero_copy>p { max-width: 530px; font-size: 18px; line-height: 1.85; }
.home_hero .home_eyebrow { font-size: 12px; letter-spacing: .12em; }
.home_hero_photo_label { left: 24px; right: auto; bottom: 56px; }
.home_hero_credentials { font-size: 14px; }
.home_quick_content h3 { font-size: 18px; }
.home_section_header h2 { line-height: 1.3; }
.home_info_card,.home_event_card,.home_blog_card,.home_message_panel,.home_testimonial { border-radius: 10px; }
.home_info_card h3 { font-size: 19px; }
.home_blog_body h3 { font-size: 23px; line-height: 1.4; }

/* The home preview always contains exactly four photos in one row. */
.home_gallery_preview .home_gallery_grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.home_gallery_item { border-radius: 9px; background: #edf3fb; min-width: 0; }
.home_gallery_item img { object-fit: contain; }
.home_gallery_preview .home_gallery_item { aspect-ratio: 1.5; }
.home_gallery_preview .home_gallery_item img { width: 100%; height: 100%; }
.home_gallery_intro { padding: 48px 0 46px; background: #edf3fb; border-bottom: 1px solid var(--home_line); }
.home_gallery_back { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 27px; font-size: 14px; font-weight: 700; color: var(--home_blue); }
.home_gallery_back:hover { text-decoration: underline; }
.home_gallery_intro h1 { font-size: clamp(2.5rem,4.8vw,4rem); margin: 0 0 16px; line-height: 1.15; }
.home_gallery_intro p { max-width: 720px; font-size: 18px; }
.home_gallery_total { display: inline-flex; align-items: center; gap: 9px; color: var(--home_navy); font-size: 14px; font-weight: 700; padding: 7px 12px; background: #fff; border: 1px solid var(--home_line); border-radius: 7px; }
.home_gallery_hint { color: var(--home_muted); font-size: 15px; margin-bottom: 24px; }
.home_gallery_all { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; }
.home_gallery_all .home_gallery_item { text-align: left; background: #fff; display: flex; flex-direction: column; }
.home_gallery_all .home_gallery_item:hover { box-shadow: var(--home_shadow); }
.home_gallery_caption { padding: 15px; display: flex; align-items: flex-start; gap: 11px; color: var(--home_navy); font-size: 14px; font-weight: 600; line-height: 1.6; }
.home_gallery_number { color: var(--home_blue); font-size: 12px; padding-top: 2px; flex-shrink: 0; }
.home_gallery_page { padding-bottom: 30px; }
.home_gallery_body .home_modal .modal-dialog { max-width: min(1100px,calc(100% - 32px)); }
.home_gallery_body .home_modal_image { max-height: 65dvh; }

/* Preserve the original logo aspect ratio; no circular crop or square stretch. */
.home_footer_brand a { display: inline-flex; padding: 8px; background: #fff; border-radius: 12px; overflow: visible; }
.home_footer_brand img { width: 116px; height: auto; max-height: none; object-fit: contain; border-radius: 0; }
.home_footer { background: #0f2f51; }
.home_awards,.home_teachings_banner { background: #153e6a; }
.home_support { background: #3566a6; }
@keyframes home_copy_in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@keyframes home_underline_in { from { transform: scaleX(0); } to { transform: scaleX(1); } }

@media(max-width:1399.98px) {
  .home_header_main { min-height: 86px; }
  .home_brand_logo { width: 70px; height: auto; }
  .home_nav_link { font-size: 16px; }
  .home_hero_inner { min-height: 610px; padding: 54px 0 76px; }
  .home_hero h1 { font-size: clamp(2.5rem,3.8vw,3.2rem); }
  .home_hero_actions .home_btn { font-size: 15px; }
}
@media(min-width:768px) and (max-width:991.98px) {
  .home_hero_inner { min-height: 580px; }
  .home_hero_stage { left: 0; right: 18%; }
  .home_hero_slides { -webkit-mask-image: linear-gradient(90deg,#000 0%,#000 28%,#00000059 42%,#00000014 54%,transparent 66%,transparent 100%); mask-image: linear-gradient(90deg,#000 0%,#000 28%,#00000059 42%,#00000014 54%,transparent 66%,transparent 100%); }
  .home_hero_copy { width: 56%; }
  .home_hero h1 { font-size: clamp(2.4rem,4.5vw,2.8rem); }
  .home_hero_copy>p { max-width: 390px; font-size: 17px; }
  .home_hero_photo_label { max-width: 220px; font-size: 11px; }
  .home_gallery_all { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
}
@media(max-width:767.98px) {
  body { font-size: 17px; }
  .home_brand { padding: 3px; }
  .home_brand_logo { width: 66px; height: auto; }
  .home_header_main { min-height: 78px; padding: 6px 0; }
  .home_hero { padding: 0; background: #edf3fb; }
  .home_hero_inner { display: flex; flex-direction: column; min-height: 0; padding: 0; gap: 0; align-items: stretch; }
  .home_hero_stage { position: relative; inset: auto; order: 0; width: calc(100% + 36px); height: auto; aspect-ratio: 1600/1066; margin: 0 -18px; }
  .home_hero_slides { -webkit-mask-image: linear-gradient(180deg,#000 0%,#000 78%,#000000aa 92%,transparent 100%); mask-image: linear-gradient(180deg,#000 0%,#000 78%,#000000aa 92%,transparent 100%); }
  .home_hero_copy { order: 1; width: 100%; max-width: none; margin-left: 0; padding: 27px 0 58px; }
  .home_hero h1 { font-size: clamp(2rem,7.5vw,3.5rem); line-height: 1.19; color: #153e6a; }
  .home_hero_emphasis { color: #3566a6; }
  .home_hero_copy>p { font-size: 17px; max-width: none; line-height: 1.85; }
  .home_hero_photo_label { left: 16px; right: auto; bottom: 16px; font-size: 10px; background: #153e6aeb; }
  .home_hero_credentials { font-size: 13px; }
  .home_hero_actions .home_btn { font-size: 14px; padding: 11px 14px; }
  .home_hero .home_eyebrow { font-size: 11px; letter-spacing: .08em; }
  .home_hero_emphasis::after { height: 3px; }
  .home_gallery_preview .home_gallery_grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
  .home_gallery_preview .home_gallery_item { border-radius: 5px; }
  .home_gallery_all { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
  .home_gallery_intro { padding: 28px 0 34px; }
  .home_gallery_intro p { font-size: 17px; }
  .home_gallery_caption { font-size: 13px; padding: 12px; gap: 7px; }
  .home_gallery_hint { font-size: 14px; }
  .home_footer_brand img { width: 108px; height: auto; }
  .home_message_body p,.home_history_copy p,.home_teachings_inner p { font-size: 17px; }
  .home_info_card p { font-size: 17px; }
  .home_info_card h3,.home_quick_content h3 { font-size: 21px; }
  .home_awards,.home_teachings_banner { background: #153e6a; }
  .home_support { background: #3566a6; }
  .home_footer { background: #0f2f51; }
}
@media(max-width:374px) {
  .home_hero h1 { font-size: 1.9rem; }
  .home_gallery_all { grid-template-columns: minmax(0,1fr); }
  .home_gallery_preview .home_gallery_grid { gap: 6px; }
}
@media(prefers-reduced-motion:reduce) {
  .home_hero_copy,.home_hero_emphasis::after { animation: none; }
}


/* College design polish: blue surfaces and accents, neutral readable text. */
:root {
  --home_heading: #191f28;
  --home_body: #454c57;
  --home_ink: #454c57;
  --home_muted: #626b77;
  --home_soft_border: #dce2e9;
  --home_ease: cubic-bezier(.2,.7,.3,1);
}
body { color: var(--home_body); }
h1,h2,h3,h4,h5,h6,
.home_hero h1,.home_hero_emphasis,.home_highlight,
.home_quick_content h3,.home_info_card h3,.home_blog_body h3,
.home_event_content>button,.home_testimonial_name,
.home_contact_item h3,.home_gallery_intro h1,.home_gallery_caption,
.home_gallery_total,.home_message_meta p,.home_source_affiliation h3 {
  color: var(--home_heading);
}
.home_hero_copy>p,.home_history_copy p,.home_message_body p,
.home_blog_body>p,.home_testimonial_quote,.home_photo_card,
.home_contact_item p,.home_contact_links a,.home_modal .modal-body {
  color: var(--home_body);
}
.home_hero_credentials { color: #424a56; }
.home_eyebrow,.home_blog_category,.home_testimonial_role,
.home_gallery_number,.home_number { color: #626b77; }
.home_highlight { background:var(--home_pale); }
.home_message_body blockquote { color: #303743; border-left-color: #3566a6; }
.home_gallery_back { color: var(--home_heading); }
.home_gallery_back>.bi { color: var(--home_blue); }
.home_gallery_hint,.home_visit_intro>p { color: var(--home_muted); }
.home_event_content>button:hover { color: #214d7c; text-underline-offset: 5px; }
.home_blog_meta button { color: #303b49; }
.home_blog_meta button:hover { color: var(--home_blue); }

/* White and light neutral text on the established blue sections. */
.home_awards h2,.home_teachings_inner h2,.home_support h2,.home_footer h3 { color: #fff; }
.home_awards p,.home_teachings_inner p,.home_support p { color: #e8edf3; }
.home_awards .home_eyebrow,.home_teachings_inner .home_eyebrow,
.home_support .home_eyebrow { color: #d5dfed; }
.home_footer { color: #dbe2eb; }
.home_award_badge strong,.home_award_badge span { color: var(--home_heading); }
.home_visit_visual figcaption,.home_hero_photo_label { color: #fff; }

/* Header: quiet charcoal typography, a drawn underline and a sharper CTA. */
.home_header { border-bottom-color: #dce2e9; box-shadow: 0 2px 12px #182d4808; transition: box-shadow .25s ease; }
.home_header.home_header_scrolled { box-shadow: 0 5px 22px #182d481a; }
.home_brand { border: 1px solid #e8ecf2; border-radius: 11px; transition: border-color .25s,box-shadow .25s; }
.home_brand:hover { border-color: #bccce0; box-shadow: 0 3px 12px #153e6a12; }
.home_nav_link { position: relative; color: #252b35; font-size: clamp(.84rem,.95vw,1rem); font-weight: 600; border-color: transparent; border-radius: 5px; transition: color .22s,background .22s; }
.home_nav_link::after { content: ''; position: absolute; bottom: 5px; left: 6px; right: 6px; height: 2px; border-radius: 2px; background: #3566a6; transform: scaleX(0); transform-origin: left; transition: transform .28s var(--home_ease); pointer-events: none; }
.home_nav_link.active { color: #191f28; background: transparent; border-color: transparent; font-weight: 700; }
.home_nav_link:hover,.home_nav_link:focus-visible { color: #214d7c; background: #f5f7fa; border-color: transparent; }
.home_nav_link.active::after,.home_nav_link:hover::after,.home_nav_link:focus-visible::after { transform: scaleX(1); }
.home_mobile_toggle { border-radius: 8px; background: #f7f9fc; color: #252b35; border-color: #dce2e9; transition: color .2s,background .2s,border-color .2s; }
.home_mobile_toggle[aria-expanded="true"] { background: #153e6a; color: #fff; border-color: #153e6a; }
.home_top_tools button { border-radius: 6px; transition: background .2s; }
.home_top_tools button:hover { background: #ffffff18; }

/* Classic buttons: restrained shading, a passing highlight, and a moving arrow. */
.home_btn { position: relative; isolation: isolate; overflow: hidden; border-radius: 7px; background:var(--home_navy); color: #fff; border-color: #3566a6; box-shadow: 0 3px 8px #153e6a12; transition: background .25s,border-color .25s,box-shadow .25s,transform .25s var(--home_ease); }
.home_btn::before { content: ''; pointer-events: none; position: absolute; top: -50%; bottom: -50%; left: -65%; width: 35%; transform: skewX(-20deg); background:var(--home_navy); transition: left .65s var(--home_ease); }
.home_btn:hover,.home_btn:focus-visible { background:var(--home_navy); border-color: #153e6a; color: #fff; box-shadow: 0 8px 18px #153e6a26; transform: translateY(-2px); }
.home_btn:hover::before,.home_btn:focus-visible::before { left: 135%; }
.home_btn>.bi { transition: transform .25s var(--home_ease); }
.home_btn:hover>.bi-arrow-right,.home_btn:focus-visible>.bi-arrow-right { transform: translateX(4px); }
.home_btn:hover>.bi-arrow-up-right,.home_btn:focus-visible>.bi-arrow-up-right { transform: translate(2px,-2px); }
.home_btn:active { transform: translateY(0); box-shadow: 0 2px 5px #153e6a1a; }
.home_btn_outline { color: #252c37; border-color: #b9c4d1; background: #ffffffb8; box-shadow: none; }
.home_btn_outline:hover,.home_btn_outline:focus-visible { background: #f1f5fa; color: #191f28; border-color: #3566a6; box-shadow: 0 6px 16px #153e6a12; }
.home_btn_light { color: #222c38; background: #fff; border-color: #fff; }
.home_btn_light:hover,.home_btn_light:focus-visible { color: #191f28; background: #f0f4f9; border-color: #fff; box-shadow: 0 8px 18px #07172c33; }
.home_nav_apply { box-shadow: 0 4px 12px #153e6a21; }

/* A coherent icon system with the existing Bootstrap icon glyphs. */
.home_quick_icon,.home_info_card>.bi,.home_reflection_icon {
  background:var(--home_pale); color: #3566a6;
  border: 1px solid #d5e1f0; box-shadow: inset 0 1px 0 #fff;
  transition: background .25s,color .25s,border-color .25s,transform .25s;
}
.home_quick_icon { width: 42px; height: 42px; border-radius: 10px; font-size: 21px; }
.home_info_card>.bi { width: 60px; height: 60px; border-radius: 15px; font-size: 28px; }
.home_reflection_icon { border-radius: 13px; }
.home_quick_card:hover .home_quick_icon,.home_quick_card:focus-visible .home_quick_icon,
.home_info_card:hover>.bi,.home_info_card:focus-within>.bi {
  background: #3566a6; color: #fff; border-color: #3566a6; transform: translateY(-2px);
}
.home_contact_item>.bi { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid #d5e1f0; background: #fff; border-radius: 10px; font-size: 20px; }
.home_hero_credentials .bi { display: inline-grid; place-items: center; width: 23px; height: 23px; border-radius: 6px; background: #ffffffb8; border: 1px solid #d5e1f0; font-size: 14px; vertical-align: middle; }
.home_award_badge .bi { font-size: 27px; }
.home_support_icon { background: #ffffff10; border-color: #ffffff52; color: #fff; border-radius: 16px; }
.home_round_btn,.home_slide_control { color: #364455; transition: color .2s,background .2s,border-color .2s,box-shadow .2s; }
.home_round_btn:hover,.home_round_btn:focus-visible,.home_slide_control:hover,.home_slide_control:focus-visible { background: #3566a6; color: #fff; border-color: #3566a6; box-shadow: 0 3px 9px #153e6a1a; }

/* Soft card depth without changing content or the photo arrangement. */
.home_quicklinks>.home_container { border-color: #dce3ec; box-shadow: 0 10px 28px #18314d0e; border-radius: 11px; }
.home_quick_card,.home_info_card,.home_event_card,.home_blog_card { border-color: #dce3ec; box-shadow: 0 2px 6px #182d4805; }
.home_quick_card:hover,.home_quick_card:focus-visible,.home_info_card:hover,
.home_event_card:hover,.home_blog_card:hover { border-color: #afc1d8; box-shadow: 0 10px 24px #182d4812; transform: translateY(-4px); }
.home_event_date { border: 1px solid #e3e8ef; color: #414a57; }
.home_message_panel { background: #f8fafd; border-color: #dce3ec; border-top-color: #3566a6; }
.home_testimonial { background: #f8fafd; border-color: #dce3ec; }
.home_gallery_item { border-color: #dce3ec; }
.home_gallery_item:hover { border-color: #9db5d3; }
.home_gallery_item img { transition: transform .4s var(--home_ease); }
.home_gallery_all .home_gallery_item:hover { box-shadow: 0 8px 22px #182d4812; }
.home_social_links button { border-radius: 10px; color: #fff; transition: color .22s,background .22s,border-color .22s,transform .22s; }
.home_social_links button:hover,.home_social_links button:focus-visible { color: #153e6a; background: #fff; border-color: #fff; transform: translateY(-2px); }
.home_footer_links a { position: relative; transition: color .2s; }
.home_footer_links a:hover { color: #fff; text-underline-offset: 5px; }
.home_newsletter_form:focus-within { border-color: #b6cbe7; box-shadow: 0 0 0 3px #ffffff0d; }
.home_newsletter_form button { transition: background .2s; }
.home_newsletter_form button:hover { background: #214d7c; }

/* Staged hero text entrance; each existing line is animated once. */
.home_hero_copy { animation: none; }
.home_hero_line { animation: home_heading_reveal .85s var(--home_ease) both; }
.home_hero_line:first-child { animation-delay: .12s; }
.home_hero_emphasis { animation-delay: .3s; }
.home_hero_emphasis::after { height: 3px; width: 42%; max-width: 250px; background:var(--home_navy); animation: home_underline_in .9s .75s var(--home_ease) both; }
.home_hero_copy>.home_eyebrow { animation: home_detail_reveal .65s .05s var(--home_ease) both; }
.home_hero_copy>p { animation: home_detail_reveal .7s .45s var(--home_ease) both; }
.home_hero_actions { animation: home_detail_reveal .7s .58s var(--home_ease) both; }
.home_hero_credentials { animation: home_detail_reveal .65s .68s var(--home_ease) both; }
.home_hero_controls { animation: home_detail_reveal .65s .76s var(--home_ease) both; }
@keyframes home_heading_reveal { from { opacity: 0; transform: translateY(18px); filter: blur(3px); } to { opacity: 1; transform: translateY(0); filter: blur(0); } }
@keyframes home_detail_reveal { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

@media(max-width:1399.98px) {
  .home_nav_wrap { border-top: 1px solid #e7ebf1; border-bottom-color: #dce3ec; box-shadow: 0 14px 24px #182d4817; }
  .home_nav>li { border-bottom-color: #e7ebf1; }
  .home_nav_link { font-size: 16px; padding: 12px 14px; border-radius: 6px; }
  .home_nav_link::after { left: 14px; right: auto; width: 60px; bottom: 7px; }
  .home_nav_link.active { background: #f4f7fb; }
  .home_header_actions { gap: 10px; }
}
@media(max-width:767.98px) {
  .home_quick_icon { width: 40px; height: 40px; border-radius: 10px; }
  .home_hero h1,.home_hero_emphasis { color: #191f28; }
  .home_hero_copy>p { color: #454c57; }
  .home_hero_credentials { color: #424a56; }
  .home_hero_emphasis::after { width: 42%; max-width: 160px; }
  .home_contact_item>.bi { width: 38px; height: 38px; }
  .home_btn:hover { transform: none; }
}
@media(prefers-reduced-motion:reduce) {
  .home_hero_line,.home_hero_emphasis::after,.home_hero_copy>.home_eyebrow,
  .home_hero_copy>p,.home_hero_actions,.home_hero_credentials,.home_hero_controls { animation: none; }
}


/* Final shared design layer: solid college blue, readable text and responsive cards. */
:root{--u-navy:#0c2a4e;--u-blue:#153e6a;--u-mid:#2f6bb3;--u-sky:#8fbaf0;--u-gold:#f2b93b;--u-gold2:#ffd978;--u-ink:#0e2744;--u-text:#42546b;--u-line:#dbe6f3;--u-ease:cubic-bezier(.2,.7,.2,1)}
body{color:var(--u-text);background:#f6f9fd}
body h1,body h2,body h3,body h4{color:var(--u-ink);letter-spacing:-.02em}
.home_eyebrow{display:flex;align-items:center;gap:10px;text-transform:none;letter-spacing:.01em;font-size:15px;font-weight:700;color:var(--u-mid)}
.home_eyebrow::before{content:"";width:26px;height:3px;border-radius:3px;background:var(--u-blue)}
.home_progress{position:fixed;inset:0 0 auto 0;height:4px;z-index:1200;background:var(--u-blue);transform:scaleX(0);transform-origin:left}

/* header */
body .home_topbar{background:var(--u-blue)}
body .home_header{background:#ffffffeb;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--u-line)}
body .home_nav_link{color:var(--u-ink);font-weight:600}
body .home_nav_link:hover,body .home_nav_link.active{color:var(--u-mid)}

/* buttons */
body .home_btn{position:relative;overflow:hidden;border:0;border-radius:999px;padding:12px 26px;font-weight:700;color:#fff;background:var(--u-blue);box-shadow:0 8px 20px #153e6a26;transition:transform .3s var(--u-ease),box-shadow .3s}
body .home_btn::before,body .home_btn::after{content:none}
body .home_btn:hover,body .home_btn:focus-visible{color:#fff;background:var(--u-blue);transform:translateY(-2px);box-shadow:0 14px 28px #153e6a33}
body .home_btn .bi{transition:transform .3s}body .home_btn:hover .bi{transform:translateX(4px)}
body .home_btn_outline{background:transparent;color:var(--u-blue);box-shadow:inset 0 0 0 2px var(--u-blue)}
body .home_btn_outline:hover{background:var(--u-blue);color:#fff;box-shadow:0 12px 24px #153e6a40}
body .home_btn_light{background:#fff;color:var(--u-blue);box-shadow:0 10px 24px #0c2a4e40}
body .home_btn_light:hover{background:#fff;color:var(--u-mid)}

/* hero */
body .home_hero{background:var(--u-blue)}
.home_hero::before,.home_hero::after{content:none}
body .home_hero_copy{position:relative;z-index:3}
body .home_hero h1 .home_hero_line{color:#fff;animation:none;opacity:1;transform:none}
body .home_hero h1 .home_hero_emphasis{color:var(--u-gold2)}
body .home_hero_emphasis::after{background:var(--u-blue)}
body .home_hero_copy>p{color:#d9e7f9}
body .home_hero .home_highlight{color:#fff;background:transparent;text-decoration:underline;text-decoration-color:var(--u-gold);text-underline-offset:4px}
body .home_hero .home_eyebrow{color:var(--u-gold2)}
body .home_hero_credentials{color:#e8f1fc}
body .home_hero_credentials span{display:inline-flex;align-items:center;gap:8px;padding:6px 16px 6px 8px;border-radius:999px;background:#ffffff17;border:1px solid #ffffff33;backdrop-filter:blur(6px)}
body .home_hero_credentials .bi{background:var(--u-gold);color:var(--u-navy);border:0}
body .home_hero .home_btn_outline{color:#fff;box-shadow:inset 0 0 0 2px #ffffff8c;background:transparent}
body .home_hero .home_btn_outline:hover{background:#fff;color:var(--u-blue)}
body .home_hero_actions .home_btn{border:2px solid #ffffffb3;box-shadow:0 8px 20px #0c2a4e33}
body .home_hero_actions .home_btn:hover,body .home_hero_actions .home_btn:focus-visible{border-color:#fff}
body .home_hero_actions .home_btn_outline{border:2px solid #ffffffb3;box-shadow:none}
body .home_hero_controls{background:var(--u-blue);border:1px solid #ffffff80;padding:6px;gap:6px}
body .home_hero .home_slide_control{display:inline-grid;place-items:center;flex-shrink:0;background:transparent;color:#fff;border:1px solid transparent;min-width:40px;min-height:40px;line-height:1}
body .home_hero .home_slide_control:hover,body .home_hero .home_slide_control:focus-visible{background:#fff;color:var(--u-blue)}
body .home_hero_count{color:#fff;font-weight:700}
body .home_hero_photo_label{background:#0c2a4ecc;backdrop-filter:blur(8px);border-radius:999px;padding:8px 16px}
/* Grid overlays reserve the FULL sentence and its wrapping at every width. */
body .home_hero h1{display:grid;gap:.08em;line-height:1.2;margin-bottom:18px}
body .home_hero h1 .home_hero_line{position:relative;min-width:0}
body .home_hero h1 .home_hero_emphasis{display:grid;grid-template-columns:minmax(0,1fr);width:100%;padding-bottom:6px}
body .home_hero_copy>.home_eyebrow{margin-bottom:8px;line-height:1.4;align-items:center}
@media(min-width:768px){
  /* Allow the copy to grow naturally on short screens; never clip controls. */
  body .home_hero_inner{align-items:flex-start;gap:0;padding:28px 0 30px;min-height:clamp(520px,calc(100vh - 130px),760px);min-height:clamp(520px,calc(100svh - 130px),760px)}
  body .home_hero_copy{padding:0}
  body .home_hero h1{font-size:clamp(2.4rem,3.4vw,3.85rem)}
  body .home_hero_copy>p{line-height:1.7;margin-bottom:20px}
  body .home_hero_credentials{padding:18px 0 16px}
}
.home_eyebrow::before{flex:0 0 26px}
.tw_ghost,.tw_live{grid-area:1/1;min-width:0;align-self:start;overflow-wrap:normal}
.tw_ghost{visibility:hidden;pointer-events:none}
.tw_live{position:static;width:auto}
.tw_fixed,.tw_text{display:inline}
.tw_text{position:relative}
.tw_on .tw_text::after{content:"";position:absolute;width:2px;height:.8em;margin-left:4px;margin-top:.2em;background:currentColor;animation:u_blink .9s steps(1) infinite;pointer-events:none}
.home_sr_only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@keyframes u_blink{50%{opacity:0}}
.home_hero_fx{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.home_hero_fx img{position:absolute}
.fx_cap{width:clamp(110px,11vw,170px);left:5%;right:auto;top:12%;filter:drop-shadow(0 18px 24px #0c2a4e66)}
.fx_lotus{width:clamp(120px,13vw,200px);left:26%;right:auto;bottom:44px;opacity:.95}
.home_hero_fx i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--u-gold2);opacity:.7;animation:u_float 6s ease-in-out infinite}
.home_hero_fx i:nth-of-type(1){left:54%;top:20%}.home_hero_fx i:nth-of-type(2){left:42%;top:70%;animation-delay:-2s;width:7px;height:7px}.home_hero_fx i:nth-of-type(3){left:92%;top:62%;animation-delay:-4s;background:var(--u-sky)}
@keyframes u_float{50%{transform:translateY(-26px)}}

/* marquee */
.home_marquee{position:relative;display:flex;align-items:center;overflow:hidden;background:var(--u-navy);border-block:1px solid #ffffff1f;min-height:60px;padding:16px 0;color:#e8f1fc;font-weight:700;font-size:16px;line-height:1.5;white-space:nowrap}
.home_marquee_track{display:flex;align-items:center;flex:0 0 auto;gap:44px;padding-left:44px;animation:u_marq 38s linear infinite}
.home_marquee:hover .home_marquee_track{animation-play-state:paused}
.home_marquee span{display:inline-flex;align-items:center;gap:44px}.home_marquee span::after{content:"";width:9px;height:9px;transform:rotate(45deg);background:var(--u-gold)}
@keyframes u_marq{to{transform:translateX(-50%)}}
/* Keep the following cards below the moving text rather than overlapping it. */
body .home_quicklinks{margin-top:0;padding-top:26px;padding-bottom:30px}

/* cards */
body .home_info_card,body .home_quick_card,body .home_event_card,body .home_blog_card,body .home_testimonial,body .home_contact_item{position:relative;background:#fff;border:1px solid var(--u-line);border-radius:18px;box-shadow:0 2px 4px #153e6a0a,0 18px 36px -16px #153e6a38;transition:transform .45s var(--u-ease),box-shadow .45s,border-color .3s;overflow:hidden}
body .home_info_card::before,body .home_blog_card::before,body .home_event_card::before,body .home_quick_card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;z-index:2;background:var(--u-blue);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--u-ease)}
body .home_info_card:hover,body .home_quick_card:hover,body .home_event_card:hover,body .home_blog_card:hover,body .home_testimonial:hover{transform:translateY(-8px);border-color:#b9d1ee;box-shadow:0 30px 50px -18px #153e6a55}
body .home_info_card:hover::before,body .home_blog_card:hover::before,body .home_event_card:hover::before,body .home_quick_card:hover::before{transform:scaleX(1)}
body .home_info_card>.bi{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:16px;font-size:26px;color:#fff;background:var(--u-blue);box-shadow:0 12px 22px #153e6a45;transition:transform .5s var(--u-ease)}
body .home_info_card:hover>.bi{transform:rotate(-8deg) scale(1.1)}
body .home_quick_icon{background:var(--u-blue);color:#fff;border-radius:14px}
body .home_quick_card img,body .home_event_media img,body .home_blog_card>img{transition:transform .9s var(--u-ease)}
body .home_quick_card:hover img,body .home_event_card:hover img,body .home_blog_card:hover>img{transform:scale(1.08)}
body .home_event_media,body .home_quick_card{overflow:hidden}
body .home_event_date{background:var(--u-blue);color:#fff;border-radius:12px;font-weight:700}
body .home_blog_category{display:inline-flex;align-items:center;align-self:flex-start;width:fit-content;max-width:100%;padding:6px 13px;background:var(--u-gold);color:var(--u-navy);border-radius:999px;font-weight:700;line-height:1.5;letter-spacing:.02em}
body .home_number{color:#e4edf9;font-weight:800}

/* headings, sections */
body .home_section_header h2::after,body .home_history h2::after{content:"";display:block;width:64px;height:5px;margin-top:14px;border-radius:5px;background:var(--u-blue);transition:width .9s var(--u-ease)}
body .home_section_header:hover h2::after{width:120px}
body .home_history{background:#f6f9fd}
body .home_history_visual{position:relative}
body .home_history_visual img{border-radius:22px;box-shadow:0 36px 60px -24px #153e6a66}
.home_chip{position:absolute;display:flex;align-items:center;gap:10px;padding:10px 18px;border-radius:16px;background:#fff;color:var(--u-ink);font-weight:800;box-shadow:0 18px 34px #0c2a4e40;animation:u_float 5s ease-in-out infinite}
.home_chip small{display:block;color:var(--u-mid);font-weight:700;font-size:12px;line-height:1.2}
.home_chip b{font-size:26px;color:var(--u-blue);line-height:1}
.home_chip_a{left:-18px;top:14%}.home_chip_b{right:-14px;bottom:12%;animation-delay:-2.5s}
body .home_founder{background:var(--u-blue)}
body .home_founder h2,body .home_founder blockquote{color:var(--u-ink)}
body .home_founder .home_message_heading p,body .home_founder .home_message_body p,body .home_founder .home_message_meta p{color:var(--u-text)}
body .home_founder .home_message_meta span{color:var(--home_muted)}
body .home_founder .home_eyebrow{color:var(--u-blue)}
body .home_founder blockquote{border-left:4px solid var(--u-blue);padding-left:22px}
body .home_founder .home_btn_outline{color:var(--u-blue);background:transparent;box-shadow:inset 0 0 0 2px var(--u-blue)}
body .home_founder .home_btn_outline:hover,body .home_founder .home_btn_outline:focus-visible{background:var(--u-blue);color:#fff}
body .home_awards,body .home_teachings_banner,body .home_support{position:relative;overflow:hidden;background:var(--u-blue)}
.home_awards>.home_container,.home_teachings_banner>.home_container,.home_support>.home_container{position:relative;z-index:2}
.home_fx{position:absolute;z-index:1;pointer-events:none}
.home_fx_wheel{width:340px;right:-80px;top:-90px;opacity:.16}
.home_fx_cap{width:130px;right:6%;bottom:14px;animation:u_float 6s ease-in-out infinite}
.home_fx_lotus{width:190px;right:5%;bottom:-6px;opacity:.85}
body .home_award_badge .bi{color:#fff}
body .home_award_badge strong,body .home_award_badge span{color:#fff}
body .home_award_badge{background:#ffffff1c;border:1px solid #ffffff40;backdrop-filter:blur(8px);border-radius:16px;color:#fff}
body .home_gallery_item,body .home_photo_card{border-radius:18px;overflow:hidden;box-shadow:0 20px 36px -18px #153e6a66}
body .home_gallery_item img,body .home_photo_card img{transition:transform .9s var(--u-ease)}
body .home_gallery_item:hover img,body .home_photo_card:hover img{transform:scale(1.09)}
body .home_round_btn{background:var(--u-blue);color:#fff;border:0;transition:background .3s,transform .3s}
body .home_round_btn:hover{background:var(--u-blue);color:#fff;transform:scale(1.06)}
body .home_footer{background:var(--u-blue);color:#cfe0f5}
body .home_footer h3{color:#fff}body .home_footer a:hover,body .home_footer button:hover{color:var(--u-gold2)}
body .home_back_top{background:var(--u-blue);color:#fff;border-radius:50%;box-shadow:0 12px 24px #0c2a4e55;animation:u_float 3s ease-in-out infinite}

/* scroll reveal (class added by JS only) */
.rv{opacity:0;transform:translateY(28px);transition:opacity .8s var(--u-ease),transform .8s var(--u-ease);transition-delay:var(--d,0s)}
.rv.in{opacity:1;transform:none}
body .rv.in.home_info_card:hover,body .rv.in.home_blog_card:hover,body .rv.in.home_event_card:hover{transform:translateY(-8px)}

@media(max-width:900px){.fx_lotus{display:none}.fx_cap{width:84px;left:14px;right:auto;top:18px;bottom:auto}.home_chip_a{left:8px}.home_chip_b{right:8px}.home_fx_wheel{width:220px}.home_fx_cap,.home_fx_lotus{display:none}.home_marquee{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}

/* Card interiors and responsive guardrails. */
body .home_visit_intro>p{margin-bottom:26px}
body .home_contact_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body .home_contact_item{align-items:flex-start;padding:24px;gap:16px;overflow:visible}
body .home_contact_item>div{min-width:0;flex:1}
body .home_contact_item>.bi{flex:0 0 40px;margin-top:2px}
body .home_contact_item h3{line-height:1.4;margin-bottom:10px}
body .home_contact_item p,body .home_contact_links a{color:var(--u-text);line-height:1.85}
body .home_contact_reach{grid-column:1/-1}
body .home_visit_actions{margin-top:24px;gap:12px;flex-wrap:wrap}
body .home_blog_body{padding:24px;gap:16px;flex:1}
body .home_blog_card{display:flex;flex-direction:column;min-width:0}
body .home_blog_meta{margin-top:auto;flex-wrap:wrap}
.home_message_heading,.home_message_body,.home_visit_copy{min-width:0}
body .home_btn:focus-visible,body .home_slide_control:focus-visible{outline:3px solid var(--u-gold);outline-offset:3px}
@media(max-width:1399.98px){body .home_header_actions{display:flex}}
@media(max-width:767.98px){
  body .home_hero_copy{padding:22px 0 30px}
  body .home_hero h1{font-size:clamp(1.85rem,7.4vw,3rem)}
  body .home_hero_inner{gap:0}
  body .home_hero .home_eyebrow{font-size:12px;letter-spacing:.02em}
  body .home_hero_actions .home_btn{flex:1 1 200px;max-width:100%;padding:12px 18px}
  body .home_hero_credentials{padding:18px 0 16px}
  body .home_marquee{min-height:56px;padding:15px 0}
  body .home_quicklinks{margin-top:0;padding-top:20px;padding-bottom:24px}
  body .home_contact_grid{grid-template-columns:minmax(0,1fr);gap:16px}
  body .home_contact_item{padding:22px 20px;gap:14px}
  body .home_contact_reach{grid-column:auto}
  body .home_contact_links{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
  body .home_contact_links a{max-width:100%;overflow-wrap:anywhere}
  body .home_visit_actions .home_btn{flex:1 1 180px}
  body .home_blog_body{padding:22px}
  body .home_blog_body h3{font-size:22px;line-height:1.4}
  body .home_message_panel{padding:26px 20px;gap:26px}
  body .home_founder blockquote{padding-left:16px;font-size:20px;line-height:1.65}
  body .home_message_meta{gap:12px}
}


/* Dark college palette. Awards keeps its existing inherited colors. */
:root {
  --home_navy: #0a1e3a;
  --home_blue: #244776;
  --u-navy: #07172d;
  --u-blue: #0a1e3a;
  --u-mid: #284b78;
}
body .home_awards {
  --home_navy: #153e6a;
  --home_blue: #3566a6;
  --u-navy: #0c2a4e;
  --u-blue: #153e6a;
  --u-mid: #2f6bb3;
}

/* A distinct editorial hero: copy left, framed campus photography right. */
body .home_hero {
  --hero_navy: #0a1e3a;
  --hero_gold: #f4d186;
  --hero_line: #ffffff30;
  position: relative;
  padding: 0;
  background: var(--hero_navy);
  isolation: isolate;
  overflow: hidden;
  border-bottom: 1px solid var(--hero_line);
}
body .home_hero::before,body .home_hero::after { content: none; }
body .home_hero .home_hero_inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,.96fr) minmax(0,1.08fr);
  gap: clamp(28px,3.8vw,64px);
  align-items: center;
  width: min(1640px,calc(100% - 80px));
  min-height: clamp(540px,calc(100vh - 134px),740px);
  min-height: clamp(540px,calc(100svh - 134px),740px);
  padding: 32px 0;
}
body .home_hero .home_hero_copy {
  position: relative;
  z-index: 2;
  grid-column: 1;
  grid-row: 1;
  order: 0;
  width: 100%;
  max-width: 660px;
  min-width: 0;
  margin: 0;
  padding: 0;
  animation: none;
}
body .home_hero .home_hero_copy>.home_eyebrow {
  width: fit-content;
  max-width: 100%;
  padding: 8px 13px;
  margin-bottom: 18px;
  border: 1px solid var(--hero_line);
  border-radius: 8px;
  color: #e1eaf6;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: .045em;
  animation: none;
}
body .home_hero .home_eyebrow::before { width: 6px; height: 6px; flex-basis: 6px; border-radius: 50%; background: var(--hero_gold); }
body .home_hero h1 {
  margin: 0 0 22px;
  font-size: clamp(2.35rem,3.35vw,3.85rem);
  line-height: 1.14;
  letter-spacing: -.04em;
  gap: .13em;
  color: #fff;
}
body .home_hero h1 .home_hero_line { color: #fff; }
body .home_hero h1 .home_hero_emphasis { color: var(--hero_gold); padding-bottom: 0; }
body .home_hero h1 .home_hero_emphasis::after { content: none; }
body .home_hero .home_hero_copy>p {
  max-width: 560px;
  margin-bottom: 26px;
  color: #cdd9e9;
  font-size: 17px;
  line-height: 1.85;
  animation: none;
}
body .home_hero .home_highlight { color: #fff; text-decoration-color: var(--hero_gold); }
body .home_hero .home_hero_actions { gap: 12px; animation: none; }
body .home_hero .home_hero_actions .home_btn {
  min-height: 52px;
  max-width: 100%;
  padding: 12px 21px;
  border: 1px solid var(--hero_gold);
  border-radius: 10px;
  background: var(--hero_gold);
  color: #0a1e3a;
  font-size: 15px;
  box-shadow: 0 8px 20px #00000015;
}
body .home_hero .home_hero_actions .home_btn:hover,
body .home_hero .home_hero_actions .home_btn:focus-visible { background: #ffe1a5; color: #0a1e3a; border-color: #ffe1a5; }
body .home_hero .home_hero_actions .home_btn_outline { background: transparent; color: #fff; border-color: #ffffff70; box-shadow: none; }
body .home_hero .home_hero_actions .home_btn_outline:hover,
body .home_hero .home_hero_actions .home_btn_outline:focus-visible { background: #ffffff0d; color: #fff; border-color: #fff; }
body .home_hero .home_hero_credentials {
  width: fit-content;
  max-width: 100%;
  margin-top: 26px;
  padding: 20px 0 0;
  border-top: 1px solid var(--hero_line);
  gap: 12px 24px;
  color: #dfe8f4;
  font-size: 13px;
  animation: none;
}
body .home_hero .home_hero_credentials span { padding: 0; border: 0; border-radius: 0; background: transparent; backdrop-filter: none; gap: 9px; }
body .home_hero .home_hero_credentials .bi { width: 24px; height: 24px; margin-right: 0; border: 0; background: transparent; color: var(--hero_gold); font-size: 18px; }

body .home_hero .home_hero_stage {
  position: relative;
  inset: auto;
  grid-column: 2;
  grid-row: 1;
  order: 1;
  display: grid;
  grid-template-rows: minmax(0,1fr) auto;
  width: 100%;
  height: clamp(420px,calc(100vh - 230px),600px);
  height: clamp(420px,calc(100svh - 230px),600px);
  min-width: 0;
  margin: 0;
  aspect-ratio: auto;
  border: 1px solid #ffffff38;
  border-radius: 24px;
  background: #0d284b;
  box-shadow: 0 24px 60px #00000030;
  overflow: hidden;
  z-index: 1;
}
body .home_hero .home_hero_slides { position: relative; inset: auto; width: 100%; height: 100%; min-height: 0; -webkit-mask-image: none; mask-image: none; overflow: hidden; }
body .home_hero .home_hero_slide { width: 100%; height: 100%; object-fit: cover; transform: none; }
body .home_hero .home_hero_photo_footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 18px; padding: 16px 20px; border-top: 1px solid #ffffff20; background: #0b203d; }
body .home_hero .home_hero_photo_meta { min-width: 0; flex: 1 1 160px; }
body .home_hero .home_hero_photo_label { position: static; display: block; max-width: 100%; padding: 0; border-radius: 0; background: transparent; backdrop-filter: none; color: #e1eaf6; font-size: 12px; line-height: 1.6; }
body .home_hero .home_hero_controls { display: inline-flex; flex: 0 0 auto; gap: 4px; padding: 2px; border: 1px solid #ffffff30; border-radius: 10px; background: transparent; animation: none; }
body .home_hero .home_slide_control { width: 36px; height: 36px; min-width: 36px; min-height: 36px; border-radius: 7px; }
body .home_hero .home_hero_count { min-width: 44px; padding: 0 5px; font-size: 12px; }
body .home_hero .home_hero_dots { display: flex; align-items: center; gap: 2px; margin-top: 5px; }
body .home_hero .home_hero_dot { display: grid; place-items: center; width: 24px; height: 24px; padding: 0; border: 0; border-radius: 5px; background: transparent; }
body .home_hero .home_hero_dot::after { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #8fa2bb; transition: width .25s,background .25s; }
body .home_hero .home_hero_dot.is_active::after { width: 19px; border-radius: 4px; background: var(--hero_gold); }
body .home_hero .home_hero_dot:hover::after { background: #fff; }
body .home_hero .home_hero_dot:focus-visible,
body .home_hero .home_slide_control:focus-visible { outline: 2px solid var(--hero_gold); outline-offset: 2px; }

@media(max-width:1199.98px) and (min-width:992px) {
  body .home_hero .home_hero_inner { width: calc(100% - 48px); gap: 28px; }
  body .home_hero h1 { font-size: 2.35rem; }
  body .home_hero .home_hero_actions .home_btn { padding: 12px 16px; font-size: 14px; }
}
@media(max-width:991.98px) {
  body .home_hero .home_hero_inner { grid-template-columns: minmax(0,1fr); width: calc(100% - 48px); min-height: 0; padding: 34px 0; gap: 28px; }
  body .home_hero .home_hero_copy { grid-column: 1; grid-row: 1; max-width: 720px; }
  body .home_hero .home_hero_stage { grid-column: 1; grid-row: 2; height: clamp(340px,58vw,530px); max-width: 760px; }
  body .home_hero h1 { font-size: clamp(2.1rem,5.5vw,3.3rem); }
}
@media(max-width:767.98px) {
  body .home_hero .home_hero_inner { width: calc(100% - 36px); padding: 26px 0; gap: 26px; }
  body .home_hero .home_hero_copy>.home_eyebrow { margin-bottom: 16px; padding: 7px 10px; font-size: 11px; }
  body .home_hero h1 { font-size: clamp(1.85rem,7.3vw,2.8rem); margin-bottom: 20px; }
  body .home_hero .home_hero_copy>p { font-size: 16px; line-height: 1.8; margin-bottom: 22px; }
  body .home_hero .home_hero_actions { flex-direction: row; }
  body .home_hero .home_hero_actions .home_btn { flex: 1 1 200px; padding: 12px 16px; }
  body .home_hero .home_hero_credentials { margin-top: 22px; padding-top: 17px; gap: 12px 18px; font-size: 12px; }
  body .home_hero .home_hero_stage { height: clamp(370px,85vw,490px); border-radius: 18px; }
  body .home_hero .home_hero_photo_footer { padding: 14px 16px; gap: 10px; }
  body .home_hero .home_hero_photo_meta { flex-basis: 100%; }
  body .home_hero .home_hero_controls { margin-top: 0; }
}
