/* Shared green section background and white accordion surfaces. */
.partner-page .partner-product,.partner-page .partner-faq-panel{background:#10ff8d;border:1px solid #10ff8d;border-radius:24px;color:#092d29}
.partner-page .partner-tools-accordion{display:grid;gap:10px;border:0}
.partner-page .partner-tool{margin:0;background:#fff;border:1px solid #ffffff;border-radius:13px;overflow:hidden;box-shadow:none}
.partner-page .partner-tool summary{padding:14px 16px;min-height:56px;color:#092d29;font-size:16px}
.partner-page .partner-tool summary::after{background:#e7f8ef;color:#075d40}
.partner-page .partner-tool summary:focus-visible{outline:3px solid #075d40;outline-offset:-4px;border-radius:12px}
.partner-page .partner-tool-answer{padding:0 16px 18px;color:#203b32}
.partner-page .partner-tool-answer span{color:#466456}
.partner-page .partner-faq-panel{margin:38px 0;padding:34px 38px}
.partner-page .partner-faq-panel>h2{margin:0 0 24px;font-size:clamp(25px,3vw,32px);line-height:1.2;font-weight:650;letter-spacing:-.025em;color:#092d29}
.partner-page .partner-faq-panel .partner-faq{align-items:start;margin:0;gap:14px}
.partner-page .partner-faq-panel .partner-faq details{background:#fff;border:1px solid #fff;border-radius:13px;box-shadow:none;padding:12px 18px}
.partner-page .partner-faq-panel .partner-faq summary{min-height:48px;font-size:16px;color:#092d29}
.partner-page .partner-faq-panel .partner-faq details>p{padding:0 0 6px;color:#203b32;font-size:14px;line-height:1.65}
.partner-page .partner-faq-panel .partner-faq details>p a{color:#006b43}
.partner-page .partner-faq-panel .partner-faq summary:focus-visible{outline:3px solid #075d40;outline-offset:3px}
@media(max-width:820px){.partner-page .partner-faq-panel{padding:28px}.partner-page .partner-faq-panel .partner-faq{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.partner-page .partner-faq-panel{margin:32px 0;padding:24px 20px}.partner-page .partner-faq-panel>h2{margin-bottom:20px}.partner-page .partner-faq-panel .partner-faq details{padding:12px 14px}.partner-page .partner-tool summary{padding:14px;gap:12px}.partner-page .partner-tool-answer{padding:0 14px 16px}}
