:root{--ink:#242424;--muted:#656971;--line:#d9dadd;--paper:#f3f4f5;--blue:#2459dc;--tint:#edf2ff;--yellow:#f0d955;font-family:Arial,'PingFang SC','Microsoft YaHei',sans-serif;color:var(--ink);background:#fff;color-scheme:light;letter-spacing:0}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}h1,h2,h3,p{margin:0}p{line-height:1.65}h1,h2,h3{font-weight:600}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;letter-spacing:0}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed}svg{width:18px;height:18px;flex-shrink:0;stroke-width:1.7}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.site-header{min-height:84px;padding:20px 48px;display:flex;align-items:center;gap:64px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:25px;font-weight:700;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:33px;height:36px;background:var(--yellow);border-radius:1px}.brand-mark svg{width:24px;height:24px}.amp{font-family:Georgia,serif;font-style:italic;font-weight:400}.brand-dot{display:none}
nav{display:flex;gap:30px;font-size:13px}nav a{padding:8px 0;border-bottom:1px solid transparent}nav a:hover{border-color:var(--ink)}.header-right{margin-left:auto;display:flex;align-items:center;gap:26px}.languages{display:flex;gap:2px}.languages a{padding:7px 9px;font-size:12px;color:var(--muted);border-bottom:2px solid transparent}.languages a[aria-current]{color:var(--ink);border-bottom-color:var(--ink)}
.button{min-height:46px;padding:12px 18px;display:inline-flex;justify-content:center;align-items:center;gap:16px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:3px;font-size:13px;font-weight:600;line-height:1.4;transition:background .15s}.button:hover:not(:disabled){background:#414141}.button:disabled{background:#e9eaed;color:#777a81;border-color:#e9eaed}.button-small{min-height:38px;padding:9px 14px;font-size:12px}
.eyebrow{font:11px/1.6 'SFMono-Regular',Consolas,monospace;display:flex;align-items:center;gap:8px;text-transform:uppercase}.live-dot{display:none}.intro{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding-block:36px 30px}.intro .eyebrow{color:var(--muted);margin-bottom:11px}h1{font-size:38px;line-height:1.13}.intro-copy{margin-top:13px;font-size:14px;color:var(--muted);max-width:640px}.intro-side{font:11px/1.7 'SFMono-Regular',Consolas,monospace;color:var(--muted);border-left:1px solid var(--line);padding-left:24px;display:flex;gap:10px;flex-shrink:0}.intro-side svg{display:none}
.section-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:13px 0}.section-bar h2{display:flex;align-items:center;gap:9px;font-size:13px}.section-bar h2 svg{display:none}.demo-tag{font:10px/1.4 'SFMono-Regular',Consolas,monospace;background:var(--yellow);padding:5px 7px}
.booking-grid{display:grid;grid-template-columns:46% 54%;border-bottom:1px solid var(--ink)}.service-panel{padding:28px 32px 25px 0;min-width:0;display:flex;flex-direction:column}.sample-label{font:10px/1.4 'SFMono-Regular',Consolas,monospace;display:flex;align-items:center;gap:8px;color:var(--muted)}.sample-label svg{width:17px}.service-panel h3{font-size:24px;line-height:1.25;margin:12px 0 7px}.muted{color:var(--muted);font-size:14px}.service-panel>.muted{font-size:12px}
.map-wrap{position:relative;aspect-ratio:700/440;margin:21px 0 0;background:var(--paper);overflow:hidden}.map-wrap canvas{display:block;width:100%;height:100%}.map-label{position:absolute;bottom:9px;left:10px;font:8px/1.3 'SFMono-Regular',Consolas,monospace;color:#525760;background:#fffffff0;padding:4px 6px}
.zone-legend{margin-top:18px;border-top:1px solid var(--line)}.zone-button{position:relative;display:grid;grid-template-columns:1fr auto 16px;align-items:center;gap:10px;width:100%;text-align:left;padding:12px 6px;border:0;border-bottom:1px solid var(--line);background:white;min-height:57px}.zone-button svg{width:14px;height:14px}.zone-button:hover{background:var(--paper)}.zone-button[aria-pressed=true]{background:var(--tint)}.zone-name{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600}.zone-dot{display:inline-block;width:7px;height:16px;flex-shrink:0}.zone-detail{display:flex;flex-direction:column;gap:4px}.zone-zips{font:10px/1.2 'SFMono-Regular',Consolas,monospace;color:var(--muted);font-weight:400}.days{font-size:11px;color:var(--muted)}
.service-foot{display:flex;gap:7px;align-items:flex-start;font-size:10px;line-height:1.6;color:var(--muted);margin-top:15px}.service-foot svg{width:13px;height:13px;margin-top:2px}.booking-panel{border-left:1px solid var(--line);padding:26px 0 25px 32px;min-width:0}.booking-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.booking-top .eyebrow{color:var(--muted);font-size:10px}.text-button{display:inline-flex;align-items:center;gap:6px;padding:6px 0;font-size:11px;background:none;border:0;color:var(--muted)}.text-button:hover{color:var(--ink)}.text-button svg{width:13px;height:13px}
.step-label{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600}.step-label h3{font-size:14px}.step{font:12px/1 'SFMono-Regular',Consolas,monospace;color:var(--muted);width:25px;flex-shrink:0}.step::before{content:'0'}.zip-row{display:flex;gap:8px;margin-top:14px}.input-icon{position:relative;flex:1;min-width:0}.input-icon svg{position:absolute;left:13px;top:14px;color:var(--muted)}
input,select,textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid #bbbfc5;border-radius:3px;background:#fff;color:var(--ink);font-size:14px}.input-icon input{padding-left:40px;font:16px/1.3 'SFMono-Regular',Consolas,monospace}input[aria-invalid=true]{border-color:#b53333}::placeholder{color:#7a7e85;opacity:1}
.example-row{margin-top:9px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:10px}.example-row button{border:0;background:none;padding:4px 0;color:var(--muted);font:10px/1.4 'SFMono-Regular',Consolas,monospace;text-decoration:underline;text-underline-offset:3px}.example-row button:hover{color:var(--blue)}.zip-status{min-height:20px;margin-top:7px;font-size:11px;color:var(--blue)}.zip-status.error{color:#a92d32}
.date-section{border-top:1px solid var(--line);padding-top:20px;margin-top:15px}.date-toolbar{margin:14px 0 10px;display:flex;justify-content:space-between;align-items:center;gap:12px}.date-toolbar p{font:11px/1.5 'SFMono-Regular',Consolas,monospace;color:var(--muted)}.pager{display:flex;gap:6px}.icon-button{width:30px;height:30px;display:inline-grid;place-items:center;padding:4px;border:1px solid var(--line);border-radius:2px;background:white}.icon-button:hover:not(:disabled){background:var(--paper)}.icon-button:disabled{opacity:.3}
.dates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:88px;gap:7px}.date-button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:10px 14px;gap:5px;min-height:88px;background:#fff;border:1px solid var(--line);border-radius:2px}.date-button small{font-size:10px;color:var(--muted)}.date-button strong{font:28px/1.15 'SFMono-Regular',Consolas,monospace}.date-button:hover{border-color:var(--blue)}.date-button[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue)}.date-button[aria-pressed=true] small{color:#fff}.field-hint{font-size:10px;line-height:1.6;color:var(--muted)}.date-section>.field-hint{margin-top:9px;min-height:17px}
.slot-section{margin-top:22px}.slots{display:grid;grid-template-columns:1fr 1fr;gap:9px;min-height:66px;margin-top:13px}.slot-button{display:flex;align-items:center;justify-content:space-between;gap:8px;background:white;border:1px solid var(--line);border-radius:2px;padding:12px;text-align:left;font:12px/1.4 'SFMono-Regular',Consolas,monospace}.slot-button small{display:block;margin-top:4px;font:10px/1.4 Arial,'PingFang SC',sans-serif;color:var(--muted)}.slot-button .radio{width:14px;height:14px;border:1px solid #b2b7c0;border-radius:50%;flex-shrink:0}.slot-button[aria-pressed=true]{border-color:var(--blue);background:var(--tint)}.slot-button[aria-pressed=true] .radio{border:4px solid var(--blue)}.slot-button:disabled{color:#8c9199;background:var(--paper)}
.timezone{display:flex;align-items:center;gap:5px;margin-top:10px;color:var(--muted);font-size:9px}.timezone svg{width:12px;height:12px}.empty-state{grid-column:1/-1;padding:18px 14px;display:flex;align-items:center;background:var(--paper);color:var(--muted);font-size:12px}.booking-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:24px;padding-top:18px;border-top:1px solid var(--ink)}.booking-bottom .field-hint{font:9px/1.6 'SFMono-Regular',Consolas,monospace}.booking-bottom p{font-size:11px;margin-top:3px;max-width:270px}.booking-bottom .button{flex-shrink:0}
.below-demo{display:flex;justify-content:space-between;gap:20px;padding-block:14px 32px;font-size:11px;color:var(--muted)}.below-demo>span,.below-demo a{display:flex;align-items:center;gap:7px}.below-demo svg{width:14px;height:14px}.below-demo a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.pilot-band{border-block:1px solid var(--line);background:var(--paper);padding:40px 0}.pilot-grid{display:grid;grid-template-columns:1.1fr 1.25fr .9fr;gap:45px}h2{font-size:28px;line-height:1.2}.pilot-grid h2{margin:14px 0;font-family:Georgia,'Songti SC',serif;font-weight:400;font-size:31px}.pilot-grid .muted{font-size:13px}.inline-link{display:inline-flex;gap:10px;align-items:center;margin-top:19px;font-size:12px;text-decoration:underline;text-underline-offset:4px}.inline-link:hover{color:var(--blue)}
.deliverables>div{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.deliverables>div:first-child{padding-top:0}.deliverables>div:last-child{border:0;padding-bottom:0}.deliverables>div>span{font:11px/1.5 'SFMono-Regular',Consolas,monospace;color:var(--muted)}.deliverables h3{font-size:13px;margin-bottom:6px}.deliverables p{font-size:11px;color:var(--muted)}.price{padding-left:26px;border-left:1px solid #bfc2c6}.price-number{font:52px/1.3 Georgia,serif;margin-top:8px}.price-number span{font:10px Arial,sans-serif;margin-left:8px}.price>p:not(.price-number):not(.eyebrow){font-size:11px}.price hr{margin:16px 0;border:0;border-top:1px solid var(--line)}.price .field-hint{margin-top:10px}
.application{display:grid;grid-template-columns:1fr 1.15fr;gap:96px;padding-block:55px}.application h2{font:36px/1.2 Georgia,'Songti SC',serif;margin:14px 0 18px}.application-copy .muted{max-width:330px;font-size:13px}.apply-checks{margin-top:25px;display:grid;gap:10px}.apply-checks p{display:flex;align-items:center;gap:8px;font-size:12px}.apply-checks svg{width:14px;height:14px}.application-form{min-width:0}#liveForm iframe{width:100%;height:900px;border:0;display:block}
.pending-notice{display:flex;gap:10px;padding:14px;background:#faf3c9;margin-bottom:20px}.pending-notice strong{font-size:13px}.pending-notice p{font-size:12px}.application-form form{display:flex;flex-direction:column;gap:16px}.application-form label:not(.consent){display:flex;flex-direction:column;gap:8px;font-size:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}textarea{resize:vertical;min-height:104px}.consent{display:flex;gap:9px;font-size:12px;color:var(--muted);line-height:1.5}.consent input{width:16px;height:16px;min-height:16px;margin:2px 0;flex-shrink:0;accent-color:var(--blue)}.form-submit{width:100%;justify-content:space-between}.form-privacy{font-size:11px;color:var(--muted)}
.faq{border-top:1px solid var(--ink);padding-block:32px 45px;display:grid;grid-template-columns:1fr 1.15fr;gap:96px}.faq h2{font:30px/1.2 Georgia,'Songti SC',serif;margin-top:12px}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:18px 26px 18px 0;font-size:13px;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:0;top:14px;font-size:20px;font-weight:400}details[open] summary::after{content:'−'}details p{color:var(--muted);font-size:12px;padding-bottom:18px}
footer{display:flex;flex-wrap:wrap;gap:24px;align-items:center;border-top:1px solid var(--line);padding-block:24px;font-size:11px;color:var(--muted)}footer .brand{font-size:20px;color:var(--ink);gap:4px}footer p{margin-right:auto;font-size:11px}footer>.inline-link{flex-basis:100%;margin-top:0;overflow-wrap:anywhere}
dialog{border:1px solid var(--ink);border-radius:3px;width:min(480px,calc(100% - 32px));max-height:90vh;overflow:auto;padding:34px;color:var(--ink);box-shadow:0 16px 60px #0002}dialog::backdrop{background:#20202088}.dialog-close{position:absolute;right:14px;top:14px;border:0}.dialog-icon{display:inline-flex;background:var(--yellow);padding:10px;margin-bottom:18px}dialog h2{font:28px/1.2 Georgia,'Songti SC',serif;margin:10px 0 24px}dialog dl{margin:0}dialog dl>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:13px 0;font-size:12px}dialog dt{color:var(--muted)}dialog dd{margin:0;text-align:right}.demo-warning{font-size:12px;margin:20px 0;padding:12px;background:var(--paper)}.wide{width:100%}#privacyDialog p{font-size:13px;margin-bottom:20px;color:var(--muted);overflow-wrap:anywhere}
.skip{position:absolute;top:-100px;left:20px;background:var(--ink);color:white;padding:12px;z-index:10}.skip:focus{top:10px}[hidden]{display:none!important}body.dialog-open{overflow:hidden}
.coverage{border:0}.coverage>summary{display:none}
@media(max-width:1100px){
.wrap{width:calc(100% - 56px)}.site-header{padding-inline:28px;gap:35px}.booking-grid{grid-template-columns:43% 57%}.service-panel{padding-right:24px}.booking-panel{padding-left:24px}.pilot-grid{gap:28px}.application,.faq{gap:50px}.booking-bottom{align-items:flex-start;flex-direction:column}.booking-bottom .button{width:100%;justify-content:space-between}
}
@media(max-width:760px){
.wrap{width:calc(100% - 40px)}.site-header{min-height:70px;padding:16px 20px;gap:16px}nav,.header-right>.button{display:none}.brand{font-size:23px;gap:8px}.header-right{gap:0}.intro{padding-block:27px 24px}h1{font-size:29px}.intro-copy{font-size:13px}.intro-side{display:none}.section-bar{align-items:flex-start;flex-direction:column;gap:10px}.demo-tag{font-size:9px}.booking-grid{grid-template-columns:1fr}.service-panel{padding:22px 0 0}.service-panel h3{font-size:22px}.service-panel>.muted{font-size:12px}.map-wrap{margin-top:16px}.zone-legend{margin-top:12px}.zone-button{min-height:50px;padding:9px 7px}.zone-detail{flex-direction:row;align-items:baseline;gap:8px}.zone-name{font-size:12px}.zone-zips{font-size:9px}.days{font-size:10px}.service-foot{font-size:10px;margin-top:10px}.booking-panel{margin-top:22px;border-left:0;border-top:1px solid var(--ink);padding:22px 0}.booking-top{margin-bottom:18px}.date-button{padding:10px}.date-button strong{font-size:25px}.booking-bottom{flex-direction:row;align-items:center}.booking-bottom .button{width:auto}.below-demo{flex-direction:column;gap:10px;padding-bottom:25px;font-size:10px}.pilot-band{padding-block:30px}.pilot-grid{grid-template-columns:1fr;gap:26px}.pilot-grid h2{font-size:29px}.price{padding:22px 0 0;border-left:0;border-top:1px solid #bfc2c6}.price-number{font-size:44px}.price hr{margin-block:12px}.application,.faq{grid-template-columns:1fr;gap:26px;padding-block:34px}.application h2{font-size:31px}.application-copy .muted{max-width:100%}.apply-checks{margin-top:16px;gap:6px}footer{flex-wrap:wrap;gap:16px}footer p{order:4;flex-basis:100%}dialog{padding:28px}
}
@media(max-width:760px){.coverage{margin-top:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.coverage>summary{display:block;font-size:12px;padding:12px 24px 12px 0}.coverage>summary::after{top:7px}.coverage .zone-legend{margin-bottom:14px}.coverage .map-wrap{margin-top:0}.service-foot{display:none}}
@media(max-width:390px){
.wrap{width:calc(100% - 28px)}.site-header{padding-inline:14px}.brand{font-size:21px}.brand-mark{width:28px;height:31px}h1{font-size:27px}.zone-detail{flex-direction:column;gap:3px}.date-button strong{font-size:23px}.zip-row .button{padding-inline:12px;gap:8px}.slots{gap:6px}.slot-button{font-size:11px;padding:10px 8px}.booking-bottom{flex-direction:column;align-items:stretch}.booking-bottom .button{width:100%}.form-row{grid-template-columns:1fr}
}
@media(max-width:760px){input,select,textarea{font-size:16px}.languages a{min-height:42px;display:flex;align-items:center}.pager .icon-button{width:38px;height:38px}.demo-tag{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
