.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e9eef5;transition:box-shadow .2s}.site-header.is-scrolled{box-shadow:0 3px 22px #10274612}.header-inner{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:45px}.brand{flex-shrink:0;width:190px}.brand img{width:100%;height:auto}.primary-navigation{display:flex;gap:30px;align-items:center}.nav-link,.give-dropdown summary{font-size:12px;text-decoration:none;font-weight:600;white-space:nowrap;position:relative;padding-block:15px;color:var(--navy)}.nav-link::after{content:'';position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .2s}.nav-link:hover::after,.nav-link[aria-current=page]::after{transform:scaleX(1)}.give-dropdown{position:relative}.give-dropdown summary{cursor:pointer;display:flex;align-items:center;gap:8px;list-style:none}.give-dropdown summary::-webkit-details-marker{display:none}.give-dropdown summary .icon{width:13px;height:13px}.give-dropdown[open] summary .icon{transform:rotate(180deg)}.dropdown-panel{position:absolute;right:0;top:calc(100% + 8px);width:220px;padding:10px;background:#fff;box-shadow:0 12px 30px #10274625;border:1px solid var(--line);border-radius:5px}.dropdown-panel a{display:block;padding:12px;text-decoration:none;font-size:13px}.dropdown-panel a:hover{background:var(--paper);color:var(--blue)}.menu-toggle{border:1px solid var(--line);background:#fff;color:var(--navy);width:44px;height:44px;display:grid;place-items:center}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;border:1px solid var(--blue);background:var(--blue);color:#fff;font-size:13px;line-height:1.4;font-weight:650;min-height:56px;padding:16px 24px;text-decoration:none;border-radius:4px;transition:background .2s,transform .2s}.button:hover{background:#1645af;transform:translateY(-2px)}.button .icon{width:18px;height:18px}.button-light{background:#fff;color:var(--navy);border-color:#fff}.button-light:hover{background:#e9f1ff}.button-outline{background:transparent;color:var(--navy);border-color:#9db1cb}.button-outline:hover{background:#e7eef9}.hero .button-outline,.campus-feature .button-outline,.campus-team .button-outline{color:#fff;border-color:#c3d4eb}.hero .button-outline:hover,.campus-feature .button-outline:hover,.campus-team .button-outline:hover{background:#ffffff18}.text-link{display:inline-flex;align-items:center;gap:13px;text-decoration:none;font-weight:650;font-size:13px;line-height:1.5;padding-block:10px;color:var(--blue)}.text-link .icon{width:19px;height:19px;transition:transform .2s}.text-link:hover .icon{transform:translateX(5px)}.path-grid,.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.path-card,.contact-card{border-top:1px solid var(--line);padding-top:28px}.path-number{font-size:12px;font-weight:600;color:var(--blue);display:block;margin-bottom:42px}.path-card h3,.contact-card h3{font-size:27px}.path-card p,.contact-card p{color:var(--muted);font-size:14px;line-height:1.9}.contact-card>.icon{width:32px;height:32px;color:var(--blue);margin-bottom:28px}.accordion details{border-bottom:1px solid var(--line)}.accordion details:first-child{border-top:1px solid var(--line)}.accordion summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;font-size:20px;font-weight:550;padding:26px 0;line-height:1.4}.accordion summary::-webkit-details-marker{display:none}.accordion summary .icon{width:20px;height:20px;transition:transform .2s}.accordion details[open] summary .icon{transform:rotate(45deg)}.accordion-content{padding:0 28px 15px 0;color:var(--muted);font-size:15px}.value-row{display:grid;grid-template-columns:65px 1fr 1.5fr;align-items:baseline;gap:30px;border-top:1px solid var(--line);padding:32px 0}.value-row h3,.value-row p{margin-bottom:0}.value-row p{color:var(--muted);font-size:15px}.value-number{color:var(--blue);font-size:12px}.invite-band{background:var(--blue);color:#fff;padding:60px 0}.invite-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.invite-band h2{font-size:40px;margin-bottom:12px;letter-spacing:-.035em}.invite-band h2 em{color:#fff}.invite-band p{color:#d7e6ff;margin-bottom:0;font-size:14px}.invite-band .button{background:#fff;color:var(--navy);border-color:#fff}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.social-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px;border:1px solid var(--line);text-decoration:none;transition:background .2s}.social-link:hover{background:#eaf1fc}.social-link strong{display:block;font-size:23px;font-weight:550}.social-link small{display:block;color:var(--muted);font-size:12px}.social-link>.icon{color:var(--blue)}.copy-address{display:inline-flex;gap:8px;align-items:center;border:0;background:transparent;color:var(--blue);font-size:12px;font-weight:600;padding:0;margin-bottom:12px}.copy-address .icon{width:16px;height:16px}.copy-status{display:block;font-size:12px;color:var(--blue);min-height:0}.back-to-top{position:fixed;right:24px;bottom:24px;width:46px;height:46px;border:1px solid #ffffff30;background:var(--navy);color:#fff;z-index:40;display:grid;place-items:center;box-shadow:0 4px 14px #10274620}.back-to-top .icon{transform:rotate(-90deg);width:18px}.reveal-ready [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s,transform .6s}.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}
