@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap');
/* Shared public-site chrome is namespaced so Wayfinder retains its page styles. */
.rc-site{margin:0;background:linear-gradient(120deg,#f8f9ff,#fff 65%,#fffaf3);color:#0d1c2e;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.7}
.rc-site *,.rc-header *{box-sizing:border-box}
.rc-site a{color:#1d4ed8}
.rc-site h1,.rc-site h2,.rc-site h3{font-family:'Plus Jakarta Sans',Inter,system-ui,sans-serif;line-height:1.2;letter-spacing:-.035em;color:#0d1c2e}
.rc-site h1{font-size:clamp(2.5rem,5.2vw,4.65rem);text-wrap:balance;max-width:780px;margin:0 0 22px;font-weight:800;line-height:1.06}
.rc-site h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:0 0 22px}
.rc-site h3{font-size:1.25rem;margin:0 0 14px}
.rc-site p{color:#526278;margin:0 0 24px}
.rc-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);box-shadow:0 8px 28px #0d1c2e08;font:500 14px/1.5 Inter,system-ui,sans-serif;color:#0d1c2e}
.rc-top{max-width:1240px;padding:16px 24px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.rc-header .rc-brand,.rc-site .rc-brand{display:flex;align-items:center;gap:10px;color:#0d1c2e;text-decoration:none;font:800 22px/1.2 'Plus Jakarta Sans',Inter,system-ui,sans-serif;letter-spacing:-.04em}
.rc-brand img{object-fit:contain;flex-shrink:0}
.rc-nav{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.rc-nav>a{color:#0d1c2e;text-decoration:none}
.rc-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;border:1px solid #b3c3d8;border-radius:12px;padding:12px 20px;background:#fff;color:#0d1c2e!important;font:600 14px/1.5 Inter,system-ui,sans-serif;text-decoration:none;cursor:pointer;min-height:46px}
.rc-button.primary{color:#fff!important;border-color:#1d4ed8;background:linear-gradient(135deg,#0037b0,#1d4ed8);box-shadow:0 10px 25px #1d4ed824}
.rc-button:hover{filter:brightness(.95)}
.rc-header .signin-form,.rc-site .signin-form{margin:0;display:inline-flex}
.rc-products{position:relative}
.rc-products summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:9px;list-style:none}
.rc-products summary::-webkit-details-marker{display:none}
.rc-products summary:after{content:'';width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);margin-top:-4px}
.rc-products[open] summary:after{transform:rotate(225deg);margin-top:4px}
.rc-products nav{position:absolute;right:0;top:100%;width:290px;padding:12px;background:#fff;border:1px solid #dce4ef;border-radius:14px;box-shadow:0 18px 40px #0d1c2e1c;z-index:40}
.rc-products nav a{display:block;padding:11px 14px;border-radius:8px;color:#0d1c2e;text-decoration:none}
.rc-products nav a:hover{background:#eff4ff}
.rc-products nav span{display:block;color:#526278;font-size:12px;margin-top:2px}
.rc-site a:focus-visible,.rc-header a:focus-visible,.rc-header summary:focus-visible,.rc-site button:focus-visible,.rc-header button:focus-visible{outline:3px solid #1d4ed8;outline-offset:4px}
.rc-skip{position:fixed;left:12px;top:-100px;background:#fff;padding:14px;z-index:100;color:#1d4ed8}
.rc-skip:focus{top:12px}
.rc-hero{max-width:1192px;margin:28px auto 0;min-height:540px;padding:62px 50px;display:flex;align-items:center;border-radius:28px;background:linear-gradient(90deg,rgba(248,250,252,.98) 0%,rgba(248,250,252,.90) 43%,rgba(248,250,252,.12) 100%),url('/marketing-assets/wayfinder_coastline_1.jpg') center/cover;box-shadow:0 25px 60px #0d1c2e0d}
.rc-hero>div{max-width:760px}
.rc-hero p:not(.rc-label){font-size:1.12rem;max-width:620px;color:#35465d}
.rc-section{max-width:1144px;margin:0 auto;padding:74px 0;scroll-margin-top:110px}
.rc-section+.rc-section{padding-top:20px}
.products{display:grid;gap:0}
.rc-product{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:65px;align-items:center;padding:36px 0;border-bottom:1px solid #dce4ef}
.rc-product:last-child{border-bottom:0}
.rc-product h3{font-size:clamp(1.4rem,2.5vw,2rem)}
.rc-product img{width:100%;height:240px;object-fit:cover;border-radius:18px}
.rc-site .rc-label{font-size:13px;font-weight:700;color:#1d4ed8;margin-bottom:16px;letter-spacing:.035em}
.rc-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.rc-text-link{font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:12px;padding:10px 0}
.rc-text-link:hover{text-decoration:underline}
.rc-foundation{background:#edf4ff;border-radius:24px;padding:42px!important;margin-bottom:70px}
.rc-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.rc-columns p{font-size:15px;margin:0}
.rc-intro{max-width:760px;font-size:18px}
.rc-workflow{list-style:none;margin:38px 0 0;padding:0}
.rc-step{display:block;font-size:24px;font-weight:700;color:#1d4ed8;padding:12px 0;border-bottom:2px solid #dbeafe;margin-bottom:25px}
.rc-features{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;margin:30px 0}
.rc-feature{padding:25px 0;border-top:1px solid #dce4ef}
.rc-feature p{margin:0}
.rc-site .rc-note{padding:22px 26px;background:#edf4ff;border-radius:14px;font-size:14px}
.rc-closing{padding:36px!important;background:#0d1c2e;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:70px}
.rc-closing h2{color:#fff}.rc-closing p{color:#d8e3f0;margin:0}.rc-closing .rc-button{flex-shrink:0}
.rc-site .rc-access{font-size:14px;max-width:500px;margin:0}
.rc-footer{max-width:1192px;margin:auto;padding:30px 0;display:flex;align-items:center;gap:32px;border-top:1px solid #dce4ef;font-size:14px;flex-wrap:wrap}
.rc-footer nav{display:flex;gap:24px;margin-left:auto;flex-wrap:wrap}.rc-footer a{text-decoration:none}.rc-footer small{color:#526278}
@media(max-width:1240px){.rc-hero{margin-left:24px;margin-right:24px}.rc-section,.rc-footer{margin-left:48px;margin-right:48px}}
@media(max-width:760px){.rc-top{padding:12px 20px;flex-wrap:wrap;gap:10px}.rc-header{position:relative}.rc-nav{width:100%;gap:20px;font-size:13px}.rc-products nav{left:0;right:auto;width:min(290px,calc(100vw - 40px))}.rc-hero{margin:16px;min-height:460px;padding:32px 24px;background-image:linear-gradient(90deg,rgba(248,250,252,.96),rgba(248,250,252,.80)),url('/marketing-assets/wayfinder_coastline_1.jpg')}.rc-site h1{font-size:clamp(2.3rem,8vw,3.7rem)}.rc-hero p:not(.rc-label){font-size:16px}.rc-section{margin:0 24px;padding:44px 0}.rc-product{grid-template-columns:1fr;gap:20px;padding:28px 0}.rc-product img{height:200px}.rc-columns,.rc-features{grid-template-columns:1fr;gap:25px}.rc-foundation{padding:28px!important;margin-bottom:35px}.rc-closing{padding:28px!important;align-items:flex-start;flex-direction:column;margin-bottom:35px}.rc-footer{margin:0 24px;padding:26px 0;gap:22px}.rc-footer nav{margin:0}.rc-step{margin-bottom:18px}.rc-actions{gap:12px 22px}}
@media(prefers-reduced-motion:no-preference){.rc-site{scroll-behavior:smooth}.rc-button{transition:filter .15s ease}}

.rc-sectionnav{display:flex;align-items:center;gap:12px;max-width:1240px;margin:auto;padding:14px 24px;overflow-x:auto;white-space:nowrap}.rc-sectionnav .btn{width:auto;flex:0 0 auto;font-size:14px;padding:9px 13px}
