/* MAN 4 Ciamis 1.1 — emerald & gold, responsive to the supplied design. */
:root{--emerald:#005747;--sun-gold:#f3c75d;--ink:#0e2e29;--muted:#607887;--bg:#f7f9fa}
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.wrap{width:min(1280px,calc(100% - 96px))}body:not(.admin-mode){background:#f7f9fa;color:var(--ink)}body:not(.admin-mode) .btn{min-height:46px;font-size:13px;border-radius:30px;padding:12px 24px;line-height:1.4}body:not(.admin-mode) .text-link{font-size:12px;min-height:44px;color:var(--emerald)}body:not(.admin-mode) .icon-btn{min-width:44px;min-height:44px}body:not(.admin-mode) :is(a,button,input,select,textarea):focus-visible{outline:3px solid #1dbda4;outline-offset:4px}body:not(.admin-mode) h1,body:not(.admin-mode) h2,body:not(.admin-mode) h3{font-family:var(--font)}
.btn-gold{background:linear-gradient(135deg,#ffe39a,var(--sun-gold) 50%,#dda936);color:#132a20;border:1px solid #f9d272;box-shadow:0 6px 18px #171d1019}.btn-gold:hover{box-shadow:0 8px 25px #f2c65140}.btn-outline-gold{background:#023e3344;color:white;border:1px solid var(--sun-gold);backdrop-filter:blur(6px)}.btn-outline-gold:hover{background:#ffffff15}
.modern-top{background:linear-gradient(100deg,#00392e,var(--emerald));color:#e6f5ef;font-size:11px;border-bottom:1px solid #ffffff16}.modern-top .wrap{padding-block:7px;align-items:center;min-height:36px}.modern-top .right{align-items:center;gap:30px}.top-socials{display:flex;gap:10px}.top-socials a{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#ffffff14}.top-socials .icon{width:15px;height:15px}
.modern-header{background:linear-gradient(105deg,#003e33,var(--emerald));position:sticky;top:0;z-index:50;color:#fff;border-bottom:1px solid #ffffff18;box-shadow:0 3px 15px #002a2910}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:90px}.modern-header .brand{gap:12px;flex:none}.modern-header .brand img{width:48px;height:52px;object-fit:contain;filter:drop-shadow(0 3px 4px #001b2930)}.modern-header .brand strong{font-size:24px;letter-spacing:.1px;text-transform:uppercase}.modern-header .brand small{font-size:10px;color:#e2f2ed;letter-spacing:0;margin-top:2px}.modern-nav{display:flex;gap:23px;align-self:stretch;align-items:center}.modern-nav>a{font-size:12px;font-weight:700;position:relative;display:flex;align-items:center;min-height:44px;white-space:nowrap}.modern-nav>a:hover{color:#ffe299}.modern-nav>a.active:after{content:'';height:3px;position:absolute;left:15%;right:15%;bottom:-22px;border-radius:4px;background:var(--sun-gold)}.header-controls{display:flex;align-items:center;gap:15px}.header-search,.modern-menu{width:44px;height:44px;display:grid;place-items:center;border-radius:50%}.header-search{background:#ffffff08}.header-search:hover,.modern-menu:hover{background:#ffffff15}.modern-menu,.modern-nav .mobile-sso{display:none}.header-search-panel{padding-bottom:20px}.header-search-panel form{display:flex;gap:14px;align-items:center}.header-search-panel input{flex:1;min-width:0;color:#153d35;background:#fff}.header-search-panel .icon-btn{color:var(--emerald)}
.identity-hero{position:relative;isolation:isolate;overflow:hidden;background:#003e32;min-height:600px;border-radius:0 0 50% 3%/0 0 4% 4%;color:#fff}.hero-art{position:absolute;inset:0;z-index:-2}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#00352955,transparent 57%);z-index:-1}.hero-inner{position:relative;min-height:600px;padding:62px 0 83px;display:flex;align-items:center}.hero-copy{width:49%;max-width:590px}.hero-copy h1{font-size:clamp(36px,3.4vw,54px);line-height:1.22;font-weight:800;letter-spacing:-1.4px;text-wrap:balance;max-width:590px}.hero-copy h1 span{color:var(--sun-gold)}.hero-copy>p{font-size:16px;line-height:1.8;margin-top:21px;max-width:530px;color:#f2f8f6;text-wrap:pretty}.hero-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px}.hero-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:44px}.hero-values>div{display:flex;gap:11px;align-items:center}.value-icon{width:52px;height:52px;flex:none;display:grid;place-items:center;border-radius:50%;background:linear-gradient(140deg,#b8d49675,#114b2b9c);box-shadow:inset 0 2px 4px #ffffff4a,0 5px 10px #001d2230;color:#ffe597}.value-icon .icon{width:28px;height:28px;filter:drop-shadow(0 2px 1px #8c701577)}.hero-values p{font-size:13px;line-height:1.5}.hero-values strong{display:block;font-weight:800}.hero-values small{display:block;font-size:11px;margin-top:3px;color:#eff9f1}.hero-badge{position:absolute;bottom:90px;right:0;max-width:190px;padding:12px 16px;background:linear-gradient(135deg,#005842f5,#003e30ef);border:1px solid #f3d77c7a;box-shadow:0 10px 30px #002a2850;border-radius:16px;display:flex;align-items:center;gap:10px;transform:rotate(-4deg);font-size:12px;line-height:1.5}.hero-badge .icon{width:35px;height:35px;color:#f7d46d}.floating-leaf{position:absolute;pointer-events:none;width:28px;height:12px;border-radius:80% 0 80% 0;background:linear-gradient(35deg,#175b25,#a6b443);opacity:.6;filter:blur(1px);animation:leaf-drift 9s ease-in-out infinite alternate}.leaf-one{left:2%;top:24%;rotate:35deg}.leaf-two{left:42%;bottom:15%;width:40px;height:15px;animation-delay:-4s;rotate:-28deg}@keyframes leaf-drift{to{transform:translate3d(17px,-22px,0) rotate(24deg)}}
.home-main{overflow:clip}.home-content{padding-bottom:30px;background:radial-gradient(ellipse at top,#fff,#f6f8fa 60%)}.home-banner-section{position:relative;z-index:2;margin-top:-43px;padding:27px 27px 9px;border:1px solid #fff;border-radius:25px 25px 16px 16px;background:#fffffff5;box-shadow:0 -3px 15px #eeedb783,0 10px 40px #29463a06}.promo-carousel{position:relative;padding-bottom:31px;touch-action:pan-y}.promo-window{border-radius:20px;overflow:hidden;background:#004a36;min-height:100px}.promo-slide{width:100%}.promo-composed{display:grid;grid-template-columns:56% 44%;min-height:218px;background:radial-gradient(ellipse at 15% 0%,#00805f,transparent 45%),linear-gradient(100deg,#004e3f,#003c2d)}.promo-content{position:relative;display:flex;gap:23px;align-items:center;padding:30px 28px;color:white;overflow:hidden}.promo-content>div:not(.promo-art){position:relative;z-index:1}.promo-eyebrow{font-size:16px;font-weight:700;line-height:1.4;display:block}.promo-content h2{font-size:31px;line-height:1.2;margin:3px 0 8px;white-space:pre-line;letter-spacing:-.7px}.promo-content p{font-size:12px;line-height:1.6;max-width:350px}.promo-content .btn{font-size:11px;min-height:37px;padding:8px 16px;margin-top:13px}.promo-art{flex:none;width:95px;height:95px;display:grid;place-items:center;background:radial-gradient(circle,#ffe99520,transparent 70%);transform:rotate(-15deg)}.promo-art .icon{width:86px;height:86px;color:#f6d96a;stroke-width:1.4;filter:drop-shadow(3px 3px 0 #b79a30) drop-shadow(0 10px 8px #001e16a1)}.promo-custom-art{position:absolute;right:-25px;bottom:-18px;width:155px;opacity:.15;pointer-events:none}.promo-benefits{background:radial-gradient(ellipse at 90% 30%,#f9e8a100,transparent),linear-gradient(110deg,#e4b742,#fce5a6 75%,#bbc98c);display:grid;grid-template-columns:1fr 1fr;gap:20px 18px;padding:30px 33px;color:#1c2b14;position:relative;clip-path:polygon(6% 0,100% 0,100% 100%,0 100%)}.promo-benefits>div{display:flex;align-items:center;gap:13px}.promo-benefits span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;flex:none;background:linear-gradient(130deg,#fff4b5,#e4b743);box-shadow:inset 1px 2px 3px #fff6,0 5px 12px #866c2824}.promo-benefits .icon{width:29px;height:29px;stroke-width:2}.promo-benefits p{font-size:13px;line-height:1.5}.promo-benefits strong{display:block}.promo-image-slide img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:auto}.promo-arrow{position:absolute;top:calc(50% - 16px);transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:#f7fbf8f5;color:var(--emerald);border:1px solid #e0ede4;display:grid;place-items:center;box-shadow:0 5px 15px #112b2920;z-index:3}.promo-arrow.prev{left:-15px}.promo-arrow.next{right:-15px}.promo-arrow:hover{background:#fff}.promo-pagination{position:absolute;bottom:0;left:50%;translate:-50%;display:flex;align-items:center;height:30px;gap:10px}.promo-pagination .banner-dots{gap:0;align-items:center}.promo-pagination .banner-dot{width:25px;height:28px;position:relative;padding:0;border-radius:8px;background:transparent}.promo-pagination .banner-dot:after{content:'';position:absolute;width:7px;height:7px;background:#a1c5b9;border-radius:50%;top:11px;left:9px;transition:background .2s}.promo-pagination .banner-dot.active:after{background:var(--emerald);box-shadow:0 0 0 3px #c9e2d92b}.banner-pause{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:var(--emerald);background:#f1f6f4}.banner-pause .icon{width:13px;height:13px}
.home-services{margin-top:14px;padding:10px;background:#ffffffb3;border:1px solid white;border-radius:22px;box-shadow:0 5px 25px #1e4a3504}.shortcut-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.shortcut{display:flex;align-items:center;flex-direction:column;justify-content:center;min-width:0;padding:20px 8px 18px;border:1px solid #f1f3f4;border-radius:18px;background:linear-gradient(135deg,#fff,#f0f3f6);text-align:center;box-shadow:0 6px 18px #143a2403;transition:transform .22s,box-shadow .22s,border-color .22s}.shortcut:hover{transform:translateY(-5px);border-color:#d6e6df;box-shadow:0 10px 24px #254e3410}.shortcut-icon{width:66px;height:62px;border-radius:22px;display:grid;place-items:center;margin-bottom:10px;box-shadow:inset 0 3px 6px #ffffff94,0 8px 14px #354a5210}.shortcut-icon .icon{width:32px;height:32px;stroke-width:2.4;filter:drop-shadow(1px 3px 1px #ffffffc2) drop-shadow(0 4px 3px #36556025)}.tone-green{background:linear-gradient(135deg,#ecfff1,#ccebdd);color:#008c52}.tone-blue{background:linear-gradient(135deg,#eef9ff,#cfe3ff);color:#0096ee}.tone-gold{background:linear-gradient(135deg,#fff7e3,#ffead1);color:#eca014}.tone-purple{background:linear-gradient(135deg,#f5e9ff,#e8d8ff);color:#a26af3}.tone-red{background:linear-gradient(135deg,#fff5f4,#ffe2e4);color:#ed5364}.tone-indigo{background:linear-gradient(135deg,#edf2ff,#dfe2ff);color:#4869f0}.shortcut strong{font-size:13px;line-height:1.45;color:#142638}.shortcut small{font-size:11px;color:#607887;margin-top:3px;line-height:1.5}
.home-section{margin-top:45px}.home-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.home-section-title h2{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:800;line-height:1.35;letter-spacing:-.6px}.home-section-title h2 .icon{color:var(--emerald);width:23px;height:23px;stroke-width:2.2}.home-section-title p{font-size:12px;color:var(--muted);margin-top:5px}.home-section-title .text-link{white-space:nowrap}.home-news-grid{display:grid;grid-template-columns:40% 1fr;gap:20px}.home-news-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.home-featured .article-card{height:100%;padding:11px;border:1px solid #eef0f2;border-radius:18px;box-shadow:0 8px 25px #13372d04;background:#fff}.home-featured .article-card>a>img{height:210px;width:100%;object-fit:cover;border-radius:11px;margin:0 0 10px}.home-featured .article-card h3{font-size:18px;line-height:1.5;margin:8px 10px 5px}.home-featured .article-card p{font-size:13px;line-height:1.65;color:#607887;margin:0 10px 9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-featured .meta{margin:0 10px}.meta{flex-wrap:wrap;gap:9px;font-size:10px;color:#607887}.meta .icon{width:12px;height:12px;color:#b69436}.category-tag{background:#ddf3e6;color:#08734d;padding:2px 9px;border-radius:10px;font-weight:700;font-size:10px}.mini-story{display:flex;align-items:flex-start;gap:15px;border:1px solid #f0f2f3;background:#fff;border-radius:16px;padding:13px;box-shadow:0 7px 24px #153c2503;min-width:0;height:100%}.mini-story>img{width:100px;height:100px;object-fit:cover;border-radius:10px;flex:none}.mini-story>div{min-width:0}.mini-story h3{font-size:13px;line-height:1.6;color:#152527;margin-top:9px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mini-story .meta{font-size:9px;gap:6px;line-height:1.5}.mini-story .meta .icon{display:none}.home-news-list .mini-story:nth-child(2n) .category-tag{background:#e2f2fd;color:#1685b5}.home-news-list .mini-story:nth-child(3n) .category-tag{background:#fff0db;color:#a35c1c}.home-news .horizontal-banner{margin-top:22px}.horizontal-banner{border-radius:18px;padding:24px 32px;gap:20px;min-height:140px}.horizontal-banner h2{font:800 22px/1.4 var(--font)}.horizontal-banner p{font-size:13px}.horizontal-banner .banner-small-art{height:100px;max-width:160px;object-fit:contain}.full-image-banner{padding:0;overflow:hidden}.full-image-banner img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
.program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.program-card{display:block;overflow:hidden;border:1px solid #edf0f0;border-radius:16px;background:#fff;box-shadow:0 8px 25px #113b3004;transition:transform .22s,box-shadow .22s}.program-card:hover{transform:translateY(-5px);box-shadow:0 12px 26px #12412d12}.program-card>img{width:100%;height:175px;object-fit:cover}.program-card .program-card-body{position:relative;padding:33px 18px 22px}.program-card h3{font-size:15px;font-weight:800;line-height:1.5;margin:8px 0 7px}.program-card p{font-size:12px;color:#617c8b;line-height:1.8}.program-symbol{position:absolute;top:-24px;left:18px;width:48px;height:48px;border-radius:16px;display:grid;place-items:center;box-shadow:0 2px 0 #fff7}.program-symbol .icon{width:26px;height:26px;stroke-width:2.1}.program-arrow{position:absolute;right:18px;top:14px;color:#a39450}.program-arrow .icon{width:18px}.gallery-mosaic{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;grid-template-rows:150px 150px;gap:10px}.gallery-mosaic .gallery-card{height:auto;aspect-ratio:auto;border-radius:13px;min-width:0;width:100%;padding:0;text-align:left;position:relative;overflow:hidden}.gallery-mosaic .gallery-card:first-child{grid-row:span 2}.gallery-mosaic .gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-card:hover img{transform:scale(1.045)}.gallery-mosaic .gallery-card span{font-size:12px;line-height:1.4;bottom:12px;left:12px;right:12px;text-shadow:0 1px 4px #0009}.gallery-mosaic .gallery-card>.icon{width:20px;height:20px;top:12px;right:12px}.gallery-more{grid-column:4;grid-row:2;background:#003e32e8;color:white;z-index:2;border-radius:13px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px}.gallery-more strong{font-size:27px;color:var(--sun-gold)}.gallery-mosaic:has(.gallery-more) .gallery-card:nth-child(7){grid-column:4;grid-row:2}
.testimonial-band{background:linear-gradient(115deg,var(--emerald),#00362a);padding:35px 0 42px;color:#fff}.testimonial-band>.wrap{position:relative}.testimonial-band .home-section-title p{color:#d4e8e0}.testimonial-band .home-section-title h2 .icon{color:var(--sun-gold)}.testimonial-band .text-link{color:#e4f2ec!important}.testimonial-arrows{display:flex;gap:8px;position:absolute;right:0;top:65px}.testimonial-arrows .icon-btn{background:transparent;border-color:#e3d8a46b;color:#fff}.testimonial-stage{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:center}.featured-testimonial{display:grid;grid-template-columns:165px 1fr;gap:24px;background:#fff;border-radius:20px;padding:25px;color:#23403b;min-height:260px}.testimonial-portrait{border-radius:55px 55px 25px 25px;overflow:hidden;background:linear-gradient(130deg,#e8e7df,#f0f2f2);align-self:stretch;display:grid;place-items:center}.testimonial-portrait img{width:100%;height:100%;object-fit:cover}.testimonial-portrait .icon{width:70px;height:70px;color:#4e806d}.large-quote{font:800 70px/.8 Georgia,serif;color:#daa940;display:block;height:45px}.featured-testimonial blockquote{font-size:13px;line-height:1.9;margin:0 0 18px;color:#405963}.featured-testimonial h3{font-size:14px;margin-bottom:4px}.featured-testimonial p{font-size:11px;color:#607887}.alumni-selector{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:32px}.alumni-selector button{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;padding:5px;border-radius:12px;opacity:.85;transition:opacity .2s}.alumni-selector button:hover,.alumni-selector button.active{opacity:1;background:#ffffff0a}.alumni-selector img,.alumni-initial{width:64px;height:64px;object-fit:cover;border-radius:50%;border:3px solid #ffffff45;background:#e4ede4;display:grid;place-items:center;color:var(--emerald);font-size:23px}.alumni-selector .active img,.alumni-selector .active .alumni-initial{border-color:var(--sun-gold)}.alumni-selector strong{font-size:12px;margin-top:6px}.alumni-selector small{font-size:9px;color:#d2e6dd;line-height:1.5}.modern-partner-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}.modern-partner-grid .partner{border-radius:15px;padding:23px 12px;background:#fff;box-shadow:0 7px 25px #12382b04;border:1px solid #eef2ef;min-width:0;min-height:146px}.modern-partner-grid .partner img{height:55px;width:70px;object-fit:contain;margin:0 auto 14px}.partner-symbol{display:grid;place-items:center;margin:auto auto 12px;color:var(--emerald);background:#eef7f0;clip-path:polygon(50% 0,95% 30%,85% 85%,50% 100%,15% 85%,5% 30%);width:54px;height:54px}.partner-symbol .icon{width:28px;height:28px}.modern-partner-grid .partner strong{font-size:11px;line-height:1.5}.modern-partner-grid .partner small{font-size:10px;line-height:1.6;margin-top:5px}.home-information{display:grid;grid-template-columns:1fr 1fr;gap:16px}.home-information .info-item{background:#fff;border-radius:15px;padding:20px;border:1px solid #edf2ee}.home-information h3{font-size:14px}.closing-banner{position:relative;isolation:isolate;overflow:hidden;min-height:300px;color:#fff;background:#004736;padding:48px 0}.closing-banner>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 45%}.closing-banner:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#00392ef2,#003b2dc9 45%,#003b2d15)}.closing-banner h2{font-size:30px;line-height:1.45;letter-spacing:-.5px;max-width:650px}.closing-banner h2 span{color:var(--sun-gold)}.closing-banner p{max-width:570px;font-size:14px;line-height:1.8;margin:13px 0 23px}.home-content>.wrap:last-child:empty{display:none}.home-content>.wrap:last-child .horizontal-banner{margin:25px 0 0}
.modern-footer{background:#003c30;color:#e8f3ed;padding:45px 0 0;border-top:1px solid #ffffff15}.modern-footer .footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:35px}.modern-footer .brand img{width:45px;height:50px}.modern-footer .brand strong{font-size:22px;color:#fff}.modern-footer .brand small{color:#d2e2db;font-size:9px}.modern-footer p{font-size:12px;line-height:1.9;color:#cee2da;margin-top:15px}.modern-footer p>.icon{display:inline;vertical-align:middle;width:15px}.modern-footer h4{font-size:14px;color:white;margin-bottom:14px}.modern-footer .footer-link{font-size:12px;line-height:1.7;min-height:35px;color:#dcece3}.modern-footer .footer-link:hover{color:var(--sun-gold)}.modern-footer .footer-link .icon{width:14px;height:14px;vertical-align:middle}.modern-footer .socials{margin-top:15px}.modern-footer .icon-btn{background:#ffffff12;border-color:#ffffff2a;color:#fff}.modern-footer .footer-bottom{border-color:#ffffff1f;font-size:11px;color:#c4ddd1;padding:19px 0;margin-top:26px;gap:20px}.sample-disclosure{font-size:11px;line-height:1.8;background:#ffffff09;border:1px solid #ffffff12;border-radius:10px;padding:12px 15px;color:#cbdfd4;margin-top:25px}
/* Consistent readable subpages, not a separate visual system. */
.portal-main{padding-top:32px;padding-bottom:55px;min-height:60vh}.page-heading h1{font-size:36px;font-weight:800;letter-spacing:-.8px}.page-heading p{font-size:14px}.section-title h2{font:800 22px/1.4 var(--font)}.article-main h1{font:800 36px/1.4 var(--font)}.article-body{font-size:15px;line-height:1.95}.article-card h3{font-size:16px}.article-card p{font-size:13px}.news-grid .article-card{padding:14px;border:1px solid #eaf0ed;border-radius:17px;background:#fff}.news-grid .article-card img{height:200px;border-radius:11px;width:100%;object-fit:cover}.news-grid .article-card .meta{margin-top:12px}.news-grid .article-card p{margin-top:10px}.article-main .article-cover{border-radius:18px}.search-field input{font-size:14px}.page-heading .breadcrumb{font-size:12px}.subnav a{font-size:13px;min-height:44px}.filter-chip{font-size:12px;padding:10px 16px}.announcement-card h3{font-size:18px}.announcement-card p{font-size:14px}.announcement-card .eyebrow{font-size:11px}.alumni-card blockquote{font-size:14px;line-height:1.85}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:24px}.contact-grid .content-panel{padding:25px}.contact-grid h2{font-size:23px;margin-bottom:16px}.contact-grid p{font-size:14px;margin-bottom:18px}.contact-grid .shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-grid .shortcut strong{font-size:11px}
/* CMS designer and touch-friendly improvements. */
.design-editor-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);gap:24px;align-items:start}.design-group{background:#fff;border:1px solid #e1e8ef;border-radius:15px;margin-bottom:15px;overflow:hidden}.design-group summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:21px 22px;font-size:14px;font-weight:800;cursor:pointer;min-height:58px}.design-group summary::-webkit-details-marker{display:none}.design-group[open] summary{border-bottom:1px solid #edf1f6}.design-group[open] summary>.icon{transform:rotate(180deg)}.design-group-body{padding:22px;display:grid;gap:20px}.design-group .field{margin:0}.design-group .field>span{font-size:12px}.design-group .field input,.design-group .field textarea,.design-group .field select{font-size:13px;width:100%;min-height:44px}.design-group .field small{font-size:11px;line-height:1.65}.design-group input[type=color]{padding:5px;min-height:46px}.design-item{border:1px solid #e5ebf2;border-radius:12px;padding:16px;display:grid;gap:14px;min-width:0;margin:0}.design-item legend{font-size:12px;color:#3b5379;font-weight:800;padding:0 8px}.design-image-field{display:grid;gap:10px}.design-image-field>img{width:100%;max-height:160px;object-fit:contain;border:1px solid #e9eef3;border-radius:10px;background:#f3f5f8}.design-image-field input[type=file]{font-size:12px;width:100%;padding:10px}.design-preview-panel{position:sticky;top:95px}.design-preview-panel .admin-card{overflow:hidden}.design-preview-hero{position:relative;background:var(--preview-primary);color:#fff;min-height:275px;isolation:isolate}.design-preview-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.design-preview-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#00362fe6,#00362f13);z-index:-1}.design-preview-hero>div{padding:24px;max-width:78%}.design-preview-hero h3{font-size:22px;line-height:1.3;margin:14px 0 10px}.design-preview-hero h3 span{color:var(--preview-accent)}.design-preview-hero p{font-size:11px;line-height:1.7}.design-preview-hero small{font-size:10px;font-weight:800}.preview-button{display:inline-block;margin-top:15px;font-size:10px;font-weight:800;padding:8px 12px;background:var(--preview-accent);color:#15392d;border-radius:20px}.design-content-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.design-content-links a{padding:8px 10px;background:#f1f4f9;border-radius:8px;display:flex;align-items:center;gap:7px;font-size:11px}.design-content-links .icon{width:14px;height:14px}.section-editor-row{border:1px solid #e7ecf2;padding:16px;border-radius:12px;margin-bottom:12px;display:grid;grid-template-columns:40px 1fr;gap:13px;min-width:0}.section-editor-row>div:last-child{min-width:0;display:grid;gap:15px}.section-order{display:flex;align-items:center;flex-direction:column;gap:6px}.section-order>span{font-size:14px;font-weight:800;color:#70819b}.section-order .icon-btn{width:34px;height:34px}.section-order .icon{rotate:90deg;width:15px;height:15px}.design-save-bar{position:sticky;bottom:0;z-index:5;background:#fffffff0;backdrop-filter:blur(12px);border:1px solid #dfe7f0;border-radius:12px;padding:16px 20px;margin-top:20px;box-shadow:0 -7px 25px #113a2108}.design-save-bar p{font-size:12px}.design-save-bar .btn{min-height:44px}.admin-mode .field-checkbox{font-size:13px;gap:10px;line-height:1.6}.admin-mode .field-checkbox input{width:18px;height:18px;flex:none}.admin-mode .table-actions button{min-width:34px;min-height:34px}.admin-mode .admin-nav{min-height:43px;font-size:12px}.admin-mode .admin-nav .nav-count{font-size:10px}.admin-mode .form-error{font-size:13px}.motion-off *,.motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important}
@media(min-width:1550px){.identity-hero,.hero-inner{min-height:650px}.hero-copy h1{font-size:54px}.hero-art img{object-position:center 48%}}
@media(max-width:1200px){.wrap{width:calc(100% - 56px)}.header-inner{gap:18px}.modern-header .brand strong{font-size:21px}.modern-header .brand img{width:41px;height:46px}.modern-header .brand small{font-size:9px}.modern-nav{gap:15px}.modern-nav>a{font-size:11px}.header-controls{gap:6px}.header-login{padding:10px 16px!important;font-size:11px!important}.hero-copy h1{font-size:43px}.hero-copy>p{font-size:15px}.hero-copy{width:49%}.identity-hero,.hero-inner{min-height:565px}.hero-inner{padding-block:50px 80px}.hero-values{gap:9px;margin-top:35px}.value-icon{width:43px;height:43px}.hero-values>div{gap:7px}.hero-values p{font-size:11px}.hero-values small{font-size:9px}.promo-content{padding:23px 20px;gap:10px}.promo-art{width:65px}.promo-art .icon{width:60px;height:60px}.promo-content h2{font-size:26px}.promo-eyebrow{font-size:14px}.promo-benefits{padding:26px 25px;gap:15px}.promo-benefits span{width:43px;height:43px}.shortcut-grid{gap:12px}.shortcut strong{font-size:11px}.shortcut small{font-size:10px}.mini-story{gap:10px;padding:10px}.mini-story>img{width:72px;height:85px}.mini-story h3{font-size:12px;line-height:1.55}.home-news-list{gap:13px}.home-featured .article-card>a>img{height:180px}.program-card>img{height:145px}.testimonial-stage{gap:25px}.featured-testimonial{grid-template-columns:125px 1fr;padding:22px;gap:18px}.modern-partner-grid{gap:10px}}
@media(max-width:1000px){.modern-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:17px 28px;background:#004c3f;box-shadow:0 15px 25px #00282030;max-height:calc(100dvh - 88px);overflow:auto}.modern-nav.open{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.modern-nav>a{min-height:48px;font-size:14px;border-bottom:1px solid #ffffff18}.modern-nav>a.active:after{bottom:0;left:0;right:60%}.modern-nav .mobile-sso{display:flex;gap:10px;color:var(--sun-gold)}.modern-menu{display:grid}.header-inner{min-height:80px}.header-controls{gap:10px}.modern-header .brand strong{font-size:24px}.modern-header .brand small{font-size:10px}.hero-copy h1{font-size:38px}.hero-copy>p{font-size:14px}.hero-actions{gap:10px}.hero-actions .btn{font-size:11px!important;padding:10px 17px!important}.hero-values{grid-template-columns:1fr 1fr 1fr}.hero-values>div{align-items:flex-start;flex-direction:column}.hero-values p{font-size:12px}.hero-badge{font-size:10px;max-width:155px;bottom:100px}.identity-hero,.hero-inner{min-height:570px}.home-news-grid{grid-template-columns:42% 1fr}.home-news-list{grid-template-columns:1fr;gap:10px}.home-news-list .mini-story{padding:9px;align-items:center}.home-news-list .mini-story>img{width:65px;height:65px}.home-news-list .mini-story h3{margin-top:4px;-webkit-line-clamp:2}.home-news-list .mini-story .meta{font-size:9px}.home-featured .article-card>a>img{height:250px}.program-grid{gap:12px}.program-card h3{font-size:13px}.program-card p{font-size:11px}.program-card .program-card-body{padding:27px 13px 16px}.gallery-mosaic{grid-template-rows:130px 130px}.design-editor-grid{grid-template-columns:1fr}.design-preview-panel{position:static;grid-row:1}.design-preview-hero{min-height:230px}.design-preview-hero>div{max-width:65%}.design-preview-hero>img{object-position:center 40%}.modern-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.modern-top{display:none}.header-inner{min-height:76px;gap:10px}.modern-header .brand{gap:9px}.modern-header .brand img{width:36px;height:42px}.modern-header .brand strong{font-size:19px;letter-spacing:0}.modern-header .brand small{font-size:8px;letter-spacing:0}.header-controls{gap:0}.header-login{display:none!important}.header-search,.modern-menu{width:40px;height:44px}.modern-header .icon{width:21px;height:21px}.modern-nav{padding:14px 20px}.header-search-panel form{gap:8px}.header-search-panel form>.icon{display:none}.header-search-panel .btn{padding:10px 15px!important}.header-search-panel input{font-size:13px;min-height:44px;width:100%}.identity-hero{display:flex;flex-direction:column;min-height:0;border-radius:0 0 20px 20px;overflow:hidden}.hero-inner{min-height:0;order:-1;padding:30px 4px 0;display:block}.hero-copy{width:100%;max-width:none}.hero-copy h1{font-size:32px;line-height:1.22;max-width:450px;letter-spacing:-.9px;text-wrap:pretty}.hero-copy>p{font-size:14px;line-height:1.75;margin-top:15px;max-width:500px}.hero-actions{margin-top:20px;gap:10px}.hero-actions .btn{font-size:11px!important;min-height:44px!important;padding:11px 19px!important}.hero-values{display:none}.hero-art{position:relative;inset:auto;order:2;width:100%;height:300px;z-index:0;margin-top:8px;mask-image:linear-gradient(transparent,#000 18%)}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:75% center}.hero-shade{background:radial-gradient(ellipse at right,#00685450,transparent 70%);z-index:-1}.hero-badge{display:none}.leaf-one{top:28%;left:92%;opacity:.3}.leaf-two{display:none}.home-banner-section{margin-top:-18px;padding:13px 12px 0;border-radius:20px;width:calc(100% - 26px)}.promo-composed{grid-template-columns:1fr;min-height:195px}.promo-content{padding:22px 18px 22px 15px;gap:12px}.promo-benefits{display:none}.promo-content h2{font-size:24px;line-height:1.2;margin-top:5px}.promo-eyebrow{font-size:11px}.promo-content p{font-size:11px;line-height:1.6}.promo-art{width:42px;height:60px;align-self:center}.promo-art .icon{width:45px;height:45px}.promo-content .btn{font-size:10px!important;min-height:35px!important;margin-top:12px;padding:9px 15px!important}.promo-custom-art{width:100px}.promo-window{border-radius:15px}.promo-carousel{padding-bottom:31px}.promo-arrow{width:35px;height:40px}.promo-arrow.prev{left:-10px}.promo-arrow.next{right:-10px}.promo-arrow .icon{width:16px;height:16px}.promo-pagination{height:31px}.home-services{margin-top:8px;padding:7px;background:#fff;border-radius:19px}.shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.shortcut{padding:14px 5px 13px;border-radius:14px;min-height:128px}.shortcut-icon{width:54px;height:54px;border-radius:18px;margin-bottom:8px}.shortcut-icon .icon{width:28px;height:28px}.shortcut strong{font-size:10px;line-height:1.45}.shortcut small{font-size:9px;line-height:1.45;margin-top:4px}.home-section{margin-top:31px}.home-section-title{gap:12px;align-items:flex-start;margin-bottom:15px}.home-section-title h2{font-size:20px;gap:8px;letter-spacing:-.4px}.home-section-title h2 .icon{width:19px;height:19px}.home-section-title p{font-size:11px;line-height:1.6;margin-top:5px}.home-section-title .text-link{font-size:10px!important;gap:4px;min-height:30px!important;white-space:nowrap}.home-section-title .text-link .icon{width:13px;height:13px}.home-news-grid{grid-template-columns:1fr;gap:12px}.home-featured .article-card{padding:10px;border-radius:16px}.home-featured .article-card>a>img{height:auto;aspect-ratio:1.9;object-fit:cover;border-radius:10px}.home-featured .article-card h3{font-size:16px;margin:8px 5px 6px;line-height:1.55}.home-featured .article-card p{font-size:12px;margin:0 5px 7px}.home-featured .meta{margin:0 5px}.home-news-list{grid-template-columns:1fr;gap:10px}.home-news-list .mini-story{padding:11px;gap:12px}.home-news-list .mini-story>img{width:83px;height:77px}.home-news-list .mini-story h3{font-size:12px;line-height:1.65;-webkit-line-clamp:2;margin-top:7px}.home-news-list .mini-story .meta{font-size:10px}.program-grid{grid-template-columns:1fr 1fr;gap:12px}.program-card>img{height:115px}.program-card h3{font-size:13px;margin-top:8px}.program-card p{font-size:11px;line-height:1.75}.program-card .program-card-body{padding:23px 12px 17px}.program-symbol{width:41px;height:41px;top:-22px;left:12px;border-radius:13px}.program-symbol .icon{width:22px;height:22px}.program-arrow{right:12px;top:10px}.gallery-mosaic{grid-template-columns:1fr 1fr 1fr;grid-template-rows:100px 100px 100px;gap:7px}.gallery-mosaic .gallery-card:first-child{grid-column:span 2;grid-row:span 2}.gallery-mosaic:has(.gallery-more) .gallery-card:nth-child(6){display:none}.gallery-more{grid-column:3;grid-row:3;min-width:0}.gallery-mosaic .gallery-card span{font-size:10px;left:8px;right:8px;bottom:8px}.gallery-mosaic .gallery-card>.icon{display:none}.gallery-more strong{font-size:21px}.gallery-more span{font-size:9px}.testimonial-band{padding:27px 0}.testimonial-stage{grid-template-columns:1fr;gap:15px}.featured-testimonial{grid-template-columns:87px 1fr;padding:18px;gap:16px;border-radius:17px;min-height:200px}.testimonial-portrait{border-radius:35px 35px 20px 20px;max-height:190px}.testimonial-portrait .icon{width:40px;height:40px}.featured-testimonial blockquote{font-size:12px;line-height:1.8;margin-bottom:14px}.featured-testimonial h3{font-size:12px}.featured-testimonial p{font-size:10px}.large-quote{font-size:55px;height:33px}.testimonial-arrows{position:static;justify-content:flex-end;margin:-4px 0 13px}.testimonial-arrows .icon-btn{width:36px;height:36px;min-height:36px!important;min-width:36px!important}.alumni-selector{padding-top:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.alumni-selector img,.alumni-selector .alumni-initial{width:47px;height:47px}.alumni-selector strong{font-size:10px;line-height:1.4}.alumni-selector small{font-size:8px;line-height:1.4}.modern-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.modern-partner-grid .partner{padding:17px 9px;min-height:140px;border-radius:12px}.modern-partner-grid .partner img{height:40px;width:52px}.modern-partner-grid .partner strong{font-size:10px}.modern-partner-grid .partner small{font-size:9px}.partner-symbol{width:44px;height:44px}.partner-symbol .icon{width:23px;height:23px}.closing-banner{padding:34px 0;min-height:290px}.closing-banner h2{font-size:23px;line-height:1.5;max-width:350px}.closing-banner p{font-size:12px;line-height:1.8;max-width:310px}.closing-banner:after{background:linear-gradient(90deg,#00392ef0,#003b2dcc 55%,#003b2d66)}.closing-banner .btn{font-size:11px!important;min-height:42px!important}.horizontal-banner{padding:20px!important;gap:14px;display:flex;flex-wrap:wrap;min-height:0!important}.horizontal-banner>div{width:100%}.horizontal-banner h2{font-size:20px;line-height:1.4}.horizontal-banner p{font-size:12px}.horizontal-banner .banner-small-art{display:none}.horizontal-banner.full-image-banner{padding:0!important}.home-information{grid-template-columns:1fr}.home-information .info-item{padding:16px}.modern-footer{padding-top:30px}.modern-footer .footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.modern-footer .footer-grid>div:first-child{grid-column:span 2}.modern-footer .brand strong{font-size:21px}.modern-footer p{font-size:12px;margin-top:11px}.modern-footer h4{font-size:13px}.modern-footer .footer-link{font-size:11px;min-height:36px}.modern-footer .footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:10px;margin-top:20px;line-height:1.7}.sample-disclosure{font-size:10px;padding:11px;margin-top:20px}.portal-main{padding-top:25px}.page-heading h1{font-size:28px;line-height:1.35}.page-heading p{font-size:13px}.page-heading .eyebrow{font-size:10px}.article-main h1{font-size:26px;line-height:1.45}.article-body{font-size:14px}.contact-grid{grid-template-columns:1fr}.contact-grid .content-panel{padding:18px}.contact-grid .shortcut-grid{gap:7px}.contact-grid .shortcut{padding:12px 4px}.contact-grid .shortcut strong{font-size:9px}.announcement-card h3{font-size:16px}.announcement-card p{font-size:12px}.login-form h1{font:800 27px/1.4 var(--font)}.login-form p{font-size:13px}.login-note{font-size:11px}.login-section{gap:22px}.design-group summary{padding:18px 16px;font-size:12px}.design-group-body{padding:17px;gap:18px}.design-item{padding:12px}.design-group .field-row-2{grid-template-columns:1fr;gap:15px}.design-preview-hero h3{font-size:21px}.design-preview-hero>div{max-width:85%}.design-preview-hero p{font-size:11px}.section-editor-row{padding:12px;gap:9px}.design-save-bar{padding:13px;gap:12px}.design-save-bar p{font-size:10px;max-width:140px}.design-save-bar .btn{font-size:11px;white-space:nowrap}.admin-mode .admin-page-header h1{font-size:24px}.admin-mode .admin-page-header p{font-size:12px}.admin-mode .field>span{font-size:12px}.admin-mode .field small{font-size:11px}.admin-mode .admin-card-header h2{font-size:14px}.admin-mode .admin-nav{font-size:13px;min-height:45px}.admin-mode .dialog-body .field-row-2{grid-template-columns:1fr}.admin-mode .dialog-body .field input,.admin-mode .dialog-body .field select,.admin-mode .dialog-body .field textarea{font-size:14px;min-height:44px}.admin-mode .dialog-body .field input[type=datetime-local]{font-size:13px}.admin-mode .dialog-footer .btn{min-height:44px;font-size:12px}.admin-mode .table-actions button{min-width:40px;min-height:40px}.admin-mode .dialog-footer small{display:none}}
@media(max-width:360px){.wrap{width:calc(100% - 28px)}.modern-header .brand strong{font-size:17px}.modern-header .brand small{font-size:7px}.hero-copy h1{font-size:29px}.hero-copy>p{font-size:13px}.hero-actions .btn{padding:10px 15px!important;font-size:10px!important}.header-search{width:34px}.hero-art{height:270px}.shortcut strong{font-size:9px}.home-section-title h2{font-size:18px}.home-section-title p{font-size:10px}.featured-testimonial{grid-template-columns:65px 1fr;gap:12px}.program-card>img{height:100px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.gallery-count-mobile{display:none}.promo-slide:not([hidden]){animation:banner-enter .35s ease both}.hero-copy{animation:hero-enter .65s ease both}@keyframes banner-enter{from{opacity:.55;transform:translateX(7px)}to{opacity:1;transform:translateX(0)}}@keyframes hero-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.gallery-count-desktop{display:none}.gallery-count-mobile{display:block}}
