/* SHEM EANSIT — Clarity Routes: editorial utility, not a new design system. */
#main .se-clarity-routes{margin:20px 0 22px;padding:20px 17px;border:1px solid #ddc8be;border-radius:20px;background:linear-gradient(160deg,#fbf7f1,#f4e9e6);box-shadow:0 9px 28px rgba(61,39,49,.055)}
#main .se-route-eyebrow{font:600 10px/1.4 "DM Sans",sans-serif;letter-spacing:.17em;color:#813d58;margin-bottom:10px}
#main .se-clarity-routes h2{font:400 clamp(28px,7vw,35px)/1.13 "Italiana",Georgia,serif;color:#392c2a;margin:0 0 9px}
#main .se-clarity-routes>p{font:400 13px/1.55 "DM Sans",sans-serif;color:#554742;margin:0 0 15px}
#main .se-clarity-routes label{display:block;font:600 12px/1.5 "DM Sans",sans-serif;color:#51303c;margin-bottom:6px}
#main .se-clarity-routes select{display:block;width:100%;max-width:100%;min-height:48px;border:1px solid #cdb6b1;border-radius:12px;background:#fffdfb;color:#392c2a;padding:9px 12px;font:400 14px "DM Sans",sans-serif}
#main #seClarityRouteResult{font:400 13px/1.5 "DM Sans",sans-serif;color:#554742;margin:15px 0 10px}
#main .se-route-steps{border-top:1px solid #e3d4cc}
#main .se-route-step{display:grid;grid-template-columns:29px minmax(0,1fr);gap:10px;padding:15px 0;border-bottom:1px solid #e3d4cc}
#main .se-route-number{font:italic 22px/1 "Italiana",Georgia,serif;color:#965069}
#main .se-route-step strong{display:block;font:600 14px/1.4 "DM Sans",sans-serif;color:#392c2a}
#main .se-route-step p{margin:6px 0 9px;font:400 12.5px/1.55 "DM Sans",sans-serif;color:#554742}
#main .se-route-match{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:12px 9px;margin:7px 0;text-align:left;background:#fffdfb;color:#392c2a;border:1px solid #e5d6cf;border-radius:11px}
#main .se-route-match strong{font-size:12px}
#main .se-route-match span{font-size:11px;color:#6e555d;text-align:right}
#main .se-route-actions{display:flex;gap:9px;flex-wrap:wrap}
#main .se-route-actions button{min-height:44px;padding:10px 14px;border:1px solid #8c536b;border-radius:11px;background:#713750;color:#fff;font:600 12px "DM Sans",sans-serif}
#main .se-route-actions button+button{background:transparent;color:#713750}
#main .se-clarity-routes .se-route-disclosure{margin-top:14px;margin-bottom:0;font-size:11.5px}
#main .se-clarity-routes :is(button,select):focus-visible{outline:2px solid #955c66;outline-offset:3px}
@media(max-width:350px){#main .se-clarity-routes{padding:17px 12px}#main .se-route-match{align-items:flex-start;flex-direction:column}#main .se-route-match span{text-align:left}}
@media(prefers-reduced-motion:reduce){#main .se-clarity-routes *{scroll-behavior:auto!important;transition:none!important}}

/* Directory provenance: evidence without implying external certification. */
#main .resource-card .se-resource-contact-gap{margin:7px 0;color:#6b5153;font:400 12px/1.5 "DM Sans",sans-serif}
#main .resource-card .source-line{font:400 11.5px/1.55 "DM Sans",sans-serif;color:#6d5c5b;overflow-wrap:anywhere}
#main .resource-card .source-line a{color:#713750;text-underline-offset:3px;text-decoration:underline}
#main .resource-card .source-line a:focus-visible{outline:2px solid #955c66;outline-offset:3px}
