/* V9.1 additive styling. The approved V8 layout and controls remain in place. */
.v91-home-additions{margin-top:3.1rem;padding-top:2.5rem;border-top:1px solid var(--line)}
.v91-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem;align-items:start}
.v91-overview-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.5rem;min-width:0;box-shadow:0 12px 32px rgba(3,20,67,.04)}
.v91-index{font-size:.75rem;font-weight:800;letter-spacing:.15em;color:#087e97}
.v91-overview-card h3{font-size:clamp(1.24rem,1.8vw,1.65rem);line-height:1.22;min-height:2.44em;margin:.8rem 0}
.v91-overview-card>p{font-size:1rem;line-height:1.65;color:var(--muted);min-height:5rem;margin:0}
.v91-overview-card .v8-figure{margin:1.25rem 0 .7rem;padding:.35rem;box-shadow:none;border-radius:9px}
.v91-overview-card .figure-context{font-size:.75rem}
.v91-figure{width:100%;max-width:none;margin:1.6rem 0;background:#fff}
.v91-figure figcaption>span{font-weight:700;color:var(--navy)}
.v91-details{margin:.7rem 0;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}
.v91-details summary{padding:1rem 1.1rem;font-size:.94rem;line-height:1.45;font-weight:700;color:var(--navy);cursor:pointer;min-height:48px}
.v91-details summary::marker{color:#087e97}
.v91-details[open]>summary{background:var(--ice);border-bottom:1px solid var(--line)}
.v91-details-body{padding:.2rem 1.2rem 1.2rem;font-size:1rem;line-height:1.65;overflow-wrap:anywhere}
.v91-details-body h4{margin:1rem 0 .4rem;color:var(--navy);font-size:1rem}
.v91-details-body ul{margin:.6rem 0;padding-left:1.15rem}
.v91-details-body li{margin:.35rem 0}
.v91-expertise-grid,.v91-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;align-items:start}
.v91-source-note{font-size:.92rem;line-height:1.65;color:var(--muted);max-width:78ch}
.v91-process-link{margin-top:2.2rem;padding-top:1.7rem;border-top:1px solid rgba(255,255,255,.2)}
.v91-process-link p{color:#d6eaf4;max-width:78ch;line-height:1.65}
.v91-shortcuts{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}
.v91-shortcuts a,.v91-process-link a{white-space:normal;text-align:center;line-height:1.4}
.v91-related{margin:1.5rem 0 0}
.v91-section{scroll-margin-top:calc(var(--header-height,90px) + var(--wp-admin-offset,0px) + 14px)}
.v91-details summary:focus-visible{outline:3px solid #076ee6;outline-offset:-3px}
@media(max-width:900px){.v91-overview-grid{grid-template-columns:1fr}.v91-overview-card>p{min-height:0}.v91-overview-card h3{min-height:0}.v91-overview-card{padding:1.2rem}.v91-home-additions{margin-top:2rem}}
@media(max-width:620px){.v91-expertise-grid,.v91-case-grid{grid-template-columns:1fr}.v91-overview-card{padding:1rem}.v91-shortcuts a{width:100%}.v91-details summary{font-size:.9rem}}
@media print{.v91-details{break-inside:avoid}.v91-overview-grid{display:block}}
