.partner-page{--partner-bg:#f2f7f8;--partner-surface:#fff;--partner-text:#153a53;--partner-muted:#496678;--partner-line:#c9dde3;--partner-accent:#006b78;margin:0;background:var(--partner-bg);color:var(--partner-text);font-size:16px;line-height:1.65}
html[data-theme="dark"] .partner-page{--partner-bg:#071f32;--partner-surface:#0d3d58;--partner-text:#f7fcfd;--partner-muted:#c8dbe1;--partner-line:#3a7891;--partner-accent:#65e3e8}
.partner-page *{box-sizing:border-box}.partner-page a{color:inherit}.partner-page img{max-width:100%;height:auto}.partner-page button{font:inherit}.partner-page .container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.partner-main{padding:48px 0 80px}.partner-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:14px;color:var(--partner-muted);margin-bottom:32px}.partner-breadcrumbs a{text-underline-offset:4px}.partner-breadcrumbs span{color:var(--partner-text)}
.partner-kicker{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--partner-accent);margin:0 0 12px}.partner-page h1{font-size:clamp(36px,5vw,64px);line-height:1.08;letter-spacing:-.04em;margin:0 0 22px;overflow-wrap:anywhere}.partner-page h2{font-size:clamp(25px,3vw,34px);line-height:1.2;margin:0 0 18px;letter-spacing:-.025em}.partner-page h3{font-size:21px;line-height:1.3;margin:0 0 12px}.partner-lead{font-size:18px;max-width:680px;color:var(--partner-muted);margin:0 0 26px}
.partner-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:60px;align-items:center}.partner-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0}.partner-tags li{border:1px solid var(--partner-line);border-radius:100px;padding:6px 14px;font-size:14px;font-weight:700}
.partner-actions{display:flex;flex-wrap:wrap;gap:12px}.partner-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:1px solid var(--partner-line);padding:11px 18px;border-radius:7px;background:var(--partner-surface);text-decoration:none;font-weight:750;font-size:15px;text-align:center;overflow-wrap:anywhere}.partner-button.primary{background:#006b78;color:#fff;border-color:#006b78}.partner-button:hover{outline:2px solid var(--partner-accent);outline-offset:2px}.partner-page a:focus-visible{outline:3px solid var(--partner-accent)!important}
.partner-video{width:min(100%,304px);margin:0 auto;padding:14px;border:1px solid var(--partner-line);border-radius:18px;background:var(--partner-surface)}.partner-video video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#000;border-radius:12px;box-shadow:0 20px 55px #061c3d25}.partner-video figcaption{font-size:13px;color:var(--partner-muted);margin-top:12px}.partner-section{margin-top:64px}.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.partner-card{padding:clamp(24px,3vw,36px);border:1px solid var(--partner-line);border-radius:12px;background:var(--partner-surface);min-width:0}.partner-card p{margin:0 0 20px;color:var(--partner-muted)}.partner-card address{font-style:normal;margin-bottom:16px}.partner-card a:not(.partner-button){text-underline-offset:4px;overflow-wrap:anywhere}.partner-contact{display:grid;gap:8px;margin-bottom:22px}.partner-card dl{margin:0}.partner-card dt{font-weight:800;margin-top:18px}.partner-card dd{margin:4px 0 0;color:var(--partner-muted)}.partner-footnote{font-size:13px;color:var(--partner-muted);margin-top:24px}.partner-directory{max-width:760px;margin-top:36px}.partner-directory .partner-card{border-top:4px solid var(--partner-accent)}
.partner-page .site-footer{background:#061c3d;color:#d0dce8;padding:32px 0}.partner-page .footer-grid{display:flex;flex-wrap:wrap;gap:26px;align-items:center;justify-content:space-between}.partner-page .footer-brand{width:210px}.partner-page .footer-links{display:flex;flex-wrap:wrap;gap:14px 22px;font-size:14px}.partner-page .footer-links a{text-decoration:none}.partner-page .footer-links a:hover{text-decoration:underline}
@media(max-width:760px){.partner-main{padding-top:32px;padding-bottom:48px}.partner-page .container{width:calc(100% - 32px)}.partner-hero{grid-template-columns:1fr;gap:32px}.partner-grid{grid-template-columns:1fr}.partner-section{margin-top:42px}.partner-actions>.partner-button{flex:1 1 160px}.partner-video{width:min(100%,280px)}.partner-breadcrumbs{font-size:13px;margin-bottom:26px}}
@media(prefers-reduced-motion:reduce){.partner-page *{scroll-behavior:auto!important}}

@media(min-width:1000px){.partner-locations{grid-template-columns:repeat(3,minmax(0,1fr))}}

.partner-page .partner-button{cursor:pointer}
.partner-share-dialog h2{padding-right:40px}
.partner-share-preview{display:flex;align-items:center;gap:18px}
.partner-share-preview img{width:90px;flex:0 0 90px;border-radius:8px}
.partner-share-dialog .recommend-preview{margin:0;overflow-wrap:anywhere;font-size:14px}
.partner-share-dialog .recommend-action{font-size:14px!important}
.partner-share-dialog .recommend-note{font-size:13px}
html[data-theme="dark"] .partner-share-dialog h2{color:#f7fcfd!important}
html[data-theme="dark"] .partner-share-dialog .dialog-lead,
html[data-theme="dark"] .partner-share-dialog .recommend-note{color:#c8dbe1!important}
html[data-theme="dark"] .partner-share-dialog .eyebrow{color:#65e3e8!important}
@media(max-width:480px){.partner-share-preview{align-items:flex-start;gap:12px}.partner-share-preview img{width:64px;flex-basis:64px}.partner-share-dialog .recommend-preview{padding:12px}}

/* Logo profile variant and directory spacing for additional partners. */
.partner-logo{width:min(100%,304px);margin:0 auto;padding:14px;border:1px solid var(--partner-line);border-radius:18px;background:var(--partner-surface);min-width:0}
.partner-logo img{display:block;width:100%;height:auto;object-fit:contain;border-radius:12px}
.partner-logo figcaption{font-size:13px;color:var(--partner-muted);margin-top:12px}
.partner-directory-list{display:grid;gap:22px}
html[data-theme="dark"] .partner-share-dialog .recommend-preview{color:#f7fcfd!important;background:#0d3d58;border-left-color:#65e3e8}

/* Restrained partner branding: original mark without an extra display card. */
.partner-hero--a1{grid-template-columns:minmax(0,1fr) 144px;align-items:start;gap:48px}
.partner-hero--a1 .partner-logo{width:128px;margin:8px 0 0 auto;padding:0;border:0;border-radius:0;background:transparent}
.partner-hero--a1 .partner-logo img{border-radius:0}
@media(max-width:760px){.partner-hero--a1{grid-template-columns:1fr;gap:22px}.partner-hero--a1 .partner-logo{order:-1;width:80px;margin:0}}
