/* Shared Studio font variables are loaded by the normal Adobe typography setup. */
.partner-brief-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 42px;margin-top:40px;padding:30px;border:1px solid var(--line);background:var(--wash)}
.partner-brief-card .eyebrow{color:var(--blue);margin-bottom:12px}
.partner-brief-card h3{font-size:clamp(24px,2.4vw,34px);max-width:650px}
.partner-brief-card p{font-size:14px;color:var(--muted);margin-top:15px;max-width:60ch}
.partner-brief-card-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.partner-brief-download{white-space:normal;max-width:100%}
.partner-brief-page .hero-bottom{align-items:flex-start}
.partner-brief-page .hero-bottom>.lead{max-width:650px}
.partner-brief-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px;max-width:100%}
.partner-brief-actions .button{max-width:100%;flex-shrink:1;white-space:normal;text-align:left}
.partner-brief-page .hero-bottom .partner-brief-actions{justify-content:flex-end}
.partner-brief-meta{padding-top:0;padding-bottom:32px;border-bottom:1px solid var(--line)}
.partner-brief-meta>p{font-size:12px;color:var(--muted)}
.partner-brief-contents{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:22px}
.partner-brief-contents a{font-size:13px;line-height:1.6;color:var(--blue);text-decoration:underline;text-underline-offset:4px;padding-block:7px}
.partner-brief-section{scroll-margin-top:100px}
.partner-brief-heading{max-width:1000px;margin-bottom:42px}
.partner-brief-heading>.eyebrow{color:var(--blue);margin-bottom:18px}
.partner-brief-heading>h2{font-size:clamp(32px,4vw,56px)}
.partner-brief-heading>.lead{margin-top:24px;font-size:18px;color:var(--muted);max-width:78ch}
.partner-brief-overview{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px 7%}
.partner-brief-overview h3{font-size:27px;margin-bottom:18px}
.partner-brief-overview p{font-size:16px;color:var(--muted)}
.partner-brief-series{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;list-style:none;padding:0;margin:0}
.partner-brief-series li{padding:10px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.6}
.partner-brief-rule{margin-block:38px;padding:24px 28px;border-left:3px solid var(--blue);background:var(--wash)}
.partner-brief-rule>.eyebrow{color:var(--blue);margin-bottom:9px}
.partner-brief-rule>strong{display:block;font-size:clamp(19px,2vw,26px);line-height:1.45}
.partner-brief-technologies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 40px}
.partner-brief-technologies article{border-top:1px solid var(--line);padding-top:24px}
.partner-brief-technologies .eyebrow{font-size:10px;color:var(--muted);margin-bottom:12px}
.partner-brief-technologies h3{font-size:27px}
.partner-brief-technologies p{margin-top:16px;font-size:15px;color:var(--muted)}
.partner-brief-closing{margin-top:36px;font-size:16px;max-width:85ch}
.partner-brief-scenario{font-size:12px;color:var(--blue);margin-bottom:24px}
.partner-brief-journey{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px}
.partner-brief-journey li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:17px;border-top:1px solid var(--line);padding-block:27px}
.partner-brief-step{font-size:12px;color:var(--blue);padding-top:7px}
.partner-brief-journey h3{font-size:26px}
.partner-brief-journey p{font-size:15px;color:var(--muted);margin-top:14px}
.partner-brief-boundary{font-size:14px;color:var(--muted);padding-left:20px;border-left:2px solid var(--gold);margin-top:20px;max-width:95ch}
.partner-brief-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.7}
.partner-brief-table caption{text-align:left;color:var(--muted);font-size:12px;margin-bottom:20px}
.partner-brief-table th,.partner-brief-table td{text-align:left;vertical-align:top;padding:22px 18px;border-top:1px solid var(--line);overflow-wrap:anywhere}
.partner-brief-table thead th{background:var(--ink);color:var(--paper);font-size:13px;font-weight:600}
.partner-brief-table thead th:first-child{width:20%}
.partner-brief-table tbody th{font-size:15px;font-weight:600;color:var(--ink)}
.partner-brief-table td{color:var(--muted)}
.partner-brief-table tbody tr:last-child>*{border-bottom:1px solid var(--line)}
.partner-brief-mobile-label{display:none}
.partner-brief-next{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:36px;padding:35px;margin-top:42px;background:var(--wash)}
.partner-brief-next h3{font-size:28px;margin-bottom:18px}
.partner-brief-next p{font-size:15px;color:var(--muted)}
.partner-brief-next .partner-brief-actions{align-items:flex-start;flex-direction:column}
@media(max-width:900px){
  .partner-brief-card{grid-template-columns:minmax(0,1fr)}
  .partner-brief-card-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px 25px}
  .partner-brief-page .hero-bottom{flex-direction:column;gap:28px}
  .partner-brief-page .hero-bottom .partner-brief-actions{justify-content:flex-start}
  .partner-brief-table th,.partner-brief-table td{padding:18px 12px}
}
@media(max-width:760px){
  .partner-brief-overview,.partner-brief-technologies,.partner-brief-journey,.partner-brief-next{grid-template-columns:minmax(0,1fr)}
  .partner-brief-heading{margin-bottom:30px}
  .partner-brief-heading>.lead{font-size:16px}
  .partner-brief-overview{gap:30px}
  .partner-brief-contents{gap:4px 20px}
  .partner-brief-rule{padding:20px;margin-block:30px}
  .partner-brief-journey li{padding-block:23px}
  .partner-brief-next{padding:25px;gap:24px;margin-top:32px}
  .partner-brief-table{display:block}
  .partner-brief-table caption{display:block}
  .partner-brief-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .partner-brief-table tbody{display:block}
  .partner-brief-table tbody tr{display:block;border:1px solid var(--line);margin-bottom:20px;padding:0 20px}
  .partner-brief-table tbody th,.partner-brief-table td{display:block;width:auto;border:0;padding:18px 0}
  .partner-brief-table tbody th{font-size:20px;line-height:1.35;padding-top:23px}
  .partner-brief-table td{border-top:1px solid var(--line)}
  .partner-brief-table tbody tr:last-child>*{border-bottom:0}
  .partner-brief-mobile-label{display:block;font-size:11px;line-height:1.5;letter-spacing:.04em;font-weight:600;color:var(--blue);margin-bottom:8px}
}
@media(max-width:400px){
  .partner-brief-card{padding:22px}
  .partner-brief-card-actions{align-items:flex-start;flex-direction:column}
  .partner-brief-series{grid-template-columns:minmax(0,1fr)}
  .partner-brief-journey li{grid-template-columns:26px minmax(0,1fr);gap:12px}
  .partner-brief-journey h3{font-size:24px}
  .partner-brief-actions .button{gap:18px;padding-inline:18px}
}
