.mobile-primary-nav{display:none}.page-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}.page-shortcuts a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 15px;border:1px solid #b6d6cd;border-radius:12px;background:#fff;font-size:14px;font-weight:750}summary{cursor:pointer}.member-next-step summary{font-weight:800}.member-next-step summary span{display:block;font-size:13px;font-weight:400;margin-top:4px}.card-history{margin:20px 0;padding:14px 0;border-top:1px solid #dce9e2}.card-history summary{font-weight:750}.mission-details{border-top:1px solid #dce9e2;margin-top:18px;padding-top:12px}.mission-details summary{font-weight:750;padding:8px 0}.faq-item{border-bottom:1px solid #dce9e2;padding:4px 0}.faq-item summary{padding:16px 4px;font-size:17px;font-weight:750;line-height:1.6}.faq-item p{margin:0 4px 18px}.nav-backdrop{display:none}@media(max-width:880px){:root{--mobile-nav-height:72px;--mobile-header-height:67px;scroll-padding-top:0;scroll-behavior:auto}html.menu-is-open{overflow:hidden}body{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px));font-size:16px}.container{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}main.container{padding-top:22px;padding-bottom:32px}.header-inner{padding-left:max(15px,env(safe-area-inset-left,0px));padding-right:max(15px,env(safe-area-inset-right,0px))}.brand{min-height:48px}.menu-toggle{width:48px;height:48px;flex-shrink:0;touch-action:manipulation}.nav.open{max-height:calc(100dvh - var(--mobile-header-height) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain}.nav a{font-size:16px;min-height:48px}.nav-backdrop:not([hidden]){display:block;position:fixed;inset:67px 0 0;z-index:89;width:100%;border:0;background:#063b514d}.mobile-primary-nav{position:fixed;z-index:85;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:var(--mobile-nav-height);padding:6px max(8px,env(safe-area-inset-right,0px)) max(6px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));background:#fffffff5;border-top:1px solid #c9ddd4;box-shadow:0 -4px 20px #153d570b;backdrop-filter:blur(12px)}.mobile-primary-nav a{min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px;border-radius:12px;color:#466473;font-size:12px;font-weight:750;line-height:1.5;touch-action:manipulation}.mobile-primary-nav svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobile-primary-nav a[aria-current]{background:#e4f5e9;color:#086745;box-shadow:inset 0 3px #08764d}.menu-is-open .mobile-primary-nav,.is-editing .mobile-primary-nav{display:none}.page-title{margin-bottom:22px}.page-title h1{font-size:27px;line-height:1.35}.page-title p{font-size:15px;line-height:1.7}.panel{padding:20px;border-radius:20px;overflow-wrap:anywhere}.panel p,.record p,.terminal p,.step-card p,.hero .intro{font-size:15px;line-height:1.75}.panel h2{font-size:22px;line-height:1.45}.panel h3{font-size:18px;line-height:1.5}.panel p.small-note,.small-note,.hint,.member-next-step summary span{font-size:14px;line-height:1.65}.overline{font-size:11px;letter-spacing:.12em}.notice{overflow-wrap:anywhere}.pill{font-size:13px;line-height:1.5;padding:5px 10px}.member-next-step{font-size:15px;margin:18px 0}.member-next-step summary{min-height:44px;line-height:1.6}.member-next-step p{font-size:15px;line-height:1.75}.section{margin-top:26px}.form-field{margin-bottom:18px}.form-field label{display:block;margin-bottom:7px;font-size:15px;font-weight:750}main input:not([type=checkbox]):not([type=radio]):not([type=hidden]),main select,main textarea{font-size:16px!important;line-height:1.5;min-height:48px;scroll-margin-top:90px}.form-field textarea{min-height:144px}main .btn{min-height:48px;font-size:15px;white-space:normal;line-height:1.5;touch-action:manipulation}main form>.btn,main .form-actions .btn{width:100%}main .text-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 3px;font-size:15px;line-height:1.6;white-space:normal;touch-action:manipulation}.form-actions{gap:10px}.form-actions form{width:100%}.form-check{display:flex;align-items:flex-start;gap:12px;min-height:48px;padding:12px;background:#f0f7f3;border:1px solid #d5e7dd;border-radius:12px;font-size:15px;line-height:1.7;margin:16px 0}.form-check input[type=checkbox]{width:22px;height:22px;min-width:22px;margin:2px 0 0;accent-color:#08764d}.form-check .text-link{display:inline-flex;align-items:center;min-height:44px;padding:4px 2px;font-size:inherit;vertical-align:middle}.page-shortcuts{gap:8px;margin:16px 0 22px}.page-shortcuts a{flex:1;padding:10px 8px;min-width:80px;font-size:14px;line-height:1.6}.boarding-card [data-plant]{width:110px}.boarding-card h2{font-size:24px;margin:12px 0}.boarding-card p{margin:9px 0}.boarding-card .ride-total{font-size:68px}.boarding-card .form-actions{clear:both;margin-top:12px}.page-pass .member-next-step summary span{display:inline;margin-left:8px}.pagination{gap:10px;margin:20px 0}.pagination a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:80px}.ride-table td{grid-template-columns:80px minmax(0,1fr);padding:12px;font-size:15px;line-height:1.65}.ride-table td>div>b{display:block}.ride-table td p{font-size:14px;line-height:1.65}.period-tabs a{min-height:48px;font-size:15px}.mission-details summary,.card-history summary{min-height:44px;font-size:15px}.faq-item summary{min-height:48px;font-size:17px}.hero h1{font-size:38px}.hero-copy{padding:28px 22px}.hero .hero-visual{min-height:200px}.hero-actions .btn{width:100%}.site-footer{margin-top:20px;padding:24px 0}.site-footer .container{padding-top:12px;padding-bottom:12px}.site-footer a,.site-footer button{display:inline-flex;align-items:center;min-height:44px;padding:8px;font-size:14px;white-space:normal}#cards,#profile,#journey,#rides,#new-request,#requests,#main{scroll-margin-top:84px}}@media(max-height:500px)and (max-width:880px){:root{--mobile-nav-height:60px}.mobile-primary-nav{padding-top:3px}.mobile-primary-nav a{min-height:48px;gap:0}.mobile-primary-nav svg{width:20px;height:20px}}
