/* Partner promotions are distinct from editorial content and Google display ads. */
.ci-partners{max-width:1160px;margin:auto;padding:72px 28px 88px;color:#173c46}
.ci-partner-intro{max-width:780px;margin-bottom:32px}.ci-partner-intro h1{font-size:clamp(34px,5vw,54px);letter-spacing:-.04em;line-height:1.2;margin:14px 0 22px}
.ci-partner-intro p,.ci-partner-card p{line-height:1.8;color:#536b72}.ci-partner-label{display:inline-block;color:#17696e;background:#e8f4f3;border-radius:24px;padding:7px 14px;font-size:12px;font-weight:700;letter-spacing:.08em}
.ci-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ci-partner-card{min-width:0;padding:28px;border:1px solid #d7e3e5;border-radius:20px;background:#fff;box-shadow:0 8px 28px #153c4606}
.ci-partner-card h2{font-size:24px;line-height:1.4;margin:14px 0 10px}.ci-partner-card .ci-partner-handle{font:500 14px/1.7 ui-monospace,monospace;overflow-wrap:anywhere;color:#335c64}
.ci-partner-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.ci-partner-links a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border:1px solid #8bb8b7;border-radius:12px;color:#126168;text-decoration:none;font-weight:600;line-height:1.5;overflow-wrap:anywhere;max-width:100%}
.ci-partner-links a:first-child{background:#13676b;color:#fff;border-color:#13676b}.ci-partner-links a:focus-visible{outline:3px solid #bd8d28;outline-offset:4px}.ci-partner-disclosure{margin:28px 0 0;padding:20px 24px;background:#f1f6f6;border-radius:14px;line-height:1.8;color:#46616b}
.ci-partner-home{max-width:1160px;margin:32px auto 72px;padding:28px;border:1px solid #d7e3e5;border-radius:18px}.ci-partner-home h2{font-size:28px;line-height:1.4;margin:12px 0}.ci-partner-home p{line-height:1.8;color:#536b72}
.ci-display-ad{margin:72px auto 48px;padding:24px;max-width:1100px;border-top:1px solid #dce6e8;min-height:330px}.ci-display-ad>p{font:12px/1.5 system-ui;letter-spacing:.08em;color:#64757b;margin:0 0 18px}.ci-ad-unit{display:block;min-height:280px}
@media(max-width:700px){.ci-partners{padding:40px 20px 56px}.ci-partner-grid{grid-template-columns:minmax(0,1fr);gap:16px}.ci-partner-card{padding:22px}.ci-partner-links{flex-direction:column}.ci-partner-links a{width:100%}.ci-partner-home{margin:24px 20px 48px;padding:24px}.ci-display-ad{padding:20px;margin-top:64px}}
