/* Homepage action chooser. Loaded directly so it is independent of cached shared CSS. */
.page-home .visitor-paths{padding:80px clamp(20px,5vw,64px);background:#f5f6f7;border-block:1px solid #dde1e4;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.visitor-paths .section-inner{max-width:1180px}
.visitor-paths .paths-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px}
.visitor-paths .paths-eyebrow{margin:0 0 16px;color:#237a3d;font-size:11px;font-weight:750;letter-spacing:.18em}
.visitor-paths .paths-heading h2{margin:0;color:#171a1c;font-family:inherit;font-size:clamp(30px,3.3vw,44px);line-height:1.18;letter-spacing:-1.5px;font-weight:650}
.visitor-paths .paths-heading h2 span{color:#596168}
.visitor-paths .paths-heading>p{max-width:310px;margin:0 0 4px;color:#596168;font-size:15px;line-height:1.75}
.visitor-paths .visitor-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.visitor-paths .visitor-path{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid #dde1e4;border-radius:20px;background:#ffffff;color:#171a1c;text-decoration:none;box-shadow:0 12px 28px #00000012;transition:transform .18s,border-color .18s}
.visitor-paths .visitor-path:hover{transform:translateY(-4px);border-color:#237a3d;background:#f7faf8}
.visitor-paths .visitor-path:focus-visible{outline:3px solid #237a3d;outline-offset:5px}
.visitor-paths .path-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:34px}
.visitor-paths .path-icon{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border:1px solid #c9dfcf;border-radius:14px;background:#edf6ef;color:#237a3d}
.visitor-paths svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.visitor-paths .path-label{color:#596168;font-size:9px;font-weight:750;letter-spacing:.09em;line-height:1.5}
.visitor-paths .visitor-path h3{margin:0 0 14px;color:inherit;font-family:inherit;font-size:24px;font-weight:650;line-height:1.25;letter-spacing:-.7px}
.visitor-paths .visitor-path p{margin:0 0 24px;color:#596168;font-size:14px;line-height:1.8}
.visitor-paths .path-detail{margin-top:auto;margin-bottom:20px;color:#596168;font-size:12px}
.visitor-paths .path-action{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;margin:0;padding:12px 16px;border:1px solid #c9dfcf;border-radius:10px;color:#1b6230;background:#edf6ef;font-size:14px;font-weight:650;line-height:1.4}
.visitor-paths .path-action>span{font-size:22px;line-height:1}
.visitor-paths .visitor-path-featured,.visitor-paths .visitor-path-featured:hover{background:#edf6ef;color:#171a1c;border-color:#edf6ef}
.visitor-paths .visitor-path-featured .path-icon{background:#dceee1;color:#237a3d;border-color:#c9dfcf}
.visitor-paths .visitor-path-featured :is(.path-label,.path-detail,p){color:#596168}
.visitor-paths .visitor-path-featured .path-action{background:#237a3d;border-color:#237a3d;color:#fff}
.visitor-paths .setup-note{display:flex;align-items:flex-start;gap:10px;max-width:100%;margin:24px 0 0;color:#596168;font-size:12px;line-height:1.7}
.visitor-paths .setup-note svg{width:17px;height:17px;flex-shrink:0;margin-top:2px}
@media(max-width:1000px){.visitor-paths .visitor-path{padding:22px}.visitor-paths .path-top{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:24px}}
@media(max-width:760px){.page-home .visitor-paths{padding:48px 20px}.visitor-paths .paths-heading{display:block;margin-bottom:28px}.visitor-paths .paths-heading>p{max-width:100%;margin-top:20px}.visitor-paths .visitor-path-grid{grid-template-columns:1fr;gap:16px}.visitor-paths .path-top{flex-direction:row;align-items:center}.visitor-paths .visitor-path{padding:24px}.visitor-paths .visitor-path h3{font-size:24px}.visitor-paths .paths-heading h2{letter-spacing:-1px}}
@media(prefers-reduced-motion:reduce){.visitor-paths .visitor-path{transition:none}.visitor-paths .visitor-path:hover{transform:none}}
