.mobile-menu{display:none}@media(max-width:720px){.header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 5%}.header .desktop-navigation{display:none}.header>.brand{min-width:0;max-width:calc(100% - 94px)}.header .brand{font-size:.9375rem}.header .brand small{font-size:.875rem;letter-spacing:.06em}.header .brand-logo{max-width:100px;max-height:56px}.mobile-menu{display:block;position:relative}.mobile-menu summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;min-width:82px;padding:10px 12px;border:1px solid var(--border);border-radius:5px;cursor:pointer;font-size:1rem;font-weight:600;list-style:none;color:var(--ink);background:var(--surface,white)}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open]{width:100%;order:2}.mobile-menu[open] summary{width:fit-content;margin-left:auto}.header .mobile-menu nav{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface,white);font-size:1rem}.mobile-menu nav a{display:flex;align-items:center;min-height:48px;padding:12px 14px;border-radius:4px}.mobile-menu nav a[aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:5px}.mobile-menu nav .nav-button{justify-content:space-between}.mobile-menu summary:focus-visible,.mobile-menu a:focus-visible{outline:3px solid var(--green);outline-offset:3px}.button,.nav-button,.round-link{min-height:48px;min-width:48px;font-size:1rem}.text-link,.vision-timeline-link,.back-link,.program-jumps a{display:inline-flex;align-items:center;min-height:44px;padding-top:10px;padding-bottom:10px;font-size:1rem}.eyebrow,.mission-number,.story-kicker,.pill,.hero-note,.caption-note,.photo-label,.values-strip,.timeline-photo figcaption{font-size:.875rem}.hero .intro,.vision-hero-copy>p:not(.eyebrow){font-size:1.0625rem}.button:hover,.nav-button:hover{transform:none}.brandmark{flex-shrink:0}footer .brand{min-height:44px}}@media(max-width:380px){.header .brand small{max-width:190px;line-height:1.4}.header .brandmark{width:36px;height:36px;font-size:1.8rem}.header .brand{gap:8px}}