/* Say YES to Hope RoadMap shared experience styles — v139 */

.syh-intent-summary{background:#fff9e9;border:1px solid #e5b448;border-radius:12px;padding:12px 14px;margin:14px 0;font-weight:800;color:#173b5f}.syh-help-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.syh-help-panel{display:none}.syh-help-panel.active{display:block}.syh-help-panel input[type=file]{width:100%;padding:14px;border:2px dashed #b9c6d3;border-radius:12px;background:#fff;margin:8px 0 16px}.syh-intent-answer{display:none;margin-top:18px;padding:18px;border:2px solid #d5a72d;border-radius:14px;background:#fffdf7;line-height:1.55}.syh-intent-answer.active{display:block}.syh-deeper{margin-top:16px;padding-top:14px;border-top:1px solid #ddd}.syh-answer-card{padding:14px 0;border-bottom:1px solid #e6e6e6}.syh-answer-card:last-of-type{border-bottom:0}.syh-answer-card h3{margin:.25rem 0 .55rem;color:#173b5f}.syh-answer-card p{margin:.45rem 0}.syh-next-help{margin-top:16px;padding:12px 14px;background:#eef5fb;border-radius:10px;color:#173b5f}@media(max-width:650px){.syh-help-tabs .btn{width:100%}}


.direct-body{display:grid;gap:16px;margin-top:18px}.direct-card{background:#fff;border:1px solid #d9e4ea;border-radius:16px;padding:20px;line-height:1.55}.direct-card h3{margin:.1rem 0 .6rem;color:#173b5f}.direct-card p{margin:.45rem 0}.direct-links{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 4px}.direct-link{display:inline-block;padding:11px 14px;border-radius:999px;background:#9b3569;color:#fff!important;text-decoration:none;font-weight:800}.direct-link.alt{background:#0f5155}.direct-note{background:#eef7f6;border-left:5px solid #3aa2a4;padding:12px 14px;border-radius:10px;margin-top:10px}.direct-urgent{background:#fff5f5;border-left:5px solid #a52f47;padding:12px 14px;border-radius:10px;margin-top:10px}


.syh-myroads-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.syh-road-card{appearance:none;text-align:left;background:#fff;border:2px solid #d9e4ea;border-radius:16px;padding:18px;cursor:pointer;display:flex;flex-direction:column;gap:8px;font:inherit;color:#173b5f;transition:.15s ease}.syh-road-card:hover,.syh-road-card:focus{border-color:#d5a72d;box-shadow:0 5px 18px rgba(23,59,95,.12);transform:translateY(-1px)}.syh-road-title{font-size:1.08rem;font-weight:900}.syh-road-desc{line-height:1.45;color:#344f68}.syh-road-go{margin-top:5px;font-weight:900;color:#9b3569}.syh-complete-choice{margin-top:22px;padding:20px;border:1px solid #e5b448;border-radius:16px;background:#fff9e9}.syh-complete-choice h3{margin:.1rem 0 .45rem;color:#173b5f}@media(max-width:700px){.syh-myroads-grid{grid-template-columns:1fr}}


.syh-ai-support h3{margin-top:1.05rem}.syh-ai-support h3:first-of-type{margin-top:.35rem}.syh-ai-support h4{margin:.9rem 0 .3rem}.syh-ai-support ul{margin:.35rem 0 1rem 1.2rem}.syh-ai-support li{margin:.34rem 0}.syh-ai-support a{font-weight:850;text-decoration:underline;text-underline-offset:2px}.syh-ai-support .syh-ai-kicker{font-weight:900;letter-spacing:.08em;font-size:.76rem;color:#8d315d;margin-bottom:.45rem}


.syh-location-box{margin-top:1.1rem;padding:1rem;border:1px solid #e4d7dc;border-radius:14px;background:#fffafc}.syh-location-box input,#syhTeamLocation,#testingLocation{width:100%;box-sizing:border-box;padding:.85rem;border:1px solid #c9c9c9;border-radius:10px;font-size:1rem}.syh-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:.8rem}.syh-resource-card{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid #e2cbd5;border-radius:12px;text-decoration:none!important;background:#fff;color:#173b5f!important}.syh-resource-card strong{font-size:1.03rem}.syh-resource-card span{color:#333;font-weight:500;line-height:1.4}.syh-resource-card b{margin-top:auto;color:#8d315d;font-size:.82rem;letter-spacing:.03em}.syh-find-help .callout{margin-top:1rem}
.syh-yes-always{margin-top:1rem;padding:1rem;border:2px solid #d5a52a;border-radius:14px;background:#fffaf0}.syh-yes-always h3{margin:.25rem 0 .45rem}.syh-yes-always .direct-links{margin-top:.8rem}


.syh-gentle-next{background:#fffaf1;border-color:#ead7a0}.syh-ai-support p{line-height:1.65}.syh-ai-support ul{padding-left:1.2rem}.syh-ai-support li{margin:.48rem 0}.syh-ai-support h3{font-size:1.3rem}.syh-ai-support h4{font-size:1.08rem}.syh-ai-support a{font-weight:850}


.syh-subroads-yes{margin-top:1rem;padding:1rem;border:1px solid #ead7a0;border-radius:14px;background:#fffaf1;line-height:1.5}
#syhSubRoads .syh-road-card{min-height:150px;text-align:left}
#syhSubRoads .syh-road-title{display:block;font-weight:900;font-size:1.08rem;color:#173b5f;margin-bottom:.35rem}
#syhSubRoads .syh-road-desc{display:block;color:#3d4650;line-height:1.42;margin-bottom:.65rem}
#syhSubRoads .syh-road-go{display:block;margin-top:auto;font-weight:900;color:#8d315d;font-size:.84rem;letter-spacing:.03em}


/* V169 — RoadMap answer readability + permanent YES handoff */
#syhIntentAnswer.syh-intent-answer{font-size:1.02rem;line-height:1.62}
#syhIntentAnswer.syh-intent-answer>h3,#syhIntentAnswer.syh-intent-answer>h4{line-height:1.25}
#syhIntentAnswer.syh-intent-answer ul{margin:.55rem 0 1rem 1.25rem!important;padding-left:1.1rem!important}
#syhIntentAnswer.syh-intent-answer li{margin:.45rem 0!important;padding-left:.15rem!important;text-align:left!important}
#syhIntentAnswer.syh-intent-answer p{text-align:left!important}
.syh-yes-always{margin-top:1.35rem!important;padding:1.15rem!important;border:2px solid #d5a52a!important;border-radius:16px!important;background:#fffaf0!important}
.syh-yes-always .syh-ai-kicker{font-weight:950;letter-spacing:.09em;font-size:.76rem;color:#8d315d;margin-bottom:.3rem}
.syh-yes-always h3{margin:.2rem 0 .4rem!important;color:#173b5f!important}
.syh-yes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:.7rem;margin-top:.9rem}
.syh-yes-card{display:flex;flex-direction:column;gap:.36rem;min-height:126px;padding:.9rem;border:1px solid #e4d6b4;border-radius:13px;background:#fff;color:#173b5f!important;text-decoration:none!important;box-shadow:0 2px 7px rgba(23,59,95,.06)}
.syh-yes-card strong{font-size:1.04rem;line-height:1.2}
.syh-yes-card span{font-size:.92rem;line-height:1.42;color:#334!important;font-weight:500}
.syh-yes-card b{margin-top:auto;padding-top:.25rem;color:#8d315d;font-size:.8rem;letter-spacing:.025em}
.syh-yes-card.ontyme{border-color:#e2b8ce;background:#fff8fc}
.syh-yes-card.survivor{border-color:#bdd9df;background:#f5fbfc}
.syh-yes-call{margin:.85rem 0 0!important;padding-top:.75rem;border-top:1px solid #eadbb7}
.syh-yes-call a{font-weight:900;color:#173b5f!important}
@media(max-width:650px){
  #syhIntentAnswer.syh-intent-answer{padding:16px 14px!important;font-size:1rem;line-height:1.55}
  #syhIntentAnswer.syh-intent-answer ul{margin-left:.15rem!important;padding-left:1.2rem!important}
  #syhIntentAnswer.syh-intent-answer li{padding-left:.05rem!important;margin:.5rem 0!important}
  .syh-yes-always{padding:14px!important}
  .syh-yes-grid{grid-template-columns:1fr;gap:.6rem}
  .syh-yes-card{min-height:0;padding:.82rem .9rem}
}

/* V172 — Additional advocacy organization cards */
.syh-additional-orgs{margin-top:1rem}
.syh-additional-orgs .syh-ai-kicker{font-weight:950;letter-spacing:.09em;font-size:.76rem;color:#8d315d;margin-bottom:.35rem}
.syh-additional-orgs>p{margin:.35rem 0 .8rem}
.syh-external-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;margin-top:.75rem}
.syh-external-card{display:flex;flex-direction:column;gap:.45rem;min-height:92px;padding:.95rem 1rem;border:1px solid #d9e4ea;border-radius:13px;background:#fff;color:#173b5f!important;text-decoration:none!important;box-shadow:0 2px 7px rgba(23,59,95,.05)}
.syh-external-card strong{display:block;font-size:1.03rem;line-height:1.3}
.syh-external-card b{display:block;margin-top:auto;color:#8d315d;font-size:.8rem;letter-spacing:.035em;line-height:1.25}
.syh-external-card:hover,.syh-external-card:focus{border-color:#d5a72d;box-shadow:0 5px 16px rgba(23,59,95,.10)}
@media(max-width:650px){
  .syh-external-grid{grid-template-columns:1fr;gap:.6rem}
  .syh-external-card{min-height:0;padding:.85rem .9rem}
}
