/* Compact partner attribution; header styling is copied from GLIG. */
.gm-backing{background:#fff;border-bottom:1px solid #edf1f5;font-family:Roboto,Arial,sans-serif}
.gm-backing-inner{display:flex;align-items:center;justify-content:flex-end;gap:22px;padding-top:8px;padding-bottom:8px}
.gm-backing-partner{display:flex;align-items:center;gap:8px;min-width:0;color:#51677a;text-decoration:none}
.gm-backing-label{font-size:11px;line-height:1.4;color:#728391;white-space:nowrap}
.gm-backing-partner strong{font-size:12px;font-weight:500;line-height:1.4;color:#42627d}
.gm-lia-mark{display:block;width:18px;height:27px;overflow:hidden;flex:0 0 18px}
.gm-lia-mark img{width:54px;height:27px;max-width:none;display:block}
.gm-backing-tech{border-left:1px solid #e4ebf1;padding-left:22px}
.gm-dkg-logo{display:block;width:80px;height:auto;max-width:100%}
.gm-backing-partner:focus-visible{outline:2px solid #2563a8;outline-offset:4px}
@media(max-width:720px){
.gm-backing-inner{justify-content:center;flex-wrap:wrap;column-gap:16px;row-gap:7px;padding-top:8px;padding-bottom:8px}
.gm-backing-partner{gap:6px}
.gm-backing-tech{padding-left:16px}
.gm-backing-partner strong{font-size:11px}
.gm-dkg-logo{width:70px}
}
@media(max-width:540px){.gm-backing-inner{justify-content:flex-start}.gm-backing-tech{border-left:0;padding-left:0}.gm-backing-partner{min-height:27px}}

/* Breadcrumb and compact partner attribution share one desktop row. */
.gm-context-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}
.gm-context-row .gi-crumb{padding:0;flex-shrink:0;align-items:center}
.gm-context-row .gm-backing{border:0;background:transparent;margin-left:auto}
.gm-context-row .gm-backing-inner{padding:0;flex-wrap:nowrap}
@media(max-width:1000px){
.gm-context-row{flex-wrap:wrap;gap:12px;padding:18px 0}
.gm-context-row .gm-backing{margin-left:0}
.gm-context-row .gm-backing-inner{flex-wrap:wrap;justify-content:flex-start}
}

/* Compact page rhythm: avoid stacked oversized section padding. */
.gi .gi-sec{padding:32px 0}
.gi .gi-guests{padding:30px 0 32px}
.gi .gi-head{margin-bottom:22px;gap:28px}
.gi .gi-head h2{margin-bottom:0}
.gi .gi-eyebrow{margin-bottom:10px}
.gi .gi-topics{margin-top:18px;padding-top:15px}
.gi #formats{padding-bottom:22px}
.gi #publication{padding-top:26px}
.gi .gi-showcase{gap:24px;align-items:start}
.gi .gi-preview{min-height:0;padding:22px;justify-content:flex-start}
.gi .gi-preview-note{margin-top:10px}
.gi .gi-paperbody{padding:20px}
.gi .gi-paperbody h3{margin:10px 0 15px}
.gi .gi-intro,.gi .gi-process,.gi .gm-faq{column-gap:36px}
.gi .gi-editorialnote{margin-top:18px}
.gi .gi-processcard{padding:20px}
.gi .gi-processcard h3{margin:12px 0 8px}
.gi .gi-marketline{margin-top:16px}
.gi .gi-distribution-note{margin-top:12px;margin-bottom:0}
.gi .gi-intro>div>p:last-of-type,.gi .gi-processintro>p:last-of-type{margin-bottom:0}
.gi .gi-join{padding:32px;gap:30px}
.gi .gi-footlink{padding-top:18px}
@media(max-width:720px){
.gi .gi-sec{padding:26px 0}
.gi .gi-guests{padding:26px 0}
.gi #formats{padding-bottom:18px}
.gi #publication{padding-top:22px}
.gi .gi-head{margin-bottom:18px}
.gi .gi-head>p{margin-top:12px}
.gi .gi-showcase,.gi .gi-intro,.gi .gi-process,.gi .gm-faq{gap:20px}
.gi .gi-preview{padding:17px}
.gi .gi-paperbody{padding:17px}
.gi .gi-topics{margin-top:16px;padding-top:13px}
.gi .gi-join{padding:25px 22px;gap:22px}
}

/* Actual published interviews screenshot, shown in full and linked to the platform. */
.gi .gi-published-preview{display:flex;align-items:center;justify-content:center;padding:12px;background:#eef5fb}
.gi .gi-published-preview img{position:static;display:block;width:100%;height:auto;max-height:100%;object-fit:contain;border:1px solid #d7e5f1;border-radius:7px;box-shadow:0 8px 20px #06335b0d}
.gi .gi-published-link{display:inline-flex;align-items:center;gap:10px;margin-top:14px;font-size:12px;font-weight:700;color:#2563a8}
.gi .gi-published-link:hover{text-decoration:underline}

/* Three matching interview cards. */
.gi .guest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gi .guest-card{grid-template-columns:100px minmax(0,1fr);gap:16px;padding:18px;min-height:270px;align-items:stretch}
.gi .guest-photo{width:100px;height:172px;object-fit:contain;align-self:center}
.gi .guest-copy{justify-content:flex-start}
.gi .guest-card h3{font-size:20px;line-height:1.2}
.gi .guest-card .guest-role{font-size:12px;margin-bottom:12px}
.gi .guest-card .guest-topic{font-size:14px;margin-bottom:16px}
.gi .guest-platform-link{margin-top:auto;font-size:12px;gap:8px}
@media(max-width:1100px){
.gi .guest-grid{grid-template-columns:1fr;gap:16px}
.gi .guest-card{grid-template-columns:120px minmax(0,1fr);min-height:0;padding:20px;gap:22px}
.gi .guest-photo{width:120px;height:180px}
.gi .guest-copy{justify-content:center}
.gi .guest-platform-link{margin-top:16px}
}
@media(max-width:480px){
.gi .guest-card{grid-template-columns:95px minmax(0,1fr);padding:16px;gap:15px}
.gi .guest-photo{width:95px;height:150px;align-self:center}
.gi .guest-card h3{font-size:18px}
.gi .guest-card .guest-role{font-size:11px}
.gi .guest-card .guest-topic{font-size:13px;margin-bottom:0}
.gi .guest-platform-link{font-size:11px;margin-top:14px}
}

/* Let portraits follow their own proportions without background bands. */
.gi .guest-card{grid-template-columns:110px minmax(0,1fr)}
.gi .guest-photo{width:110px;height:auto;max-width:100%;object-fit:contain;background:transparent;border-radius:10px;align-self:center}
@media(max-width:1100px){.gi .guest-card{grid-template-columns:130px minmax(0,1fr)}.gi .guest-photo{width:130px;height:auto}}
@media(max-width:480px){.gi .guest-card{grid-template-columns:105px minmax(0,1fr)}.gi .guest-photo{width:105px;height:auto}}
