/* Small refinements to the existing design, shared across public pages. */
:root{--readable-muted:#b8c4d3;--readable-small:#9baabd}
[data-theme=light]{--readable-muted:#42536b;--readable-small:#52637b}
main p,main li{ text-align:start!important; text-justify:auto; hyphens:none; -webkit-hyphens:none; }
main .sec-desc,main .iso-section-lead,main .page-hero p{color:var(--readable-muted);line-height:1.75}
main h1,main h2,main h3{text-wrap:balance}
main p{text-wrap:pretty}
main .tag,.decision-label{font-weight:600}
[data-theme=light] main .tag{color:#126e67}
main a:focus-visible,header a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--detail-blue,#8db9ff);outline-offset:5px;border-radius:4px}
main :is(.text-link,.iso-card-link,.leadership-faq-links a){text-underline-offset:5px}
main :is(.text-link,.iso-card-link,.leadership-faq-links a):hover{text-decoration:underline}
/* A visible accent at rest helps users scan without relying on hover. */
.v4-service-card,.forward-card,.svc-card{border-top:2px solid var(--detail-accent,var(--detail-blue));transition:border-color .2s ease,box-shadow .2s ease}
.v4-service-card:hover,.forward-card:hover,.svc-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1)}
.v4-service-card,.forward-card{background-image:linear-gradient(135deg,color-mix(in srgb,var(--detail-accent,var(--detail-blue)) 7%,transparent),transparent 65%)}
.leadership-faq{background-image:radial-gradient(ellipse at top right,var(--detail-wash),transparent 65%)}
.v4-service-card p,.forward-card p,.svc-card p{color:var(--readable-muted)}
.v4-service-card .v4-card-num,.forward-card small{color:var(--readable-small)}
.hero-business-intro{max-width:53ch;font-size:clamp(.95rem,1.3vw,1.08rem);line-height:1.7;margin:18px 0 10px;color:var(--readable-muted)}
.premium-hero-proof{gap:10px!important;flex-wrap:wrap}
.premium-hero-proof a{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid var(--border-3);border-radius:var(--radius-sm);font-size:.73rem;font-weight:600;min-height:36px;transition:background .2s ease}
.premium-hero-proof a:nth-child(1){color:var(--detail-blue);border-color:color-mix(in srgb,var(--detail-blue) 45%,transparent)}
.premium-hero-proof a:nth-child(2){color:var(--detail-violet);border-color:color-mix(in srgb,var(--detail-violet) 45%,transparent)}
.premium-hero-proof a:nth-child(3){color:var(--detail-amber);border-color:color-mix(in srgb,var(--detail-amber) 45%,transparent)}
.premium-hero-proof a:hover{background:var(--surface-3)}
.signal-option.active{border-left:3px solid var(--detail-blue)}
.signal-option:focus-visible{outline-offset:-4px}
.signal-console-head{color:var(--readable-small)}
.home-radar-shell{border-left:3px solid var(--detail-blue)}
.home-radar-shell>.btn{flex-shrink:0;align-self:center;margin:0;white-space:normal;text-align:center}
.imt-course-preview{border-top:2px solid var(--detail-amber)}
.iso-card{border-top:2px solid var(--iso-accent,var(--detail-violet))}
.decision-brief{width:calc(100% - 48px);max-width:1180px;margin:0 auto 48px;padding:26px 30px;display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:28px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);border-top:2px solid var(--detail-blue)}
.iso-page .decision-brief{border-top-color:var(--detail-violet)}
.iso-page .decision-label{color:var(--detail-violet)}
.decision-label{display:block;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--detail-blue);margin-bottom:10px}
.decision-brief h2{font-family:var(--font-d);font-size:1.15rem;line-height:1.45;margin:0;color:var(--text)}
.decision-brief h3{font-size:.85rem;margin:0 0 10px;line-height:1.5;color:var(--text)}
.decision-brief p{font-size:.85rem;line-height:1.75;color:var(--readable-muted);margin:0}
.leadership-faq{border-top:1px solid var(--border-2)}
.leadership-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px;align-items:start}
.leadership-faq details{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-sm);padding:0 22px}
.leadership-faq details[open]{border-color:var(--detail-violet)}
.leadership-faq summary{cursor:pointer;font-weight:600;font-size:.95rem;padding:22px 0;line-height:1.5;color:var(--text)}
.leadership-faq summary::marker{color:var(--detail-violet)}
.leadership-faq details p{font-size:.9rem;line-height:1.8;margin:0 0 22px;color:var(--readable-muted)}
.leadership-faq-links{display:flex;gap:12px 28px;flex-wrap:wrap;margin:24px 0 0;font-size:.85rem}
.leadership-faq-links a{color:var(--detail-blue);min-height:36px;display:inline-flex;align-items:center}
@media(max-width:1100px){main .hero-business-intro{margin-inline:auto;text-align:center!important}.premium-hero-proof{justify-content:center}}
@media(max-width:800px){.decision-brief{width:calc(100% - 32px);grid-template-columns:1fr;padding:22px;gap:22px}.decision-brief>div+div{border-top:1px solid var(--border-2);padding-top:18px}.leadership-faq-grid{grid-template-columns:1fr}.home-radar-shell>.btn{justify-self:start}.hero-business-intro{font-size:.95rem;max-width:45ch}.premium-hero-proof a{font-size:.7rem}.leadership-faq-links{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){.v4-service-card,.forward-card,.svc-card,.premium-hero-proof a{transition:none}}
