/* Corporate orange supplies the accent; the darker shade keeps small text readable. */
:root{--link-brand-orange:#df7c35;--link-orange:#a8440a;--link-orange-hover:#7c3006}
a.text-link{color:var(--link-orange);border-bottom:2px solid var(--link-brand-orange);min-height:44px;text-underline-offset:.22em}
a.service-row h3,a.service-row>span:last-child{color:var(--link-orange)}
a.service-row h3{text-decoration:underline;text-decoration-color:var(--link-brand-orange);text-decoration-thickness:2px;text-underline-offset:.22em}
a.service-row>span:last-child{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--link-brand-orange);color:#092d3d;border-radius:50%;font-size:20px}
a.text-link:hover,a.text-link:focus-visible,a.service-row:hover h3,a.service-row:focus-visible h3{color:var(--link-orange-hover)}
a.service-row:hover,a.service-row:focus-visible{background:#df7c3512}
.hero a.text-link,.private-section a.text-link,.contact-band a.text-link{color:#ffb27a}
.hero a.text-link:hover,.private-section a.text-link:hover,.contact-band a.text-link:hover{color:#ffd0ae}
@media(max-width:700px){a.text-link{padding-top:12px;padding-bottom:12px;min-height:48px}a.service-row{min-height:64px}}
/* Whole-card destinations need their own affordance, including their nested CTA. */
a:is(.insight-card,.video-card){transition:background-color .18s ease,box-shadow .18s ease;outline-offset:5px}
a:is(.insight-card,.video-card) h3{color:var(--link-orange);text-decoration:underline;text-decoration-color:var(--link-brand-orange);text-decoration-thickness:2px;text-underline-offset:.22em}
a.insight-card .read-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;color:var(--link-orange);border-bottom:2px solid var(--link-brand-orange);padding:10px 0}
a.insight-card .read-link>span{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--link-brand-orange);color:var(--navy)}
a:is(.insight-card,.video-card):is(:hover,:focus-visible){background:#f9e6d8;box-shadow:none}
a:is(.insight-card,.video-card):is(:hover,:focus-visible) h3,a.insight-card:is(:hover,:focus-visible) .read-link{color:var(--link-orange-hover)}
a.insight-card:is(:hover,:focus-visible) .read-link{border-bottom-color:var(--link-orange-hover)}
a.insight-card:is(:hover,:focus-visible) .read-link>span{background:var(--link-orange-hover);color:#fff}
a:is(.insight-card,.video-card):active h3{color:var(--link-orange-hover)}
@media(prefers-reduced-motion:reduce){a:is(.insight-card,.video-card){transition:none}}

/* Keyboard focus remains explicit without painting the entire card. */
a:is(.insight-card,.video-card):focus-visible{outline:2px solid var(--link-brand-orange);outline-offset:5px}

/* Gentle background feedback, without an enclosing hover border. */
a:is(.insight-card,.video-card) h3{text-decoration-thickness:1px}
a.insight-card .read-link{border-bottom-width:1px}
a:is(.insight-card,.video-card):focus-visible{outline-width:1px}

/* Reserve content breathing room in every state; image remains edge-to-edge. */
a:is(.insight-card,.video-card){--card-content-space:24px;padding:0 var(--card-content-space) var(--card-content-space)}
a.insight-card>:is(.insight-photo,.insight-art),a.video-card>div{margin-left:calc(-1 * var(--card-content-space));margin-right:calc(-1 * var(--card-content-space))}
a.insight-card h3,a.video-card h3{margin-top:24px}
a.insight-card>p{font-size:14px;line-height:1.9;margin-top:14px}
a.insight-card .read-link{margin-top:22px}
@media(max-width:700px){a:is(.insight-card,.video-card){--card-content-space:20px}a.insight-card h3,a.video-card h3{margin-top:20px}}

/* Evidence/source CTAs do not use .text-link, so cover their actual components. */
main .evidence-grid article>a,main .lp2-proof a,main .ed-service-evidence>a,main .ed-consultation>aside>a{
 display:inline-flex;align-items:center;min-height:48px;max-width:100%;padding:10px 12px;
 font-size:14px;line-height:1.7;color:var(--link-orange);border-bottom:1px solid var(--link-brand-orange);
 text-decoration:none;overflow-wrap:anywhere;
}
main .evidence-grid article>a:is(:hover,:focus-visible),main .lp2-proof a:is(:hover,:focus-visible),main .ed-service-evidence>a:is(:hover,:focus-visible),main .ed-consultation>aside>a:is(:hover,:focus-visible){
 color:var(--link-orange-hover);background:#f9e6d8;border-bottom-color:var(--link-orange-hover);
}
main .evidence-grid article>a:active,main .lp2-proof a:active{background:#f2d0b6}
