.nauta-routes{position:relative;isolation:isolate;background:var(--paper);padding-block:75px 90px;scroll-margin-top:0;overflow:hidden}.nauta-routes-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:4%}.nauta-routes-portrait{margin:0;position:relative;display:flex;align-items:center;justify-content:center;align-self:stretch;min-width:0}.nauta-routes-portrait::before{content:"";position:absolute;inset:9% 1%;border:1px dashed #08673f30;border-radius:50%;transform:rotate(-18deg);background:radial-gradient(ellipse,#08673f08,transparent 68%);z-index:-1}.nauta-routes-portrait img{display:block;width:100%;height:auto;max-height:690px;object-fit:contain;filter:drop-shadow(0 14px 14px #0b23480b)}.nauta-routes-content{min-width:0}.nauta-routes-intro .eyebrow{color:var(--green);font-size:11px;letter-spacing:2.8px;margin:0 0 19px}.nauta-routes-intro h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4.1vw,64px);font-weight:700;line-height:1.08;letter-spacing:-1.8px;margin:0 0 20px;color:var(--ink)}.nauta-routes-intro>p:last-child{font-size:15px;line-height:1.7;margin:0 0 28px;max-width:570px;color:var(--muted)}.nauta-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nauta-route-card{display:flex;flex-direction:column;position:relative;min-height:215px;box-sizing:border-box;padding:23px 22px 54px;border:1px solid #8290a83b;border-radius:20px;background:var(--paper);color:var(--ink);text-decoration:none;transform-origin:center;transition:transform .22s ease,background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease;min-width:0}.nauta-route-card .route-icon{width:42px;height:42px;flex-shrink:0;margin-bottom:16px}.nauta-route-card h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(21px,2vw,28px);line-height:1.15;font-weight:700;letter-spacing:-.65px;margin:0 0 9px;color:inherit}.nauta-route-card p{font-size:12px;line-height:1.6;margin:0;color:inherit;opacity:.86}.nauta-route-card .route-arrow{position:absolute;bottom:16px;right:18px;width:38px;height:38px;border-radius:50%;background:#08673f;color:#fff;display:inline-flex;align-items:center;justify-content:center}.nauta-route-card .route-arrow svg{width:21px;height:21px}.nauta-route-card.route-featured{background:#08673f;color:#fff;border-color:#08673f}.nauta-route-card.route-featured .route-arrow{background:#fff;color:#08673f}.nauta-route-card:hover,.nauta-route-card:focus-visible{background:#08673f;color:#fff;border-color:#08673f;transform:translateY(-3px) scale(1.015);box-shadow:0 14px 26px #0b234814;z-index:1}.nauta-route-card:hover .route-arrow,.nauta-route-card:focus-visible .route-arrow{background:#fff;color:#08673f}.nauta-route-card.route-featured:hover,.nauta-route-card.route-featured:focus-visible{background:#0b2348;border-color:#0b2348}.nauta-route-card.route-featured:hover .route-arrow,.nauta-route-card.route-featured:focus-visible .route-arrow{color:#0b2348}.nauta-route-card:focus-visible{outline:3px solid #a9d6bc;outline-offset:4px}.nauta-routes-waves{position:absolute;bottom:0;left:0;width:100%;height:42px;stroke:#08673f24;stroke-width:2;pointer-events:none;z-index:-1}.nauta-routes-waves path:last-child{stroke:#0b23481c}[data-theme=dark] .nauta-routes-intro .eyebrow{color:#a9d6bc}[data-theme=dark] .nauta-routes-portrait::before{border-color:#a9d6bc33;background:radial-gradient(ellipse,#a9d6bc0a,transparent 68%)}[data-theme=dark] .nauta-route-card{border-color:#a9d6bc35}[data-theme=dark] .nauta-routes-waves{stroke:#a9d6bc35}[data-theme=dark] .nauta-routes-waves path:last-child{stroke:#a9d6bc19}@media(max-width:1050px){.nauta-routes-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:3%}.nauta-route-card{padding:20px 18px 52px}.nauta-route-card h3{font-size:23px}.nauta-routes-intro h2{font-size:46px}}@media(max-width:780px){.nauta-routes{padding-block:50px 70px}.nauta-routes-layout{grid-template-columns:1fr;gap:28px}.nauta-routes-content{display:contents}.nauta-routes-intro{grid-row:1}.nauta-routes-intro h2{font-size:44px}.nauta-routes-intro>p:last-child{margin-bottom:0}.nauta-routes-portrait{grid-row:2;max-width:300px;justify-self:center}.nauta-routes-portrait img{max-height:290px;width:auto;max-width:100%}.nauta-route-grid{grid-row:3}.nauta-route-card{min-height:210px}.nauta-routes-waves{height:30px}}@media(max-width:550px){.nauta-routes{padding-block:40px 60px}.nauta-routes-intro h2{font-size:38px;letter-spacing:-1.3px}.nauta-routes-intro .eyebrow{font-size:9px;letter-spacing:2px}.nauta-routes-intro>p:last-child{font-size:13px}.nauta-routes-layout{gap:24px}.nauta-routes-portrait img{max-height:235px}.nauta-route-grid{grid-template-columns:1fr;gap:13px}.nauta-route-card{min-height:120px;display:grid;grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:14px;padding:23px 18px;border-radius:17px}.nauta-route-card .route-icon{width:34px;height:34px;margin:0}.nauta-route-card h3{font-size:21px;letter-spacing:-.45px;margin-bottom:7px}.nauta-route-card p{font-size:12px}.nauta-route-card .route-arrow{position:static;width:32px;height:32px}.nauta-route-card .route-arrow svg{width:19px;height:19px}.nauta-route-card:hover,.nauta-route-card:focus-visible{transform:translateY(-2px) scale(1.01)}}@media(prefers-reduced-motion:reduce){.nauta-route-card{transition:none}.nauta-route-card:hover,.nauta-route-card:focus-visible{transform:none}}
