.gh-home{--gh-black:#0a0a0a;--gh-ink:#121212;--gh-gold:#c9a45c;--gh-gold-light:#e6ca86;--gh-gold-deep:#9d7733;--gh-terra:#b5563a;--gh-cream:#f3e9d6;--gh-white:#ffffff;--gh-text:#3c3c3c;--gh-text-dark:rgba(255,255,255,0.74);--gh-line-dark:rgba(201,164,92,0.42);--gh-display:var(--font-display),"Playfair Display",Georgia,serif;--gh-serif:var(--font-text-serif),"Source Serif 4",Georgia,serif;--gh-sans:var(--font-sans),"Inter",system-ui,sans-serif;background:var(--gh-white);color:var(--gh-ink);overflow-x:clip}@media (min-width:901px){body:has(.gh-home) .site-header{min-height:104px;padding-inline:clamp(40px,5.6vw,80px)}body:has(.gh-home) .site-header .brand-mark{width:clamp(280px,24vw,340px);min-width:clamp(280px,24vw,340px);height:88px}body:has(.gh-home) .site-header .header-cta{min-width:216px;min-height:60px;font-size:.88rem}}.gh-home~.site-footer{position:relative}body:has(.gh-home) .site-header{background:#050505!important;box-shadow:0 10px 30px rgba(0,0,0,.3)!important}body:has(.gh-home) .site-header .header-search,body:has(.gh-home) .site-header .primary-nav>.nav-group>a,body:has(.gh-home) .site-header .primary-nav>a{color:#fff!important}body:has(.gh-home) .site-header .menu-button{color:#fff!important;background:#050505!important;border-color:rgba(255,255,255,.25)!important}.gh-home .site-header .header-search,body:has(.gh-home) .site-header .header-search{grid-row:1}body:has(.gh-home) .site-header .primary-nav .nav-menu a{color:rgba(255,255,255,.84)}body:has(.gh-home) .site-header .primary-nav .nav-menu a:hover,body:has(.gh-home) .site-header .primary-nav .nav-menu a[aria-current=page]{color:var(--gh-gold-light)}body:has(.gh-home) .site-header .brand-link:before{content:none}.gh-home h1,.gh-home h2,.gh-home h3{font-family:var(--gh-display);letter-spacing:-.015em;margin:0}.gh-home p{margin:0}.gh-eyebrow{display:inline-flex;align-items:center;gap:16px;font-family:var(--gh-sans);font-size:.72rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--gh-gold-deep)}.gh-eyebrow:after{content:"";width:56px;height:1px;background:currentColor;opacity:.8}.gh-eyebrow.is-center{justify-content:center}.gh-eyebrow.is-center:before{content:"";width:56px;height:1px;background:currentColor;opacity:.8}.gh-arrow{width:20px;height:12px;flex:none;transition:transform .25s ease}a:hover .gh-arrow,a:hover>.gh-arrow{transform:translateX(4px)}.gh-rule{display:block;width:56px;height:2px;background:var(--gh-gold)}.gh-btn{display:inline-flex;align-items:center;gap:16px;min-height:60px;padding:0 30px;font-family:var(--gh-sans);font-size:1rem;font-weight:600;text-decoration:none;border-radius:2px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.gh-btn:hover{transform:translateY(-2px)}.gh-btn-dark{background:var(--gh-black);color:var(--gh-white);box-shadow:0 10px 26px rgba(0,0,0,.18)}.gh-btn-gold{background:linear-gradient(135deg,var(--gh-gold-light),var(--gh-gold));color:var(--gh-ink);box-shadow:0 10px 26px rgba(157,119,51,.24)}.gh-textlink{display:inline-flex;align-items:center;gap:12px;padding-bottom:6px;border-bottom:1px solid var(--gh-gold);font-family:var(--gh-serif);font-size:1.05rem;color:var(--gh-gold-deep);text-decoration:none}.gh-textlink.is-light{color:var(--gh-white);font-family:var(--gh-sans);font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;border-bottom-color:transparent}.gh-textlink.is-light .gh-arrow{color:var(--gh-gold)}.gh-ring{display:grid;place-items:center;width:64px;height:64px;flex:none;border:1.5px solid var(--gh-gold);border-radius:50%;color:var(--gh-gold);transition:background .25s ease,color .25s ease}.gh-ring svg{width:46%;height:46%}.gh-ring.is-light{color:#b86a3c;border-color:#cf9a6c}.gh-hero{position:relative;isolation:isolate;height:clamp(680px,calc(100svh - 260px),760px);min-height:0;background:var(--gh-white);overflow:hidden}.gh-hero-swoosh{position:absolute;inset:auto 0 0 0;width:100%;height:22%;z-index:0;opacity:0}.gh-hero-swoosh path:first-child{fill:var(--gh-black)}.gh-hero-swoosh-line{fill:none;stroke:var(--gh-gold);stroke-width:1.4;opacity:.55;vector-effect:non-scaling-stroke}.gh-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.96fr) minmax(560px,1.04fr);gap:clamp(24px,2.2vw,36px);height:100%;min-height:100%;width:min(100% - 160px,1400px)}.gh-hero-copy{align-self:center;padding:36px 0 72px}.gh-hero-copy h1{margin-top:0;max-width:780px;font-size:clamp(3.4rem,5.35vw,5.25rem);font-weight:800;line-height:.93;letter-spacing:-.028em;color:var(--gh-black)}.gh-hero-stack{display:grid}.gh-hero-stack>span{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease,visibility 0s linear .35s}.gh-hero-stack>span[data-active=true]{opacity:1;visibility:visible;transform:none;transition:opacity .6s ease .4s,transform .6s ease .4s,visibility 0s linear .4s}@media (prefers-reduced-motion:reduce){.gh-hero-stack>span,.gh-hero-stack>span[data-active=true]{transform:none;transition:none}}.gh-hero-lede{margin-top:32px!important;max-width:46ch;font-family:var(--gh-serif);font-size:clamp(1.15rem,1.5vw,1.45rem);line-height:1.35;color:var(--gh-gold-deep)}.gh-hero-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:36px}.gh-hero-visual{position:relative;align-self:end;height:100%;min-height:0;margin-right:clamp(-80px,-5.6vw,-40px)}.gh-hero-bar{position:absolute;top:-7%;left:3%;width:21%;height:118%;background:linear-gradient(180deg,#f1dda5 0,var(--gh-gold) 62%,#ad8136 100%);z-index:0;transform:skewX(-16deg);transform-origin:bottom center;box-shadow:18px 0 42px rgba(157,119,51,.14)}.gh-hero-arch{z-index:1;border:0;border-radius:0;clip-path:none;background:transparent;box-shadow:none}.gh-hero-arch,.hero-portrait-carousel{position:absolute;inset:0;overflow:visible}.hero-portrait-carousel{isolation:isolate}.hero-portrait-carousel:before{position:absolute;inset:5% 0 8% 10%;z-index:0;content:"";clip-path:polygon(20% 0,100% 0,100% 100%,0 100%);background:radial-gradient(circle at 73% 29%,rgba(255,255,255,.96) 0 19%,transparent 19.4%),linear-gradient(145deg,#f8f1e2 0 57%,#ead49a 57.2% 58.2%,#fbf8f1 58.4% 100%);border-bottom:1px solid rgba(157,119,51,.45)}.hero-portrait-carousel:after{position:absolute;top:10%;right:-12%;z-index:1;width:62%;aspect-ratio:1;content:"";border:1px solid rgba(201,164,92,.55);border-radius:50%;box-shadow:0 0 0 24px rgba(201,164,92,.06)}.gh-hero-arch .girmah-hero-image{--gh-portrait-y:52px;z-index:2;object-fit:cover;object-position:76% bottom;filter:drop-shadow(-18px 20px 22px rgba(0,0,0,.18));opacity:0;transform:translateY(var(--gh-portrait-y)) scale(1.01);transform-origin:center bottom;transition:opacity .65s ease;will-change:opacity,transform}.gh-hero-arch .girmah-hero-image[data-active=true]{opacity:1;animation:gh-portrait-zoom-out 5s linear both}@keyframes gh-portrait-zoom-out{0%{transform:translateY(var(--gh-portrait-y)) scale(1.055)}to{transform:translateY(var(--gh-portrait-y)) scale(1.01)}}@media (min-width:901px){.gh-hero-arch .girmah-hero-image[data-portrait=graduate]{object-fit:cover;object-position:center top}.gh-hero-arch .girmah-hero-image[data-portrait=healthcare]{object-fit:contain;object-position:right bottom}}.gh-hero-aside{display:none;align-self:start;flex-direction:column;gap:12px;padding-top:70px;font-family:var(--gh-sans);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gh-gold-deep)}.gh-hero-aside,.gh-hero-aside strong{font-weight:600}.gh-hero-aside:after{content:"";width:56px;height:2px;margin-top:8px;background:var(--gh-gold)}.gh-rail{background:var(--gh-black);border-top:1px solid rgba(201,164,92,.22)}.gh-rail-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100% - 48px,1320px);min-height:128px}.gh-rail-item{display:flex;align-items:center;gap:18px;padding:24px 26px;color:var(--gh-white);text-decoration:none;border-left:1px solid rgba(255,255,255,.12);transition:background .25s ease}.gh-rail-item:first-child{border-left:0;padding-left:0}.gh-rail-item:hover{background:rgba(201,164,92,.06)}.gh-rail-icon{width:42px;height:42px;flex:none;color:var(--gh-gold)}.gh-rail-text{display:grid;gap:4px;flex:1;min-width:0}.gh-rail-text strong{font-family:var(--gh-display);font-size:1.22rem;font-weight:600}.gh-rail-text small{display:none;font-family:var(--gh-serif);font-size:.86rem;line-height:1.4;color:rgba(255,255,255,.58)}.gh-rail-item .gh-arrow{color:var(--gh-gold)}.gh-eco{scroll-margin-top:110px;position:relative;isolation:isolate;padding:110px 0 96px;background:var(--gh-black);color:var(--gh-white);overflow:hidden}.gh-eco-photo{position:absolute;top:0;right:0;width:58%;height:78%;z-index:-1}.gh-eco-photo img{object-fit:cover}.gh-eco-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--gh-black) 0,rgba(10,10,10,.55) 28%,rgba(10,10,10,.1) 60%),linear-gradient(0deg,var(--gh-black) 0,rgba(10,10,10,0) 42%)}.gh-eco-intro{width:min(100% - 48px,1320px)}.gh-eco-intro>*{max-width:600px}.gh-cta .gh-eyebrow,.gh-eco .gh-eyebrow,.gh-faculty .gh-eyebrow,.gh-progress .gh-eyebrow{color:var(--gh-gold)}.gh-eco-intro h2{margin-top:22px;font-size:clamp(2.5rem,4.6vw,4.3rem);font-weight:700;line-height:1.02}.gh-eco-intro p:not(.gh-eyebrow){margin-top:22px;font-family:var(--gh-serif);font-size:1.18rem;line-height:1.55;color:rgba(255,255,255,.82)}.gh-eco-path{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:120px;width:min(100% - 48px,1320px)}.gh-eco-wave{position:absolute;top:0;left:0;width:100%;height:120px;overflow:visible;pointer-events:none}.gh-eco-wave path{fill:none;stroke:var(--gh-gold);stroke-width:2;vector-effect:non-scaling-stroke}.gh-eco-item{position:relative;display:flex;flex-direction:column;align-items:center;padding:0 18px;text-align:center;color:inherit;text-decoration:none}.gh-eco-item .gh-ring{width:88px;height:88px;background:var(--gh-black);box-shadow:0 0 0 7px var(--gh-black)}.gh-eco-item:hover .gh-ring{background:var(--gh-gold);color:var(--gh-black)}.gh-eco-item h3{margin-top:24px;font-size:1.6rem;font-weight:700}.gh-eco-item strong{margin-top:8px;font-family:var(--gh-sans);font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gh-gold)}.gh-eco-item p{margin-top:14px;max-width:270px;font-family:var(--gh-serif);font-size:1rem;line-height:1.55;color:var(--gh-text-dark)}.gh-areas{padding:96px 0 90px;background:var(--gh-white)}.gh-areas-head{text-align:center}.gh-areas-head h2{display:flex;align-items:center;gap:32px;font-size:clamp(2.2rem,3.6vw,3.2rem);font-weight:700;color:var(--gh-black)}.gh-areas-head h2:after,.gh-areas-head h2:before{content:"";flex:1;height:1px;background:var(--gh-gold)}.gh-areas-head p{margin-top:12px;font-family:var(--gh-serif);font-size:1.15rem;color:var(--gh-text)}.gh-areas-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:56px}.gh-area{display:flex;align-items:center;gap:14px;padding:8px 18px;color:var(--gh-ink);text-decoration:none;border-left:1px solid rgba(201,164,92,.55)}.gh-area:first-child{border-left:0;padding-left:0}.gh-area .gh-ring{width:56px;height:56px}.gh-area strong{font-family:var(--gh-display);font-size:1.06rem;font-weight:600;line-height:1.25}.gh-area:hover .gh-ring{background:#b86a3c;color:var(--gh-white)}.gh-home .partner-marquee{padding:18px 0 70px}.gh-progress{background:#ffffff;color:var(--gh-ink);border-top:1px solid rgba(157,119,51,.28);scroll-margin-top:104px}.gh-progress-body{padding-block:clamp(56px,6vw,88px)}.gh-progress-heading .gh-eyebrow{color:#805b24}.gh-progress-heading h2{margin-top:18px;font-size:clamp(2.25rem,3.4vw,3.25rem);font-weight:700;line-height:1.1}.gh-progress-lead{max-width:66ch;margin-top:28px!important;font-family:var(--gh-serif);font-size:clamp(1.45rem,2.25vw,2rem);line-height:1.45;color:#34312b}.gh-progress-lead strong{color:var(--gh-black);font-weight:700;text-decoration:underline;text-decoration-color:#d5b97a;text-decoration-thickness:2px;text-underline-offset:6px}.gh-progress-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.2vw,32px);margin-top:44px}.gh-progress-cols article{padding:clamp(24px,2.4vw,34px);border:1px solid rgba(157,119,51,.38);border-top:4px solid #c5a15a;border-radius:6px;background:#ffffff;box-shadow:0 8px 24px rgba(125,92,32,.06)}.gh-progress-cols h3{font-size:1.4rem;line-height:1.3}.gh-progress-cols p{margin:0;font-family:var(--gh-serif);font-size:1.07rem;line-height:1.65;color:#514c43}.gh-progress-cols a{color:#805b24;text-decoration:underline;text-underline-offset:3px}.gh-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:44px;padding-top:28px;border-top:1px solid rgba(157,119,51,.35)}.gh-stats article{display:grid;gap:10px;padding:6px 32px;border-left:1px solid rgba(157,119,51,.3)}.gh-stats article:first-child{border-left:0;padding-left:0}.gh-stats strong{font-family:var(--gh-display);font-size:clamp(2.4rem,3.6vw,3.5rem);font-weight:700;line-height:1;color:#805b24}.gh-stats article>span{font-family:var(--gh-sans);font-size:.66rem;font-weight:600;letter-spacing:.16em;line-height:1.7;text-transform:uppercase;color:#514c43}.gh-programs{padding:104px 0;background:var(--gh-white)}.gh-programs-inner{display:grid;grid-template-columns:minmax(260px,.36fr) 1fr;gap:48px;align-items:center;width:min(100% - 48px,1360px)}.gh-programs-intro h2{margin-top:22px;font-size:clamp(2.4rem,3.8vw,3.6rem);font-weight:800;line-height:1.02;color:var(--gh-black)}.gh-programs-intro p:not(.gh-eyebrow){margin:22px 0 30px;font-family:var(--gh-serif);font-size:1.12rem;line-height:1.55;color:var(--gh-text)}.gh-program-cards{display:flex}.gh-pcard{--slant:14%;position:relative;flex:0 0 36%;height:470px;margin-left:-4%;overflow:hidden;color:var(--gh-white);text-decoration:none;background:var(--gh-black);clip-path:polygon(var(--slant) 0,100% 0,calc(100% - var(--slant)) 100%,0 100%);transition:transform .35s ease,filter .35s ease}.gh-pcard:first-child{margin-left:0}.gh-pcard:hover{transform:translateY(-6px)}.gh-pcard-media{position:absolute;inset:0 0 38% 0}.gh-pcard-media img{object-fit:cover;object-position:center 18%;transition:transform .6s ease}.gh-pcard:hover .gh-pcard-media img{transform:scale(1.05)}.gh-pcard-panel{position:absolute;inset:28% 0 0 0;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:0 20% 34px 13%;background:var(--gh-black);clip-path:polygon(0 30%,100% 0,100% 100%,0 100%)}.gh-pcard-panel .gh-ring{width:54px;height:54px}.gh-pcard-panel strong{font-family:var(--gh-display);font-size:1.3rem;font-weight:700;line-height:1.15}.gh-pcard-panel small,.gh-pcard-panel strong{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gh-pcard-panel small{font-family:var(--gh-serif);font-size:.9rem;line-height:1.45;color:var(--gh-text-dark)}.gh-pcard-panel em{display:inline-flex;align-items:center;gap:10px;margin-top:4px;font-family:var(--gh-serif);font-style:normal;font-size:1rem;color:var(--gh-gold-light)}.gh-pcard:hover .gh-pcard-panel .gh-arrow{transform:translateX(4px)}.gh-pcard-accent{position:absolute;inset:0;z-index:2;background:var(--gh-terra);clip-path:polygon(0 100%,7% 50%,10.5% 50%,3.5% 100%)}.gh-pcard.is-2 .gh-pcard-accent{background:var(--gh-gold)}.gh-faculty{position:relative;z-index:1;background:var(--gh-black);color:var(--gh-white);clip-path:ellipse(92% 100% at 50% 0);overflow:hidden}.gh-faculty-inner{display:grid;grid-template-columns:minmax(440px,520px) minmax(0,1fr) minmax(150px,170px);min-height:620px}.gh-faculty-intro{position:relative;z-index:2;align-self:start;min-width:0;padding:88px 54px 140px clamp(40px,5vw,96px);background:linear-gradient(90deg,var(--gh-black) 0,rgba(10,10,10,.96) 72%,rgba(10,10,10,0) 100%)}.gh-faculty-intro h2{margin-top:20px;max-width:360px;font-size:clamp(2.7rem,3.8vw,4.15rem);font-weight:700;line-height:1.02}.gh-faculty-intro p:not(.gh-eyebrow){margin:22px 0 30px;max-width:330px;font-family:var(--gh-serif);font-size:1.08rem;line-height:1.6;color:var(--gh-text-dark)}.gh-faculty-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0}.gh-fperson{position:relative;overflow:hidden;color:var(--gh-white);text-decoration:none;background:#1a1a1a}.gh-fperson img{object-fit:cover;object-position:center 18%;filter:saturate(.9) contrast(1.04);transition:transform .6s ease}.gh-fperson:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,10,.9) 12%,rgba(10,10,10,0) 55%)}.gh-fperson:hover img{transform:scale(1.04)}.gh-fperson-label{position:absolute;z-index:1;left:26px;right:20px;bottom:21%;display:grid;gap:6px}.gh-fperson-label i{display:block;width:26px;height:2px;margin-bottom:8px;background:var(--gh-gold)}.gh-fperson-label strong{font-family:var(--gh-sans);font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.gh-fperson-label small{font-family:var(--gh-serif);font-size:.9rem;color:rgba(255,255,255,.7)}.gh-faculty-side{display:flex;flex-direction:column;gap:12px;justify-content:center;min-width:0;padding:90px 28px 126px 24px;font-family:var(--gh-sans);font-size:.72rem;font-weight:600;line-height:1.65;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.78);text-decoration:none;border-left:1px solid rgba(255,255,255,.1)}.gh-faculty-side i{width:54px;height:1px;margin:10px 0 8px;background:var(--gh-gold)}.gh-faculty-side .gh-arrow{color:var(--gh-gold)}.gh-voices{margin-top:-40px;padding:100px 0 96px;background:var(--gh-white)}.gh-voices-head h2{margin-top:16px;max-width:560px;font-family:var(--gh-serif);font-size:1.12rem;font-weight:400;line-height:1.5;letter-spacing:0;color:var(--gh-text)}.gh-voices-stage{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;margin-top:34px}.gh-voice,.gh-voices-quotes{display:grid}.gh-voice{grid-area:1/1;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:center;margin:0;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease,visibility .45s}.gh-voice.is-active{opacity:1;visibility:visible;transform:none}.gh-voice blockquote{margin:0}.gh-voice blockquote p{padding-left:.5em;text-indent:-.5em;font-family:var(--gh-display);font-size:clamp(1.8rem,3vw,2.7rem);font-weight:600;line-height:1.2;letter-spacing:-.012em;color:var(--gh-black)}.gh-voice-mark{color:var(--gh-gold)}.gh-voice figcaption{display:flex;align-items:center;gap:24px}.gh-voice-avatar{display:grid;place-items:center;width:132px;height:132px;flex:none;border-radius:50%;border:3px solid var(--gh-gold);box-shadow:inset 0 0 0 6px var(--gh-white);background:radial-gradient(circle at 30% 25%,#1f1f1f,var(--gh-black));font-family:var(--gh-display);font-size:2.4rem;font-weight:700;color:var(--gh-gold)}.gh-voice-who{display:grid;gap:6px}.gh-voice-who strong{display:flex;align-items:center;gap:12px;font-family:var(--gh-sans);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.gh-voice-who strong:before{content:"";width:22px;height:1px;background:var(--gh-gold)}.gh-voice-who span{font-family:var(--gh-serif);font-size:.95rem;color:var(--gh-text)}.gh-voices-nav{display:grid;justify-items:end;gap:18px}.gh-voices-count{font-family:var(--gh-display);font-size:1.5rem;color:var(--gh-ink)}.gh-voices-count strong{font-size:2rem;font-weight:600;color:var(--gh-gold)}.gh-voices-nav div{display:flex;gap:14px}.gh-voices-nav button{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;border:1px solid rgba(0,0,0,.14);background:var(--gh-white);color:var(--gh-ink);font-size:1.1rem;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.08);transition:transform .2s ease}.gh-voices-nav button.is-solid{border-color:var(--gh-gold);background:var(--gh-gold);color:var(--gh-black)}.gh-voices-nav button:hover{transform:translateY(-2px)}.gh-cta{position:relative;isolation:isolate;padding:96px 0;background:var(--gh-black);color:var(--gh-white);overflow:hidden;text-align:center}.gh-cta-arch{position:absolute;z-index:-1;bottom:-120px;width:340px;height:480px;border:1px solid rgba(201,164,92,.5);border-bottom:0;border-radius:170px 170px 0 0}.gh-cta-arch:after{content:"";position:absolute;inset:34px 34px 0;border:1px solid rgba(201,164,92,.28);border-bottom:0;border-radius:140px 140px 0 0}.gh-cta-arch.is-left{left:-110px}.gh-cta-arch.is-right{right:-110px}.gh-cta h2{margin-top:22px;font-size:clamp(2.2rem,4.2vw,3.6rem);font-weight:700;line-height:1.08}.gh-cta h2 em{font-style:italic;font-weight:600;color:var(--gh-gold)}.gh-cta-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:54px}.gh-cta-links a{display:grid;justify-items:center;gap:12px;padding:6px 36px;color:inherit;text-decoration:none;border-left:1px solid var(--gh-line-dark)}.gh-cta-links a:first-child{border-left:0}.gh-cta-links strong{display:inline-flex;align-items:center;gap:14px;font-family:var(--gh-display);font-size:1.65rem;font-weight:600}.gh-cta-links .gh-arrow{color:var(--gh-gold)}.gh-cta-links span{max-width:300px;font-family:var(--gh-serif);font-size:.98rem;line-height:1.55;color:rgba(255,255,255,.64)}@media (max-width:1180px){.gh-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr)}.gh-hero-aside{display:none}.gh-rail-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.gh-rail-item:nth-child(3){border-left:0;padding-left:0}.gh-rail-item:nth-child(n+3){border-top:1px solid rgba(255,255,255,.12)}.gh-areas-list{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}.gh-area:nth-child(4){border-left:0;padding-left:0}.gh-programs-inner{grid-template-columns:minmax(0,1fr)}.gh-faculty-inner{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.gh-faculty-side{display:none}}@media (max-width:900px){body:has(.gh-home) .site-header{min-height:86px;padding-inline:24px}body:has(.gh-home) .site-header .brand-mark{width:220px;min-width:220px;height:68px}.gh-hero{background:linear-gradient(180deg,#f7efe0 0 47%,var(--gh-white) 47% 100%)}.gh-hero,.gh-hero-inner{height:auto;min-height:920px}.gh-hero-inner{display:flex;flex-direction:column;width:min(100%,1320px)}.gh-hero-copy{position:relative;z-index:3;order:2;width:min(100% - 48px,720px);margin-inline:auto;padding:34px 0 56px}.gh-hero-copy h1{max-width:100%;font-size:clamp(3rem,9vw,4.4rem)}.gh-hero-lede{max-width:100%}.gh-hero-actions{max-width:520px}.gh-hero-visual{position:relative;top:auto;right:auto;z-index:1;order:1;width:100%;height:min(52svh,470px);min-height:380px;margin:0;overflow:hidden}.gh-hero-swoosh{display:none}.gh-hero-bar{top:8%;right:12%;left:auto;width:20%;height:82%;opacity:.72;transform:skewX(-15deg)}.gh-hero-arch{clip-path:none;border-radius:0;box-shadow:none}.gh-hero-arch .girmah-hero-image{--gh-portrait-y:0px;inset:0!important;width:100%!important;height:100%!important;object-fit:contain;object-position:center bottom}.gh-eco-photo{position:relative;width:100%;height:280px;margin:-110px 0 36px}.gh-eco-path{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px;margin-top:60px}.gh-eco-wave{display:none}.gh-progress-cols{grid-template-columns:minmax(0,1fr);gap:18px}.gh-program-cards{flex-direction:column;gap:18px}.gh-pcard{--slant:0%;flex:none;margin-left:0;height:440px}.gh-pcard-panel{padding:0 26px 30px}.gh-pcard-accent{display:none}.gh-faculty{clip-path:none}.gh-faculty-inner{grid-template-columns:minmax(0,1fr)}.gh-faculty-intro{padding:72px 24px 40px;background:var(--gh-black)}.gh-faculty-gallery{grid-template-columns:repeat(3,minmax(0,1fr));height:340px}.gh-fperson-label{left:14px;bottom:16px}.gh-voices{margin-top:0;padding-top:72px}.gh-voice,.gh-voices-stage{grid-template-columns:minmax(0,1fr);gap:28px}.gh-voices-nav{justify-items:start}.gh-cta-links{grid-template-columns:minmax(0,1fr);gap:30px}.gh-cta-links a{border-left:0}}@media (max-width:620px){.gh-hero{height:clamp(730px,100svh,810px);min-height:730px;background:linear-gradient(118deg,#f7efe0 0 62%,#fffdf8 62% 100%)}.gh-hero-inner{display:block;min-height:100%;width:100%}body:has(.gh-home) .site-header{min-height:86px;padding-block:8px;padding-inline:20px}body:has(.gh-home) .site-header .brand-mark{width:196px;min-width:196px;height:66px}body:has(.gh-home) .site-header .header-search{width:38px;height:38px;color:#0a0a0a}body:has(.gh-home) .site-header .header-search svg{width:24px;height:24px}.gh-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;min-height:100%;width:min(100% - 36px,560px);margin:0 auto;padding:62px 0 48px}.gh-hero-copy:before{content:none}.gh-hero-copy h1{position:relative;z-index:3;max-width:70%;margin-top:0;font-size:clamp(2.15rem,9.6vw,3.15rem);line-height:.98;text-shadow:0 0 2px rgba(247,239,224,1),0 0 12px rgba(247,239,224,.96)}.gh-hero-lede{position:relative;z-index:3;max-width:60%;margin-top:30px!important;margin-bottom:0;font-size:1rem;line-height:1.3}.gh-hero-actions{position:relative;z-index:3;max-width:62%;margin-top:28px;gap:14px}.gh-hero-actions .gh-btn{flex:1 1 100%;justify-content:space-between;min-height:64px;padding-inline:22px;font-size:1.04rem}.gh-hero-visual{position:absolute;top:0;right:0;z-index:2;width:61%;height:100%;min-height:0;max-height:none;overflow:visible}.hero-portrait-carousel:before{inset:9% 0 0 0;clip-path:polygon(35% 0,100% 0,100% 100%,0 100%);border-radius:0;background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.98) 0 13%,transparent 13.4%),linear-gradient(154deg,rgba(248,241,226,.97) 0 53%,rgba(218,177,92,.82) 53.4% 54.5%,rgba(255,255,255,.94) 54.9% 100%)}.hero-portrait-carousel:after{top:8%;right:-32%;width:74%;opacity:.52}.gh-hero-arch .girmah-hero-image{--gh-portrait-y:0px;inset:0 -5% 0 -64%!important;width:169%!important;max-width:none!important;height:100%!important;object-fit:cover;object-position:42% bottom;filter:drop-shadow(-10px 16px 18px rgba(0,0,0,.16));transform:translateY(var(--gh-portrait-y)) scale(1.01)}.gh-hero-arch .girmah-hero-image[data-portrait=graduate]{inset:25% -55% 0 -14%!important;height:75%!important;object-fit:cover;object-position:54% top}.gh-hero-arch .girmah-hero-image[data-portrait=institutional]{object-position:42% bottom}.gh-hero-arch .girmah-hero-image[data-portrait=healthcare]{object-position:40% bottom}.gh-hero-arch .girmah-hero-image[data-portrait=business]{object-position:4% bottom}.gh-hero-bar{top:15%;right:18%;width:18%;height:68%;opacity:.52}.gh-hero-swoosh{display:none}.gh-rail-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(100% - 40px,1320px);padding:26px 0 34px}.gh-rail-item{min-height:150px;padding:18px 14px;gap:14px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.02)}.gh-rail-item+.gh-rail-item{border-top:1px solid rgba(255,255,255,.14)}.gh-rail-item:first-child,.gh-rail-item:nth-child(3){padding-left:14px}.gh-rail-icon{width:38px;height:38px}.gh-rail-text strong{font-size:1.18rem;line-height:1.1}body:has(.gh-home) .chatbot-shell{position:absolute;top:calc(100svh + 12px);right:12px;bottom:auto}.gh-rail-text small{display:none}.gh-eco-path{grid-template-columns:minmax(0,1fr)}.gh-areas-head h2{gap:16px}.gh-areas-list{grid-template-columns:minmax(0,1fr);row-gap:18px}.gh-area{border-left:0;padding-left:0}.gh-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:26px}.gh-stats article:nth-child(3){border-left:0;padding-left:0}.gh-faculty-gallery{grid-template-columns:minmax(0,1fr);height:auto}.gh-fperson{height:380px}.gh-voice figcaption{gap:16px}.gh-voice-avatar{width:88px;height:88px;font-size:1.7rem}}@media (prefers-reduced-motion:reduce){.gh-home *,.gh-home :after,.gh-home :before{animation:none!important;transition:none!important}}@media (max-width:620px){.gh-eco-intro h2,.gh-faculty-intro h2,.gh-programs-intro h2{font-size:clamp(2.1rem,9vw,2.8rem)}}