.pathway-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px}.pathway-card{display:flex;flex-direction:column;align-items:flex-start;min-height:230px;padding:27px;border:1px solid #ded5c7;background:var(--white);text-align:left;color:var(--ink);cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.pathway-card:hover,.pathway-card:focus-visible,.pathway-card.active{border-color:var(--gold);box-shadow:0 16px 30px rgba(17,26,45,.1);transform:translateY(-3px)}.pathway-card h3{margin:12px 0 10px;font-size:1.5rem}.pathway-card p{margin:0 0 22px}.pathway-card b{margin-top:auto;color:#9f6d0c;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.inquiry-form{display:none}.inquiry-form.active{display:block}.form-heading{margin:0 0 10px;font-size:1.8rem}.footer-layout{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:34px;margin-top:22px;padding-top:23px;border-top:1px solid rgba(255,255,255,.18)}.footer-brand-block,.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.footer-brand-block{color:#c8d0db;font-size:.8rem}.footer-identity{margin-bottom:3px;color:#fff;font:700 1rem Georgia,serif;letter-spacing:.07em}.footer-column strong{margin-bottom:4px;color:#f2a500;font-size:.67rem;letter-spacing:.13em;text-transform:uppercase}.footer-column a,.footer-column span{font-size:.78rem}.footer-column a:hover{color:var(--gold)}.legal-links{color:#aeb9c8}@media(max-width:820px){header nav{position:relative}.nav-toggle{display:grid!important;place-items:center;margin-left:auto;width:40px;height:38px;border:1px solid #d9cfbf;background:var(--white);color:var(--ink);font-size:1.05rem;cursor:pointer}.links{display:none!important}.links.menu-open{display:flex!important;flex-direction:column;position:absolute;top:100%;left:0;right:0;z-index:8;gap:0;padding:8px 14px 14px!important;background:var(--white);border-bottom:1px solid #ded5c7;box-shadow:0 12px 20px rgba(17,26,45,.1);white-space:normal!important;overflow:visible!important}.links.menu-open a{padding:12px 3px}.pathway-grid{grid-template-columns:1fr}.footer-layout{grid-template-columns:1fr;gap:24px}}@media(min-width:821px){.nav-toggle{display:none!important}}
