/* =============================================================
   work-with-vinay.css — /work-with-vinay
   Door cards, credibility strip and contact line. Form fields (.lf-*)
   come from site.css, the form layout (.ls-form, .ls-btn, .ls-hp,
   .ls-msg) from leadership-search.css.
   ============================================================= */
.wwv-hero .subtitle { max-width: 40ch; }

.wwv-doors {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px;
  max-width: 1180px; margin: 0 auto; padding: 24px var(--gutter) 72px; align-items: start;
}
.wwv-door {
  background: var(--paper-3); border: 1px solid var(--rule); padding: 36px 36px 28px;
  display: flex; flex-direction: column; min-width: 0; scroll-margin-top: 90px;
}
.wwv-door-n { font-family: var(--serif); font-size: 34px; line-height: 1; color: var(--accent); letter-spacing: -0.03em; margin: 0 0 18px; }
.wwv-door-title { font-family: var(--serif); font-weight: 400; font-size: 32px; line-height: 1.12; letter-spacing: -0.015em; color: var(--ink); margin: 0 0 16px; }
.wwv-door-title em { display: block; font-style: italic; color: var(--accent); font-size: 22px; margin-top: 6px; }
.wwv-promise { font-family: var(--serif); font-size: 19px; line-height: 1.55; color: var(--ink-2); margin: 0 0 22px; }
.wwv-facts { margin: 0 0 26px; border-top: 1px solid var(--rule); }
.wwv-facts > div { padding: 12px 0; border-bottom: 1px solid var(--rule); }
.wwv-facts dt { font-family: var(--mono); font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 4px; }
.wwv-facts dd { margin: 0; font-family: var(--serif); font-size: 17px; line-height: 1.5; color: var(--ink); }

.wwv-open { margin: 0 0 18px; }
.wwv-open > summary { list-style: none; cursor: pointer; justify-content: space-between; width: 100%; box-sizing: border-box; min-height: 48px; }
.wwv-open > summary::-webkit-details-marker { display: none; }
.wwv-open[open] > summary { background: var(--accent); }
.wwv-open[open] > summary .arrow { transform: rotate(90deg); }
.wwv-open > summary .arrow { transition: transform .18s; }
.wwv-open > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.wwv-panel { padding-top: 26px; }
.wwv-panel .lf-form { margin: 0; }
.wwv-panel .lf-row { gap: 16px; }
.wwv-samples-h { margin: 28px 0 8px; font-family: var(--mono); font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-3); }
.wwv-samples { margin: 0; padding-left: 18px; font-family: var(--serif); font-size: 17px; line-height: 1.6; }
.wwv-samples a, .wwv-links a, .wwv-contact a { border-bottom: 1px solid var(--rule); color: var(--ink); }
.wwv-samples a:hover, .wwv-links a:hover, .wwv-contact a:hover { color: var(--accent); border-color: var(--accent); }
.wwv-links { margin: auto 0 0; padding-top: 6px; font-family: var(--sans); font-size: 14px; line-height: 1.9; color: var(--ink-3); }
.wwv-links .sep { color: var(--ink-4); }

.wwv-cred { max-width: 1180px; margin: 0 auto; padding: 0 var(--gutter) 56px; }
.wwv-cred ul {
  list-style: none; margin: 0; padding: 22px 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule);
  display: flex; flex-wrap: wrap; gap: 10px 0; justify-content: center;
}
.wwv-cred li { font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-2); padding: 0 18px; }
.wwv-cred li + li { border-left: 1px solid var(--rule); }

.wwv-contact { max-width: 1180px; margin: 0 auto; padding: 0 var(--gutter) 96px; text-align: center; }
.wwv-contact p { font-family: var(--serif); font-style: italic; font-size: 19px; color: var(--ink-2); margin: 0; }

@media (max-width: 900px) {
  .wwv-doors { grid-template-columns: minmax(0, 1fr); padding: 16px var(--gutter-sm) 56px; gap: 20px; }
  .wwv-cred, .wwv-contact { padding-left: var(--gutter-sm); padding-right: var(--gutter-sm); }
}
@media (max-width: 560px) {
  .wwv-door { padding: 26px 20px 20px; }
  .wwv-door-title { font-size: 27px; }
  .wwv-door-title em { font-size: 19px; }
  .wwv-promise { font-size: 18px; }
  .wwv-panel .lf-row { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .wwv-open > summary { padding: 16px 18px; letter-spacing: 0.14em; }
  .wwv-cred ul { flex-direction: column; align-items: center; text-align: center; }
  .wwv-cred li + li { border-left: 0; }
  .wwv-contact p { font-size: 17px; overflow-wrap: anywhere; }
}
