/* Partner landing page. Shared navigation, typography and controls use site styles. */
.landing-page .site-header{background:var(--paper)}
.landing-page .eyebrow{font-size:14px}
.landing-page .column-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;max-width:1280px;margin:0 auto;padding:18px clamp(18px,5vw,80px);color:var(--muted);font-size:14px;line-height:1.6}
.landing-page .column-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.landing-page .column-breadcrumb [aria-current]{overflow-wrap:anywhere}
.landing-hero{padding:80px clamp(22px,7vw,118px) 100px;background:var(--paper)}
.landing-hero>*{max-width:1000px}
.landing-hero h1{margin:0 0 28px;font:700 clamp(36px,5.4vw,72px)/1.4 var(--font-display);letter-spacing:.02em;overflow-wrap:anywhere}
.landing-hero__lead{margin:0;max-width:840px;font-size:clamp(16px,1.5vw,20px);line-height:1.9}
.landing-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.landing-hero__actions .btn{min-height:54px;font-size:16px}
.landing-section{padding:95px clamp(22px,7vw,118px)}
.landing-section:nth-of-type(even){background:var(--quiet)}
.landing-section .section__head{max-width:1000px;margin-bottom:40px}
.landing-section .section__head h2{margin:0;font-size:clamp(28px,3.2vw,46px);overflow-wrap:anywhere}
.landing-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;max-width:1080px;margin:0;padding:0;list-style:none}
.landing-checklist li{position:relative;min-width:0;padding:20px 0 20px 32px;border-top:1px solid #c8c5c0;font-size:17px;line-height:1.8;overflow-wrap:anywhere}
.landing-checklist li::before{content:'✓';position:absolute;left:0;top:20px;color:var(--ink);font-weight:700}
.landing-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1280px}
.landing-card{min-width:0;padding:30px;background:#fff;border-top:2px solid var(--ink);border-radius:var(--radius-card);overflow-wrap:anywhere}
.landing-card .num{display:block;margin-bottom:24px;font-size:18px;color:var(--ink)}
.landing-card h3{margin:0 0 14px;font:700 clamp(19px,2vw,25px)/1.5 var(--font-display)}
.landing-card p{margin:0;color:var(--ink);font-size:16px;line-height:1.85}
.landing-works{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1280px}
.landing-works .work-card__purpose{color:var(--ink);font-size:15px}
.landing-section__more{margin-top:34px;min-height:50px}
.landing-section__extra{margin-top:34px;font-size:16px;line-height:1.8}
.landing-steps{max-width:1050px;margin:0;padding:0;list-style:none}
.landing-steps li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;padding:26px 0;border-top:1px solid #c8c5c0}
.landing-steps .num{padding-top:5px;font-size:17px}
.landing-steps h3{margin:0 0 8px;font:700 clamp(19px,2vw,24px)/1.5 var(--font-display)}
.landing-steps p{margin:0;font-size:16px;line-height:1.85}
.landing-table{width:100%;max-width:1100px;border-collapse:collapse;table-layout:fixed;font-size:16px;line-height:1.8}
.landing-table tr{border-top:1px solid #c8c5c0}
.landing-table tr:last-child{border-bottom:1px solid #c8c5c0}
.landing-table th,.landing-table td{padding:22px 12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.landing-table th{width:25%;font-weight:700}
.landing-section.faq .faq__list{max-width:1000px}
.landing-section.faq summary{min-height:56px;font-size:16px;line-height:1.7}
.landing-section.faq details p{font-size:16px;line-height:1.85}
.landing-cta{padding:80px clamp(22px,7vw,118px);background:var(--ink);color:var(--paper)}
.landing-cta h2{max-width:1000px;margin:0 0 20px;font:700 clamp(28px,3.6vw,48px)/1.5 var(--font-display)}
.landing-cta p{max-width:850px;margin:0 0 30px;font-size:17px;line-height:1.9}
.landing-cta .btn--primary{min-height:54px;background:var(--paper);border-color:var(--paper);color:var(--ink);font-size:16px}
.landing-cta .btn--primary:hover,.landing-cta .btn--primary:focus-visible{background:var(--quiet);border-color:var(--quiet);color:var(--ink)}
.landing-page .mobile-fixed a{min-height:44px}
@media(max-width:900px){.landing-works{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.landing-section{padding-block:75px}.landing-hero{padding-block:60px 75px}}
@media(max-width:600px){.landing-page .header-cta{display:none}.landing-page .nav-toggle{width:44px;min-height:44px}.landing-page .column-breadcrumb{padding:15px 18px}.landing-hero{padding:48px 22px 64px}.landing-hero h1{font-size:clamp(30px,8vw,40px)}.landing-hero__actions{display:grid;grid-template-columns:minmax(0,1fr)}.landing-hero__actions .btn{width:100%;min-width:0;padding:12px;font-size:14px;white-space:normal}.landing-section{padding:65px 22px}.landing-section .section__head{margin-bottom:30px}.landing-checklist,.landing-cards,.landing-works{grid-template-columns:minmax(0,1fr);gap:14px}.landing-checklist{gap:0}.landing-checklist li{font-size:16px}.landing-card{padding:24px}.landing-steps li{grid-template-columns:42px minmax(0,1fr);gap:12px}.landing-table,.landing-table tbody,.landing-table tr,.landing-table th,.landing-table td{display:block;width:100%}.landing-table tr{padding:18px 0}.landing-table th,.landing-table td{padding:3px 0}.landing-cta{padding:64px 22px 84px}.landing-cta .btn{width:100%}.landing-page .footer{padding-bottom:90px}}
