.site .reach{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:64px;display:grid}.site .reach-col{border-top:2px solid var(--ink);padding-top:22px}.site .reach h2.kick{font-family:var(--sans);letter-spacing:.16em}.site .reach-email{min-height:44px;font-family:var(--serif);letter-spacing:-.012em;white-space:nowrap;text-underline-offset:.16em;align-items:center;margin-top:18px;font-size:clamp(26px,3.55cqw,72px);line-height:1.1;text-decoration:underline;text-decoration-thickness:2px;transition:color .15s;display:inline-flex}.site .reach-email:hover{color:var(--cobalt)}.site .reach-body{max-width:32em;margin-top:28px}.site .reach-body p{text-wrap:pretty;font-size:18.5px;line-height:1.55}.site .reach-body p:not(:first-child){color:var(--muted);margin-top:16px;font-size:17px;line-height:1.6}.site .reach-intro{color:var(--muted);margin-top:18px;font-size:18px}.site .contact-form .fld-row:first-child .fld{margin-top:32px}.site .fld textarea{border:0;border-bottom:2px solid var(--ink);width:100%;color:var(--ink);font:500 20px / 1.4 var(--sans);resize:none;field-sizing:content;background:0 0;border-radius:0;min-height:192px;margin-top:8px;padding:12px 0;display:block}.site .fld textarea:focus{border-bottom-width:4px;outline:none;padding-bottom:10px}.site .fld input[aria-invalid=true],.site .fld textarea[aria-invalid=true]{border-bottom-color:var(--red)}.site .fld-help{color:var(--muted);margin-top:8px;font-size:14.5px;line-height:1.4}.site .fld-help.err{color:var(--red);font-weight:600}.site .contact-form .btn{cursor:pointer;min-width:180px;margin-top:36px}.site .contact-form .btn:disabled{background:var(--muted);border-color:var(--muted);cursor:default}.site .contact-form .fine{max-width:36em}.site .contact-form .fine a{color:var(--ink);text-underline-offset:3px;white-space:nowrap;font-weight:600}.site .form__result{border-top:2px solid var(--ink);font-family:var(--serif);max-width:24em;margin-top:32px;padding-top:18px;font-size:21px;line-height:1.32}.site .form__result.err{border-top-color:var(--red);color:var(--red)}.site .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.site .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site .include{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;column-gap:72px;display:grid}.site .include .facts li{padding:18px 0 20px;font-size:18px}.site .include .facts li:last-child{padding-bottom:0}.site .include-note{border-top:2px solid var(--ink);font-family:var(--serif);text-wrap:balance;padding-top:18px;font-size:21px;line-height:1.32}.site .routes li{border-top:1px solid var(--ink);grid-template-columns:minmax(0,4fr) minmax(0,6fr) minmax(0,2fr);align-items:start;column-gap:64px;padding:26px 0 30px;display:grid}.site .routes li:last-child{padding-bottom:0}.site .routes h3{text-wrap:balance;font-size:23px;line-height:1.18}.site .routes p{color:var(--muted);text-wrap:pretty;max-width:38em;font-size:16.5px}.site .route-link{min-height:44px;font:600 15px / 1 var(--sans);white-space:nowrap;text-underline-offset:4px;justify-self:start;align-items:center;margin-top:-10px;text-decoration:underline;display:inline-flex}.site .route-link:hover{color:var(--cobalt)}@container site (max-width:1100px){.site .reach{column-gap:40px}.site .include{column-gap:48px}.site .routes li{grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:48px}.site .routes p,.site .route-link{grid-column:2}.site .route-link{margin-top:8px}}@container site (max-width:760px){.site .reach{grid-template-columns:minmax(0,1fr);row-gap:56px}.site .reach-email{margin-top:12px;font-size:7.3cqw}.site .reach-body{margin-top:18px}.site .reach-body p,.site .reach-intro{font-size:17px}.site .reach-body p:not(:first-child){font-size:16.5px}.site .contact-form .btn{width:100%}.site .include{grid-template-columns:minmax(0,1fr);row-gap:40px}.site .include .facts li{padding:16px 0 18px;font-size:17px}.site .include-note{font-size:19px}.site .routes li{grid-template-columns:minmax(0,1fr);padding:20px 0 16px}.site .routes p,.site .route-link{grid-column:1}.site .routes p{margin-top:10px}.site .routes h3{font-size:21px}.site .route-link{margin-top:4px}.site .routes li:last-child{padding-bottom:0}}@media (prefers-reduced-motion:reduce){.site .reach-email{transition:none}}
