/* Partnerships: shared Yellowstone Local typography and colors, native page content. */
.partnerships-page { background:#fff; }
.partnerships-page main { overflow:clip; }
.partnerships-page main a:focus-visible,.partnerships-page main summary:focus-visible { outline:3px solid #a57900; outline-offset:6px; }
.partnerships-page :is(section,article[id]) { scroll-margin-top:7rem; }
.partnerships-skip { position:fixed; top:1rem; left:1rem; transform:translateY(-200%); z-index:1000; padding:.7rem 1rem; background:#ffd60a; color:#111; font-weight:800; }
.partnerships-skip:focus { transform:none; }
.partnerships-hero { padding:9rem 0 5.5rem; background:radial-gradient(ellipse at 92% 3%,#ffd60a12,transparent 52%),linear-gradient(125deg,#101010,#202020); color:#fff; }
.partnerships-crumbs { display:flex; flex-wrap:wrap; gap:.6rem; margin-bottom:2.7rem; font-size:.78rem; color:#bdbdbd; }
.partnerships-crumbs a:hover { color:#ffd60a; }
.partnerships-hero-grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr); gap:clamp(2rem,5vw,5rem); align-items:center; }
.partnerships-hero h1 { font-size:clamp(2.8rem,5.7vw,5.45rem); line-height:1.06; max-width:17ch; margin-bottom:1.6rem; }
.partnerships-hero-intro { max-width:57ch; font-size:clamp(1rem,1.4vw,1.14rem); line-height:1.8; color:#c9c9c9; }
.partnerships-actions { display:flex; flex-wrap:wrap; gap:1rem; margin-top:2rem; }
.partnerships-hero-directory { border:1px solid #666; border-radius:8px; padding:1.7rem 1.8rem .6rem; background:#ffffff04; }
.partnerships-directory-label { color:#bcbcbc; text-transform:uppercase; letter-spacing:.12em; font-size:.63rem; font-weight:800; line-height:1.6; margin:0 0 1.4rem; }
.partnerships-hero-directory>a { display:grid; grid-template-columns:1.25rem 1fr 1rem; gap:1rem; align-items:center; padding:1.4rem 0; border-top:1px solid #555; }
.partnerships-directory-number { color:#d8b900; font-size:.65rem; }
.partnerships-hero-directory strong { display:block; font-size:clamp(1.25rem,2.2vw,1.7rem); line-height:1.2; font-weight:700; letter-spacing:-.035em; }
.partnerships-hero-directory small { display:block; color:#b9b9b9; font-size:.73rem; margin-top:.5rem; line-height:1.6; }
.partnerships-hero-directory>a:hover strong { color:#ffdc32; }
.partnerships-hero-directory>a:focus-visible { outline-color:#ffd60a; outline-offset:3px; }
.partnerships-section { padding:clamp(4rem,7vw,6.5rem) 0; }
.partnerships-section-heading { display:grid; grid-template-columns:1fr .85fr; gap:clamp(2rem,5vw,5rem); align-items:end; margin-bottom:2.8rem; }
.partnerships-section h2 { font-size:clamp(2.15rem,3.8vw,3.65rem); line-height:1.09; max-width:22ch; }
.partnerships-section-heading>p { color:#5b5b5b; font-size:.98rem; line-height:1.85; margin:0 0 .3rem; max-width:53ch; }
.partnerships-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.6rem; }
.partnership-card { display:flex; flex-direction:column; border:1px solid #cfcfcf; border-radius:8px; overflow:hidden; min-width:0; background:#fff; }
.partnership-card-brand { min-height:220px; background:radial-gradient(ellipse at right top,#ffd60a12,transparent 80%),#151515; color:#fff; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:2rem 2.2rem; gap:1.5rem; }
.partnership-card-kicker { color:#d2d2d2; font-size:.6rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.partnership-card-brand .certainpath-logo { width:284px; height:64px; padding:4px 12px; background:#fff; border-radius:3px; object-fit:contain; object-position:center; max-width:100%; }
.partnership-card-brand .ceo-warrior-logo { width:260px; height:60px; object-fit:contain; object-position:left center; max-width:100%; }
.partnership-card-brand-note { color:#bdbdbd; font-size:.78rem; line-height:1.5; }
.partnership-card-body { display:flex; flex-direction:column; flex:1; padding:2rem 2.2rem; }
.partnership-card-category { display:block; font-size:.62rem; font-weight:800; text-transform:uppercase; letter-spacing:.07em; line-height:1.6; color:#796000; margin-bottom:.85rem; }
.partnership-card h3 { font-size:1.85rem; line-height:1.2; margin-bottom:1rem; }
.partnership-card-body p { color:#5b5b5b; font-size:.94rem; line-height:1.85; margin:0 0 1.4rem; }
.partnership-card-topics { display:flex; flex-wrap:wrap; list-style:none; padding:0; margin:0 0 2rem; gap:.4rem; }
.partnership-card-topics li { background:#f2f2f0; border:1px solid #e0e0dc; border-radius:3px; padding:.35rem .55rem; font-size:.65rem; font-weight:600; }
.partnership-card-link { display:flex; gap:1rem; align-items:center; justify-content:space-between; margin-top:auto; border-top:1px solid #ccc; padding-top:1.2rem; font-size:.86rem; font-weight:800; }
.partnership-card-link:hover { text-decoration:underline; text-decoration-color:#b58b00; text-underline-offset:4px; }
.partnership-card-link>span[aria-hidden] { font-size:1.2rem; }
.partnerships-member-note { display:flex; align-items:center; justify-content:space-between; gap:2rem; padding:1.6rem 0 0; margin-top:1rem; }
.partnerships-member-note p { color:#5b5b5b; margin:0; font-size:.86rem; max-width:66ch; line-height:1.8; }
.partnerships-member-note strong { color:#222; }
.partnerships-member-note>a { font-size:.81rem; font-weight:800; text-decoration:underline; text-underline-offset:5px; flex-shrink:0; }
.warrens-picks { background:#f4f4f1; border-top:1px solid #e2e2dc; }
.warrens-picks-intro { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(2rem,6vw,6rem); align-items:start; }
.warrens-picks h2 { max-width:none; margin-bottom:1.5rem; font-size:clamp(2.9rem,5vw,4.6rem); }
.warrens-picks-intro>div>p:not(.warrens-picks-signature) { color:#555; font-size:1rem; line-height:1.85; max-width:60ch; }
.warrens-picks-signature { border-left:2px solid #b99b00; padding-left:.9rem; font-size:.85rem; font-weight:800; color:#222; }
.warrens-picks-signature span { display:block; color:#6a6a6a; font-size:.72rem; font-weight:500; margin-top:.3rem; }
.warrens-picks .btn { margin-top:.8rem; white-space:normal; text-align:left; }
.warrens-picks-areas { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; margin-top:3.5rem; }
.warrens-picks-areas article { border-top:1px solid #bdbdb6; padding-top:1.3rem; }
.warrens-picks-areas article>span { color:#727267; font-size:.68rem; display:block; margin-bottom:1rem; }
.warrens-picks-areas h3 { font-size:1.3rem; line-height:1.3; }
.warrens-picks-areas p { color:#64645e; font-size:.86rem; line-height:1.8; max-width:36ch; margin-bottom:0; }
.partnerships-cta { background:#111; color:#fff; padding:clamp(4rem,7vw,6rem) 0; }
.partnerships-cta>.container { display:flex; justify-content:space-between; align-items:center; gap:3rem; }
.partnerships-cta h2 { font-size:clamp(2.4rem,4.1vw,4rem); line-height:1.1; }
.partnerships-cta p { color:#bbb; max-width:51ch; font-size:1rem; }
.partnerships-cta .btn { flex-shrink:0; }
.partnerships-footer-intro { max-width:33ch; color:#999; font-size:.9rem; margin-top:1rem; }
.partnerships-page .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:1000px) {
 .partnerships-hero-grid,.partnerships-section-heading,.warrens-picks-intro { grid-template-columns:minmax(0,1fr); }
 .partnerships-hero-directory { max-width:680px; }
 .partnerships-hero h1 { max-width:20ch; }
 .partnerships-hero-intro { max-width:61ch; }
 .partnerships-section-heading { gap:1rem; }
 .partnerships-member-note { flex-direction:column; align-items:flex-start; gap:.8rem; }
 .partnerships-cta>.container { flex-direction:column; align-items:flex-start; gap:1.5rem; }
}
@media(max-width:650px) {
 .partnerships-hero { padding:8rem 0 3.5rem; }
 .partnerships-crumbs { margin-bottom:2rem; }
 .partnerships-hero-directory { padding:1.4rem 1.25rem .5rem; }
 .partnerships-actions .btn { font-size:.82rem; padding:.9rem 1rem; }
 .partnerships-cards,.warrens-picks-areas { grid-template-columns:minmax(0,1fr); }
 .partnership-card-brand,.partnership-card-body { padding:1.7rem 1.5rem; }
 .partnership-card-brand { min-height:210px; }
 .warrens-picks-areas { gap:1.5rem; margin-top:2.8rem; }
 .warrens-picks .btn { font-size:.81rem; padding:.95rem 1rem; }
}
@media(prefers-reduced-motion:reduce) {
 .partnerships-page { scroll-behavior:auto; }
 .partnerships-page *,.partnerships-page *::before { transition:none!important; animation:none!important; }
}
