/* page-specific styles — shared chrome lives in assets/site.css */
/* page-specific styles — shared chrome lives in assets/site.css */

  .hero{padding:155px 0 50px}

  h1.head{font-family:var(--serif);font-weight:300;font-size:clamp(2.4rem,5vw,3.9rem);line-height:1.05;letter-spacing:-0.02em;max-width:18ch}
  h1.head em{font-style:italic;color:var(--blue-deep)}
  .hero .sub{margin-top:24px;font-size:clamp(1.06rem,1.6vw,1.32rem);color:var(--ink-2);max-width:58ch}

  .prose p{font-size:1.1rem;color:var(--ink-2);margin-top:18px;max-width:62ch}
  .prose p strong{color:var(--ink);font-weight:600}

  /* pull quote */
  .pull{padding:44px 50px;margin-top:10px}
  @media(max-width:640px){.pull{padding:32px 26px}}
  .pull .q{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.28;color:var(--ink)}
  .pull .q span{color:var(--blue-deep)}

  /* three differentiators */
  .three{margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  @media(max-width:780px){.three{grid-template-columns:1fr}}
  .tcard{padding:28px 26px}
  .tcard .ic{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,rgba(125,159,219,0.22),rgba(74,111,176,0.1));border:1px solid var(--stroke);margin-bottom:16px;color:var(--blue-deep)}
  .tcard .ic svg{width:20px;height:20px;stroke-width:1.6}
  .tcard h3{font-weight:600;font-size:1.05rem;margin-bottom:7px}
  .tcard p{font-size:.94rem;color:var(--ink-2)}

  /* team */
  .team{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
  @media(max-width:680px){.team{grid-template-columns:1fr}}
  .pcard{padding:30px 28px;display:flex;gap:18px;align-items:flex-start}
  .pcard .ava{width:54px;height:54px;border-radius:14px;flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.3rem;color:#fff;background:linear-gradient(160deg,var(--blue-glow),var(--blue-deep))}
  .pcard.gold .ava{background:linear-gradient(160deg,var(--gold-soft),var(--gold))}
  .pcard h3{font-size:1.12rem;font-weight:600}
  .pcard .role{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-deep);font-weight:600;margin:2px 0 9px}
  .pcard p{font-size:.93rem;color:var(--ink-2)}

  /* partners */
  .partners{padding:48px 50px;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
  @media(max-width:820px){.partners{grid-template-columns:1fr;padding:38px 28px;gap:24px}}
  .partners
  .plist{display:flex;flex-direction:column;gap:14px}
  .pli{display:flex;gap:12px;align-items:flex-start;font-size:1rem;color:var(--ink-2)}
  .pli .d{flex:none;width:22px;height:22px;border-radius:6px;background:linear-gradient(160deg,var(--gold-soft),var(--gold));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;margin-top:2px}

  /* FAQ */
  .faq{margin-top:36px;display:flex;flex-direction:column;gap:12px}
  details.qa{padding:0;overflow:hidden}
  details.qa summary{list-style:none;cursor:pointer;padding:22px 26px;font-weight:600;font-size:1.04rem;display:flex;justify-content:space-between;align-items:center;gap:16px}
  details.qa summary::-webkit-details-marker{display:none}
  details.qa summary .plus{flex:none;width:22px;height:22px;position:relative;transition:transform .3s}
  details.qa summary .plus::before,details.qa summary .plus::after{content:"";position:absolute;background:var(--blue-deep);border-radius:2px}
  details.qa summary .plus::before{top:10px;left:2px;right:2px;height:2px}
  details.qa summary .plus::after{left:10px;top:2px;bottom:2px;width:2px;transition:opacity .3s}
  details.qa[open] summary .plus::after{opacity:0}
  details.qa .ans{padding:0 26px 22px;color:var(--ink-2);font-size:.97rem;max-width:70ch}

  .cta-band{margin-top:30px;padding:58px;text-align:center}
  @media(max-width:640px){.cta-band{padding:42px 26px}}
  .cta-band h2{font-family:var(--serif);font-weight:300;font-size:clamp(1.9rem,3vw,2.5rem);letter-spacing:-0.01em}
  .cta-band p{margin:16px auto 28px;max-width:46ch;color:var(--ink-2);font-size:1.06rem}
  .cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

  .foot .meta,
