/* Agent partnership page; shared homepage additions use the agent-invite prefix. */
.header nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:7px}
.agent-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:72px;align-items:center;padding-block:76px}
.agent-hero h1{font-size:clamp(54px,5.4vw,76px);line-height:1.06;letter-spacing:-1.8px}
.agent-intro{font-size:19px;line-height:1.7;max-width:550px;margin-bottom:18px}
.agent-hero-note{max-width:530px;color:var(--muted);margin-bottom:28px}
.agent-actions{display:flex;gap:12px 24px;align-items:center;flex-wrap:wrap}
.agent-call{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.agent-fine{font-size:12px;color:var(--muted);line-height:1.6;margin:14px 0 0}
.agent-expect{background:var(--deep);color:var(--paper);padding:38px 34px;border-top:3px solid var(--gold);border-radius:3px}
.agent-expect .eyebrow{color:#e8c77e;font-size:11px;letter-spacing:1.5px}
.agent-expect h2{font-size:44px;margin-bottom:28px}
.agent-expect ol{list-style:none;padding:0;margin:0 0 24px}
.agent-expect li{display:flex;align-items:baseline;gap:18px;border-top:1px solid #52716b;padding-top:18px;margin-top:18px}
.agent-expect li>span{color:#e8c77e;font-size:12px}
.agent-expect strong{font-size:16px;font-weight:600}
.agent-expect li p{font-size:14px;line-height:1.7;color:#dde8e0;margin:5px 0 0}
.agent-section{padding-block:66px}
.agent-section-heading{max-width:720px;margin-bottom:34px}
.agent-section-heading .eyebrow{margin-bottom:14px}
.agent-section-heading>p:last-child:not(.eyebrow){color:var(--muted);margin:20px 0 0;max-width:590px}
.agent-commitments{background:#efe9dc;border-block:1px solid #e2d6bf;padding-block:56px}
.agent-commitment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.agent-commitment-grid article{border-top:1px solid var(--gold);padding-top:18px}
.agent-number,.agent-small-label{font-size:11px;font-weight:600;letter-spacing:1.2px;color:var(--green)}
.agent-commitment-grid h3{font-size:28px;line-height:1.18;margin:15px 0 12px}
.agent-commitment-grid p,.agent-fit-grid p{font-size:15px;line-height:1.8;color:var(--muted);margin:0}
.agent-fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.agent-fit-grid article{border-top:1px solid var(--line);padding-top:20px}
.agent-fit-grid h3{font-size:29px;margin:12px 0}
.agent-fit-note{display:flex;gap:20px;background:#f2f2e9;border-left:3px solid var(--gold);padding:20px 24px;margin-top:32px;font-size:14px}
.agent-fit-note strong{flex-shrink:0}.agent-fit-note p{margin:0;color:var(--muted)}
.agent-questions-band{border-block:1px solid var(--line);background:#f6f3eb;padding-block:60px}
.agent-questions-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:74px}
.agent-faq details{border-bottom:1px solid var(--line)}
.agent-faq details:first-child{border-top:1px solid var(--line)}
.agent-faq summary{cursor:pointer;padding:19px 28px 19px 0;font-size:16px;font-weight:600;line-height:1.5;position:relative;list-style:none}
.agent-faq summary::-webkit-details-marker{display:none}
.agent-faq summary::after{content:'+';position:absolute;right:0;top:16px;font-size:24px;font-weight:400;color:var(--green)}
.agent-faq details[open] summary::after{content:'−'}
.agent-faq summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.agent-faq p{font-size:15px;line-height:1.8;color:var(--muted);margin:0;padding:0 26px 22px 0}
.agent-send{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:76px;align-items:center;padding-block:66px}
.agent-send h2{font-size:52px;margin-bottom:22px}.agent-send p{max-width:510px;color:var(--muted)}
.agent-send .agent-send-close{color:var(--ink);font-weight:600;margin-bottom:0}
.agent-send-actions{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.agent-send-actions .button{min-width:280px}.agent-send-actions .agent-fine{margin:12px 0 18px}
.agent-send-actions .contact-email{margin-bottom:10px}.agent-footer .brand span{font-family:Cormorant,Georgia,serif;font-size:25px}
.agent-invite{border-top:1px solid var(--line);padding-block:42px 48px;display:flex;justify-content:space-between;align-items:center;gap:28px}
.agent-invite .eyebrow{margin-bottom:12px}.agent-invite h2{font-size:38px}.agent-invite p:last-child{margin:16px 0 0;max-width:660px;color:var(--muted)}
.agent-invite>.button{flex-shrink:0}
@media(max-width:1060px){.agent-hero{gap:38px}.agent-expect{padding:30px 26px}.agent-commitment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.agent-questions-layout{gap:38px}.agent-send{gap:36px}}
@media(max-width:720px){
  .agents-page .header nav{gap:20px;font-size:13px;flex-wrap:wrap}
  .agent-hero{grid-template-columns:1fr;gap:32px;padding-block:36px 40px}.agent-hero h1{font-size:clamp(42px,11vw,64px);letter-spacing:-1px}
  .agent-hero .eyebrow{font-size:10px;letter-spacing:1.2px}.agent-intro{font-size:17px}.agent-hero-note{font-size:16px}
  .agent-actions{gap:10px;flex-direction:column;align-items:stretch}.agent-actions .agent-call{justify-content:center}
  .agent-expect{padding:28px 24px}.agent-expect h2{font-size:38px}.agent-expect h2 br{display:none}
  .agent-section,.agent-commitments,.agent-questions-band,.agent-send{padding-block:40px}
  .agent-section-heading h2{font-size:37px}.agent-commitment-grid,.agent-fit-grid{grid-template-columns:1fr;gap:26px}
  .agent-commitment-grid h3,.agent-fit-grid h3{font-size:29px}.agent-commitment-grid p,.agent-fit-grid p,.agent-faq p{font-size:16px}
  .agent-fit-note{display:block;padding:20px}.agent-fit-note p{margin-top:6px}
  .agent-questions-layout,.agent-send{grid-template-columns:1fr;gap:26px}.agent-questions-layout .agent-section-heading{margin-bottom:0}
  .agent-send h2{font-size:44px}.agent-send-actions{align-items:stretch}.agent-send-actions .button{min-width:0}.agent-send-actions .agent-fine{font-size:12px}
  .agent-send-actions .agent-call{font-size:15px}.agent-footer .brand span{font-size:23px}
  .agent-invite{display:block;padding-block:34px}.agent-invite h2{font-size:35px}.agent-invite>.button{width:100%;margin-top:22px}
}
