/* Partner details only. Shared header, footer and partner overview stay with the theme. */
.lra-partner-single.site-main {
    background: #f5f6f7;
    color: #263b4e;
    padding: 0 24px 56px;
}
.lra-partner-single .lra-profile-wrap { width: 100%; max-width: 960px; margin: 0 auto; }
.lra-partner-single .lra-profile-back { padding: 24px 0; font-size: 13px; }
.lra-partner-single .lra-profile-back a { color: #526777; }
.lra-partner-single a { color: #1c7a87; text-decoration: none; text-underline-offset: 4px; }
.lra-partner-single a:hover { text-decoration: underline; }
.lra-partner-single a:focus-visible { outline: 3px solid #1c7a87; outline-offset: 4px; border-radius: 2px; }
.lra-partner-single .lra-profile-card {
    width: 100%; background: #fff; border: 1px solid #dde5eb; border-radius: 8px;
    box-shadow: none; margin: 0; min-width: 0;
}
.lra-partner-single .lra-profile-heading {
    display: grid; grid-template-columns: 180px minmax(0, 1fr);
    gap: 32px; align-items: center; padding: 32px 36px;
}
.lra-partner-single .lra-profile-heading-no-logo { grid-template-columns: minmax(0, 1fr); }
.lra-partner-single .lra-profile-logo {
    height: 112px; padding: 4px; display: flex; align-items: center; justify-content: center;
}
.lra-partner-single .lra-profile-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.lra-partner-single .lra-profile-title { min-width: 0; }
.lra-partner-single .lra-profile-category { margin: 0 0 10px; font-size: 12px; color: #627382; line-height: 1.7; }
.lra-partner-single h1 { margin: 0; font-size: clamp(24px, 2.2vw, 28px); letter-spacing: -.6px; line-height: 1.2; color: #204873; overflow-wrap: anywhere; }
.lra-partner-single .lra-profile-facts {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 32px;
    border-top: 1px solid #dde5eb; margin: 0; padding: 24px 36px 28px;
}
.lra-partner-single .lra-profile-facts-1 { grid-template-columns: minmax(0, 1fr); }
.lra-partner-single .lra-profile-facts-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lra-partner-single .lra-profile-facts-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lra-partner-single .lra-profile-facts > div { min-width: 0; }
.lra-partner-single .lra-profile-facts dt { font-size: 12px; font-weight: 400; line-height: 1.6; color: #627382; margin: 0 0 7px; }
.lra-partner-single .lra-profile-facts dd { margin: 0; font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.lra-partner-single .lra-profile-facts small { display: block; margin-top: 4px; color: #627382; font-size: 12px; }
.lra-partner-single .lra-profile-description { margin-top: 24px; padding: 32px 36px 36px; }
.lra-partner-single .lra-profile-description > h2 { font-size: 22px; line-height: 1.3; letter-spacing: -.3px; color: #204873; margin: 0 0 24px; }
.lra-partner-single .entry-content.lra-profile-prose { max-width: 760px; margin: 0; padding: 0; font-size: 15px; line-height: 1.85; overflow-wrap: anywhere; }
.lra-partner-single .lra-profile-prose p { margin: 0 0 24px; }
.lra-partner-single .lra-profile-prose p:empty { display: none; }
.lra-partner-single .lra-profile-prose strong { color: #204873; }
.lra-partner-single .lra-profile-prose ul, .lra-partner-single .lra-profile-prose ol { margin: 0 0 24px; padding-left: 22px; }
.lra-partner-single .lra-profile-prose li { margin-bottom: 12px; padding-left: 6px; }
.lra-partner-single .lra-profile-prose li::marker { color: #1c7a87; }
.lra-partner-single .lra-profile-prose h2, .lra-partner-single .lra-profile-prose h3, .lra-partner-single .lra-profile-prose h4 { color: #204873; line-height: 1.35; margin: 28px 0 16px; }
.lra-partner-single .lra-profile-prose h2 { font-size: 21px; }
.lra-partner-single .lra-profile-prose h3 { font-size: 18px; }
.lra-partner-single .lra-profile-prose h4 { font-size: 16px; }
.lra-partner-single .lra-profile-prose a { text-decoration: underline; }
.lra-partner-single .lra-profile-prose > :last-child { margin-bottom: 0; }
.lra-partner-single .lra-profile-prose > :first-child { margin-top: 0; }
.lra-partner-single .lra-profile-prose > .alignfull, .lra-partner-single .lra-profile-prose > .alignwide { width: 100%; max-width: 100%; margin-left: 0; margin-right: 0; }
.lra-partner-single .lra-profile-prose img, .lra-partner-single .lra-profile-prose video { max-width: 100%; height: auto; }
.lra-partner-single .lra-profile-prose iframe { max-width: 100%; }
.lra-partner-single .lra-profile-prose figure { margin: 24px 0; }
.lra-partner-single .lra-profile-prose .wp-block-table { overflow-x: auto; }
/* Existing jobs are appended by the jobs plugin, sometimes outside the description. */
.lra-partner-single > .lra-partner-jobs-section { max-width: 960px !important; padding: 28px 0 0 !important; }
.lra-partner-single .lra-jobs-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); }
.lra-partner-single .lra-job-grid-item, .lra-partner-single .lra-job-card-title { min-width: 0; overflow-wrap: anywhere; }
.lra-partner-single .lra-partner-jobs-section h4 { margin: 0 0 4px; }
@media (max-width: 1000px) {
    .lra-partner-single .lra-profile-facts-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
    /* The existing theme uses !important on mobile main padding. */
    .lra-partner-single.site-main { padding: 0 20px 36px !important; }
    .lra-partner-single .lra-profile-back { padding: 20px 0; font-size: 12px; }
    .lra-partner-single .lra-profile-heading { grid-template-columns: minmax(0, 1fr); gap: 22px; padding: 24px; }
    .lra-partner-single .lra-profile-logo { width: 176px; height: 96px; padding: 0; }
    .lra-partner-single h1 { font-size: 24px; }
    .lra-partner-single .lra-profile-facts { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 24px; }
    .lra-partner-single .lra-profile-description { margin-top: 20px; padding: 24px; }
    .lra-partner-single .entry-content.lra-profile-prose { font-size: 14px; }
    /* Override the theme's blanket max-width:100vw !important for nested media. */
    .lra-partner-single .lra-profile-prose figure,
    .lra-partner-single .lra-profile-prose img,
    .lra-partner-single .lra-profile-prose video,
    .lra-partner-single .lra-profile-prose iframe { max-width: 100% !important; }
    .lra-partner-single .lra-profile-prose .wp-block-image figure { display: block; }
}
@media (max-width: 480px) {
    .lra-partner-single .lra-job-card-header { flex-direction: column; }
}
