.partners-page { padding-block:76px 60px; }
.partners-intro { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:54px; }
.partners-intro h1 { font:400 clamp(54px,6vw,80px)/1.05 var(--serif); letter-spacing:-.045em; }
.partners-intro>p { color:var(--muted); font-size:13px; line-height:1.7; max-width:260px; padding-bottom:6px; }
.partner-feature { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:70px; align-items:center; border-block:1px solid var(--line); padding:60px 35px 58px; background:radial-gradient(ellipse at 22% 40%,#ffffff04,transparent 62%); }
.partner-identity { display:flex; flex-direction:column; align-items:center; gap:20px; }
.partner-logo { display:block; width:200px; height:auto; object-fit:contain; }
.lawrated-wordmark { display:flex; align-items:baseline; color:#e8e6e2; font:400 45px/1 Arial,Helvetica,sans-serif; letter-spacing:-2px; }
.lawrated-wordmark b { font-weight:700; }
.lawrated-wordmark>span { width:7px; height:7px; border-radius:50%; background:#bd886b; margin-left:7px; }
.partner-copy { max-width:510px; }
.partner-status { color:var(--amber); font-size:10px; letter-spacing:.08em; margin-bottom:22px; }
.partner-copy h3 { font:400 clamp(34px,3.4vw,48px)/1.13 var(--serif); letter-spacing:-.035em; margin-bottom:28px; }
.partner-copy>p:not(.partner-status) { color:#c7c8c0; font-size:13px; line-height:1.85; margin-top:18px; }
.partner-copy>p.partner-availability { color:var(--muted); font-size:11px; }
.partners-return { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:30px; }
.partners-return a { display:inline-flex; align-items:center; gap:20px; min-height:44px; font-size:12px; color:var(--muted); }
.partners-return a:last-child { color:var(--amber); }
.partners-return a:hover { color:var(--ink); }
.header a[aria-current=page],.footer a[aria-current=page] { color:var(--amber); }
@media(max-width:900px) { .partner-feature { gap:35px; padding-inline:20px; }.partner-logo { width:170px; } }
@media(max-width:720px) {
 .partners-page { padding-block:42px 36px; }.partners-intro { display:block; margin-bottom:32px; }.partners-intro>p { margin-top:18px; }
 .partner-feature { grid-template-columns:1fr; gap:36px; padding:34px 4px; }.partner-logo { width:150px; }.lawrated-wordmark { font-size:38px; }
 .partner-copy h3 { font-size:36px; }.partner-copy { max-width:490px; }.partner-status { margin-bottom:16px; }
 .partners-return { align-items:start; flex-direction:column; gap:2px; padding-top:18px; }
}
