/* Four decisive routes, one consistent action language. */
.journeys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:28px clamp(18px,4vw,64px);background:#f6f7fb;border:0;}
.journeys>a{--card-ink:#15345e;--card-accent:#206db7;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:30px;min-width:0;min-height:254px;padding:26px;border:1px solid #dce5f0;border-radius:14px;background:#eaf1fa;color:var(--card-ink);box-shadow:0 5px 0 #17365a08;transition:transform .22s,box-shadow .22s;}
.journeys>a:nth-child(2){--card-ink:#fff;--card-accent:#b8e7ff;background:#174cb4;border-color:#174cb4;}
.journeys>a:nth-child(3){--card-ink:#30234e;--card-accent:#7350b1;background:#e8dff5;border-color:#ded2ed;}
.journeys>a:nth-child(4){--card-ink:#fff;--card-accent:#8ddcdd;background:#123c50;border-color:#123c50;}
.journeys>a:before{content:'';position:absolute;z-index:-1;width:160px;height:160px;right:-75px;top:-72px;border:28px solid currentColor;border-radius:50%;opacity:.06;pointer-events:none;}
.journeys>a:after{content:'';position:absolute;left:26px;top:0;width:36px;height:4px;background:var(--card-accent);}
.journeys>a>span{font:700 12px/1 'DM Sans',Arial,sans-serif;letter-spacing:.1em;color:var(--card-accent);}
.journeys>a>div{width:100%;padding-right:26px;}
.journeys small{display:block;margin:0 0 12px;color:var(--card-ink);opacity:.7;font:700 9px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.17em;}
.journeys strong{display:block;max-width:220px;color:var(--card-ink);font:700 clamp(23px,2.1vw,32px)/1.12 'DM Sans',Arial,sans-serif;letter-spacing:-.045em;overflow-wrap:normal;}
.journeys b{position:absolute;bottom:25px;right:22px;display:grid;place-items:center;width:36px;height:36px;border:1px solid currentColor;border-radius:50%;color:var(--card-ink);font:500 23px/1 Arial,sans-serif;transition:transform .22s;}
.journeys>a:hover{color:var(--card-ink);transform:translateY(-5px);box-shadow:0 15px 28px #17365a19;}
.journeys>a:nth-child(1):hover{background:#eaf1fa}.journeys>a:nth-child(2):hover{background:#174cb4}.journeys>a:nth-child(3):hover{background:#e8dff5}.journeys>a:nth-child(4):hover{background:#123c50}
.journeys>a:hover b{transform:rotate(45deg);}
.journeys>a:focus-visible{outline:3px solid #206db7;outline-offset:4px;}
@media(max-width:900px){.journeys{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:22px 18px;}.journeys>a{min-height:210px;padding:22px 18px;gap:26px;}.journeys>a:after{left:18px;}.journeys>a>div{padding-right:0;padding-bottom:34px;}.journeys strong{font-size:clamp(22px,5.6vw,30px);line-height:1.1;max-width:100%;}.journeys small{font-size:8px;letter-spacing:.12em;margin-bottom:10px;}.journeys b{width:30px;height:30px;bottom:16px;right:16px;font-size:20px;}}
@media(max-width:360px){.journeys{gap:10px;padding:18px 14px;}.journeys>a{padding:20px 14px;min-height:215px;}.journeys strong{font-size:22px;}}
@media(prefers-reduced-motion:reduce){.journeys>a,.journeys b{transition:none;}.journeys>a:hover,.journeys>a:hover b{transform:none;}}
