/* Trade program: one invitation, three benefits, a local application preview. */
.trade-page .trade-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:6vw;align-items:center;max-width:1680px;margin:auto;padding:145px 6vw 60px}
.trade-page .trade-hero-copy>.micro{display:block;margin-bottom:28px;color:#575757}
.trade-page .trade-hero h1{font-size:clamp(58px,6.5vw,104px);line-height:1.03;letter-spacing:-.065em;max-width:650px}
.trade-page .trade-hero h1 span{color:#777}
.trade-page .trade-lead{font-size:clamp(16px,1.4vw,20px);line-height:1.7;max-width:510px;margin-top:26px;color:#505050}
.trade-page .trade-join{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:54px;max-width:100%;padding:16px 22px;background:#242424;color:#fff;font-size:13px;line-height:1.6;margin-top:28px}
.trade-page .trade-join .arrow{width:20px;height:20px;flex-shrink:0}
.trade-page main .trade-join:hover{text-decoration:none;background:#414141}
.trade-page .trade-review-note{font-size:12px;line-height:1.7;color:#606060;margin-top:14px;max-width:380px}
.trade-page .trade-hero-image,.trade-page .trade-application-image{margin:0;min-width:0}
.trade-page .trade-hero-image img,.trade-page .trade-application-image img{display:block;width:100%;height:auto}
.trade-page figcaption{font-size:12px;line-height:1.6;color:#606060;margin-top:11px}
.trade-page .trade-benefits{padding:43px 6vw 28px;border-top:1px solid #c8c8c8;border-bottom:1px solid #c8c8c8}
.trade-page .trade-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5vw;max-width:1480px;margin:auto}
.trade-page .trade-benefits h2{font-size:clamp(25px,2.5vw,36px);line-height:1.12;letter-spacing:-.045em}
.trade-page .trade-benefits p{font-size:14px;line-height:1.7;color:#505050;max-width:350px;margin-top:15px}
.trade-page .trade-materials-link{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1480px;margin:30px auto 0;padding-top:20px;border-top:1px solid #d2d2d2;scroll-margin-top:110px}
.trade-page .trade-materials-link p{margin:0;font-size:12px;max-width:none}
.trade-page .trade-materials-link .support-link{font-size:12px}
.trade-page .trade-application{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:9vw;align-items:start;max-width:1680px;margin:auto;padding:78px 6vw 85px;scroll-margin-top:90px}
.trade-page .trade-application-copy>.micro{display:block;margin-bottom:22px;color:#575757}
.trade-page .trade-application h2{font-size:clamp(40px,4.3vw,67px);line-height:1.08;letter-spacing:-.05em}
.trade-page .trade-application-copy>p{max-width:440px;margin-top:22px;font-size:15px;line-height:1.75;color:#505050}
.trade-page .trade-application-image{margin-top:32px}
.trade-page .trade-application-copy>.support-link{margin-top:16px}
.trade-page .trade-form{padding-top:3px;scroll-margin-top:110px}
.trade-page .trade-form legend.trade-form-title{font-size:26px;line-height:1.2;letter-spacing:-.04em;margin-bottom:22px}
.trade-page .trade-form label{font-size:12px;line-height:1.65;margin-bottom:24px}
.trade-page .trade-form .form-row{gap:24px}
.trade-page .trade-form .form-row>*{min-width:0}
.trade-page .trade-form input,.trade-page .trade-form select,.trade-page .trade-form textarea{min-height:47px;font-size:16px;line-height:1.6;border-color:#aaa;padding:11px 0}
.trade-page .trade-form select{padding-right:20px;cursor:pointer}
.trade-page .trade-form textarea{min-height:110px}
.trade-page .trade-optional{font-size:11px;color:#666}
.trade-page .trade-form .support-field-help{font-size:11px;line-height:1.7;color:#606060}
.trade-page .trade-local-note{font-size:11px;line-height:1.8;color:#606060;margin:0 0 20px}
.trade-page .trade-local-note a{text-decoration:underline;text-underline-offset:3px}
.trade-page .support-submit{min-height:56px;font-size:13px}
.trade-page .support-submit:hover{background:#414141}
.trade-page .support-preview{margin-top:20px}
.trade-page .support-preview h3{font-size:30px;line-height:1.15}
.trade-page .support-preview output{max-width:100%;overflow-wrap:anywhere}
.trade-page main a:focus-visible,.trade-page main button:focus-visible,.trade-page [data-preview-title]:focus-visible{outline:2px solid #333;outline-offset:5px}
.trade-page [hidden]{display:none!important}
@media(max-width:1050px){.trade-page .trade-hero{gap:5vw;padding-top:130px}.trade-page .trade-hero h1{font-size:clamp(56px,6.5vw,70px)}.trade-page .trade-lead{font-size:16px}.trade-page .trade-application{gap:6vw}.trade-page .trade-form .form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:760px){.trade-page .trade-hero{grid-template-columns:minmax(0,1fr);gap:34px;padding:120px 6vw 40px}.trade-page .trade-hero-copy>.micro{margin-bottom:22px}.trade-page .trade-hero h1{font-size:clamp(54px,12.7vw,88px);line-height:1.04;max-width:650px}.trade-page .trade-lead{margin-top:22px;max-width:570px}.trade-page .trade-join{margin-top:24px;min-height:54px}.trade-page .trade-review-note{max-width:none}.trade-page .trade-benefits{padding:32px 6vw 27px}.trade-page .trade-benefits-grid{grid-template-columns:minmax(0,1fr);gap:26px}.trade-page .trade-benefits h2{font-size:27px}.trade-page .trade-benefits p{max-width:560px;margin-top:8px}.trade-page .trade-materials-link{align-items:flex-start;flex-direction:column;gap:6px;margin-top:27px;padding-top:22px;scroll-margin-top:95px}.trade-page .trade-application{grid-template-columns:minmax(0,1fr);gap:33px;padding:43px 6vw 55px;scroll-margin-top:85px}.trade-page .trade-application h2{font-size:clamp(40px,10vw,60px)}.trade-page .trade-application-copy>.micro{margin-bottom:20px}.trade-page .trade-application-copy>p{max-width:560px;margin-top:18px}.trade-page .trade-application-image{margin-top:25px}.trade-page .trade-form{border-top:1px solid #c8c8c8;padding-top:22px}.trade-page .trade-form label{margin-bottom:22px}.trade-page .support-preview{padding:20px}}
@media(prefers-reduced-motion:reduce){.trade-page main *,.trade-page main *::before,.trade-page main *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
