/* Visible on touch screens as well as on hover; secondary to the LINE action. */
:root{--link-surface:#f2f8fb;--link-border:#bccfd9;--link-ink:#305a70}
a.quiet-link,.related-links a.quiet-link{
 display:inline-flex;align-items:center;justify-content:space-between;gap:16px;
 min-height:48px;max-width:100%;padding:12px 16px;border:1px solid var(--link-border);
 border-radius:5px;background:var(--link-surface);color:var(--link-ink);
 font-size:1rem;line-height:1.8;text-decoration:none;box-shadow:none;
 transition:background-color .18s,border-color .18s;
}
.quiet-link .link-label{min-width:0;overflow-wrap:anywhere}
.link-direction{flex:0 0 auto;line-height:1.2;font-size:1rem}
.link-cue{display:inline-flex;align-items:center;gap:12px;width:fit-content;max-width:100%;padding:7px 12px;border:1px solid var(--link-border);border-radius:4px;background:var(--link-surface);color:var(--link-ink);font-family:var(--sans);font-size:.875rem;font-weight:500;line-height:1.65;letter-spacing:0}
.quiet-link>.link-cue{border:0;background:transparent;padding:0;flex:0 0 auto;white-space:nowrap}
.related-links{gap:12px 20px}
.page-directory{gap:12px 20px}
.home-page .concern-grid li{padding:0;border:0}
.home-page .concerns .concern-grid{gap:10px}
.concern-grid li a.quiet-link{width:100%;gap:12px}
.concern-grid li a.quiet-link .link-label{flex:1 1 auto;flex-shrink:1;color:var(--ink)}
.concern-grid li a.quiet-link .link-cue{font-size:.875rem;color:var(--link-ink);gap:8px}
/* Supporting detail labels stay quiet; the surrounding card remains tappable. */
.link-cue.detail-cue,.concern-grid li a.quiet-link .link-cue.detail-cue{
 font-size:.8125rem;font-weight:400;color:#5c7180;gap:6px;
 padding:2px 0;border:0;border-radius:0;background:transparent;
 text-decoration:underline;text-decoration-color:#b2c5d0;text-decoration-thickness:1px;text-underline-offset:4px;
}
.link-cue.detail-cue .link-direction{font-size:.8125rem;color:inherit}
.topic-index{gap:20px}
.topic-index>a{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid var(--link-border);border-radius:5px;background:#fff}
.topic-index>a>p{flex:1;margin-bottom:22px}
.topic-index>a>.link-cue{position:static}
.place-layout .visit-card strong.link-cue{font-size:.875rem;font-weight:500;color:var(--link-ink)}
.place-layout .visit-card:hover strong.link-cue{text-decoration:none}
.origin-link-copy .origin-link-label{display:inline-flex;padding:7px 13px;border:1px solid #9fbdcc;border-radius:4px;color:#fff;background:#ffffff0d;text-decoration:none;font-size:.875rem}
.case-card>a.quiet-link{align-self:flex-start}
.care-value a.quiet-link{font-size:.875rem}
.site-directory a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #d5e1e8;border-radius:4px;background:#f7fafc;font-size:.875rem;text-decoration:underline;text-decoration-color:#a8bdc9;text-underline-offset:4px}
.faq-jump a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--link-border);border-radius:4px;background:#fff}
.carousel-controls button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:68px;height:44px;padding:0 10px;border-radius:4px;font-size:.875rem;line-height:1.4}
a:focus-visible,button:focus-visible{outline:3px solid #4683a3;outline-offset:4px}
@media(hover:hover){
 a.quiet-link:hover,.related-links a.quiet-link:hover,.topic-index>a:hover,.site-directory a:hover,.faq-jump a:hover{background:#e6f2f8;border-color:#769bae;color:#24495d;text-decoration:none}
 .visit-card:hover .link-cue{background:#e6f2f8;border-color:#769bae}
}
@media(max-width:760px){
 a.quiet-link,.related-links a.quiet-link{padding:12px 14px}
 .topic-index{gap:14px}.topic-index>a{padding:24px 20px}
 .hero-actions a.quiet-link{width:100%;justify-self:stretch}
 .site-directory{gap:10px}.site-directory a{padding:10px;font-size:.875rem}
 .carousel-toolbar{flex-wrap:wrap}.carousel-controls{margin-left:auto}
 .page-directory{gap:12px}.page-directory a.quiet-link{width:100%}
 .related-links a.quiet-link{align-items:flex-start;flex-wrap:wrap}.related-links .link-label{flex:1 1 160px}.related-links .link-cue{margin-left:auto}
}
@media(prefers-reduced-motion:reduce){a.quiet-link{transition:none}}
