/* Page-specific layouts; typography, controls, header and footer are shared. */
.page-hero .hero-copy{min-height:0;gap:22px}.page-pricing .hero{min-height:712px}.page-pricing .hero-copy{max-width:660px}.page-pricing .hero h1{max-width:600px}.page-partners .hero{min-height:690px;padding-block:88px}.page-partners .hero-copy{width:690px;gap:18px}.page-partners .hero h1{font-size:56px;max-width:690px}.hero-sublead{font-size:16px;line-height:1.5;color:#c8d4f2;max-width:660px}.page-partners .hero .lead{max-width:660px}.page-partners .hero .button{padding-inline:20px}.page-partners .hero .action-row{flex-wrap:wrap}.page-pricing #pricing{padding-top:56px}.page-pricing .pricing-card{min-height:550px}.page-pricing .pricing-grid{row-gap:24px}
.table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:20px}.comparison-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:860px;font-size:12px;line-height:1.3}.comparison-table caption{text-align:left}.comparison-table th,.comparison-table td{padding:18px 14px;border-bottom:1px solid var(--color-border);text-align:center;font-weight:400}.comparison-table th:first-child{width:30.5%;text-align:left;font-weight:600}.comparison-table thead th{background:var(--color-surface);font-weight:600;padding-block:22px}.comparison-table td:nth-child(4),.comparison-table th:nth-child(4){background:#f7f9ff;color:var(--color-blue)}.comparison-table tr:last-child>*{border-bottom:0}.comparison-legend{display:flex;gap:32px;margin-top:18px;font-size:12px;line-height:1.5;color:var(--color-muted)}.selector-cta{display:flex;align-items:center;gap:32px;justify-content:space-between;background:var(--color-surface);border:1px solid var(--color-border);padding:28px;border-radius:20px;margin-top:32px}.selector-cta h3{font-size:24px;margin-bottom:10px}.selector-cta p{font-size:16px;line-height:1.5;color:var(--color-muted)}.selector-cta>div{max-width:850px}
.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{border:1px solid var(--color-border);background:white;border-radius:16px;overflow:hidden}.faq-item summary{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:22px;cursor:pointer;font-size:16px;line-height:1.5;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:var(--color-hover)}.faq-item summary>span{width:20px;height:20px;position:relative;flex-shrink:0;color:var(--color-purple)}.faq-item summary>span:before,.faq-item summary>span:after{content:'';position:absolute;top:9px;left:3px;width:14px;height:2px;background:currentColor}.faq-item summary>span:after{transform:rotate(90deg)}.faq-item[open] summary>span:after{transform:none}.faq-answer{padding:0 22px 22px;font-size:16px;line-height:1.5;color:var(--color-muted);max-width:1180px}.faq-answer a{color:var(--color-blue);text-decoration:underline;text-underline-offset:3px}
.partner-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.partner-cards.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.partner-card{border:1px solid var(--color-border);border-radius:20px;padding:22px;background:white;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:200px}.partner-card img{width:48px;height:48px;object-fit:contain}.partner-card h3{font-size:18px;line-height:1.5;font-weight:400}.partner-card p{font-size:16px;line-height:1.5;color:var(--color-muted)}.partnership-model{display:grid;grid-template-columns:1fr 1fr;gap:20px}.model-card{padding:28px;background:white;border:1px solid var(--color-border);border-radius:20px}.model-card h3{font-size:24px;line-height:1.3;margin-bottom:20px}.model-card ul{display:flex;flex-direction:column;gap:12px}.model-card li{padding:14px 16px;border-radius:12px;background:var(--color-surface);font-size:14px;line-height:1.5}.model-card li:before{content:'✓';color:var(--color-blue);margin-right:10px}.model-card.section-dark{background:var(--color-navy);border-color:var(--color-navy)}.model-card.section-dark li{background:var(--color-dark-card);color:var(--color-dark-text)}.model-card.section-dark li:before{color:#25d7e8}.model-note{font-size:12px;line-height:1.5;color:var(--color-muted);margin-top:24px}.section-action{margin-top:28px}.team-modes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.team-modes article{padding:28px;border-radius:20px}.team-modes h3{font-size:24px;line-height:1.3;margin-bottom:12px}.team-modes p{font-size:16px;line-height:1.5;color:var(--color-dark-text)}.page-partners .step-card h3{font-size:24px}.page-partners .final-cta .container{gap:24px}.page-partners .final-cta h2{max-width:1000px}.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}

/* Partnership video: inline player with native fullscreen controls. */
.partner-video-player{position:relative;width:100%;max-width:1120px;min-width:0;margin-inline:auto;aspect-ratio:auto;background:#080b12;border-radius:20px;overflow:hidden}
.partner-video-player::before{content:'';display:block;padding-top:56.25%}
.partner-video-player iframe{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;max-width:100%;border:0}
.partner-video-player iframe:fullscreen{border-radius:0;width:100vw;height:100vh;max-width:none}
@media(max-width:599px){.partner-video-player{border-radius:12px}.partner-video-section .section-heading{width:100%;min-width:0;margin-bottom:20px}.partner-video-section .section-heading h2{max-width:100%;overflow-wrap:break-word}}


.partner-video-section .section-heading{align-items:center;text-align:center}.partner-video-section .section-heading h2{margin-inline:auto}.partner-video-section>.container{display:flex;flex-direction:column;align-items:center}.partner-video-player{flex:none}
