/* Partner creative is served locally; no external widget or tracking script. */
.catalogue-partner-grid { grid-template-columns:repeat(2,minmax(0,1fr)) 316px; align-items:stretch; }
.catalogue-partner-grid>.job-card:nth-of-type(odd) { grid-column:1; }
.catalogue-partner-grid>.job-card:nth-of-type(even) { grid-column:2; }
.catalogue-partner-grid>.job-card { padding:25px; }
.catalogue-partner-grid>.job-card h3 { font-size:26px; }
.catalogue-partner-grid>.job-card .job-card-top { gap:8px; }
.catalogue-partner-grid>.job-card .tag { font-size:9px; }
.cv-partner-ad { grid-column:3; grid-row:1 / span 3; align-self:start; background:#f3f0e8; border:1px solid #c2d2ce; border-radius:22px; overflow:hidden; color:#142843; box-shadow:0 3px 12px #14284308; padding:22px; scroll-margin-top:24px; }
.cv-partner-top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:21px; font-size:14px; font-weight:750; }
.cv-partner-top .cv-partner-label { font-size:9px; letter-spacing:1.3px; text-transform:uppercase; color:#626d79; font-weight:650; }
.cv-partner-ad h2 { font-family:var(--sans); font-size:27px; font-weight:750; line-height:1.2; letter-spacing:-.8px; color:#142843; margin-bottom:17px; }
.cv-partner-ad h2 em { color:#0b7d83; font-style:normal; }
.cv-partner-artwork { display:block; position:relative; aspect-ratio:950 / 610; margin:0 -13px 15px; border-radius:13px; overflow:hidden; }
.cv-partner-artwork img { position:absolute; width:113.684211%; max-width:none; height:auto; left:-6.842105%; top:-122.622951%; display:block; }
.cv-partner-copy>p:first-child { font-size:13px; line-height:1.6; margin:0 0 20px; color:#48576c; }
.cv-partner-benefits { padding:0; margin:0 0 23px; list-style:none; font-size:13px; line-height:1.5; }
.cv-partner-benefits li { position:relative; padding-left:21px; margin-bottom:9px; }
.cv-partner-benefits li::before { content:'✓'; position:absolute; left:0; color:#0b7d83; font-weight:700; }
.cv-partner-cta { display:flex; align-items:center; justify-content:center; gap:17px; background:#0b7d83; color:#fff; min-height:49px; border-radius:999px; text-decoration:none; font-size:15px; font-weight:750; padding:10px 15px; }
.cv-partner-cta:hover { background:#08676c; color:#fff; }
.cv-partner-cta span { font-size:23px; font-weight:400; line-height:1; }
.cv-partner-price { color:#48576c; font-size:10px; text-align:center; margin:12px 0 0; line-height:1.6; }
.cv-partner-privacy { color:#657075; font-size:9px; text-align:center; margin:11px 0 0; line-height:1.55; padding-top:11px; border-top:1px solid #d7ded7; }
@media(max-width:1100px) {
  .catalogue-partner-grid { grid-template-columns:repeat(2,minmax(0,1fr)) 285px; gap:16px; }
  .catalogue-partner-grid>.job-card { padding:20px; }
  .catalogue-partner-grid>.job-card h3 { font-size:23px; }
  .cv-partner-ad { padding:19px; }
  .cv-partner-ad h2 { font-size:25px; }
}
@media(max-width:900px) {
  .catalogue-partner-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cv-partner-ad { grid-column:1/-1; grid-row:auto; display:grid; grid-template-columns:minmax(190px,1fr) 1fr; gap:0 25px; }
  .cv-partner-top,.cv-partner-ad h2 { grid-column:1/-1; }
  .cv-partner-artwork { margin:0; grid-column:1; }
  .cv-partner-copy { grid-column:2; align-self:center; }
  .cv-partner-ad h2 br { display:none; }
  .cv-partner-ad h2 em { margin-inline:4px; }
}
@media(max-width:700px) {
  .catalogue-partner-grid { grid-template-columns:1fr; gap:16px; }
  .catalogue-partner-grid>.job-card:nth-of-type(n) { grid-column:auto; padding:23px; }
  .catalogue-partner-grid>.job-card h3 { font-size:26px; }
  .cv-partner-ad { display:block; grid-column:1; padding:24px; border-radius:22px; margin:5px 0; }
  .cv-partner-ad h2 { font-size:30px; margin-bottom:17px; }
  .cv-partner-ad h2 br { display:block; }
  .cv-partner-ad h2 em { margin:0; }
  .cv-partner-artwork { margin:0 -13px 16px; }
  .cv-partner-copy>p:first-child { font-size:14px; }
  .cv-partner-cta { min-height:52px; font-size:16px; }
  .cv-partner-price { font-size:11px; }
  .cv-partner-privacy { font-size:10px; }
}
