:root{--tp-ink:#0b1c20;--tp-cyan:#55c5d3;--tp-yellow:#ffd000;--tp-rust:#c65b38;--tp-paper:#f1eee6;--tp-line:rgba(11,28,32,.18)}
.tp-page{background:var(--tp-paper);color:var(--tp-ink);font-family:Arial,sans-serif}.tp-wrap{width:min(1120px,calc(100% - 48px));margin:auto}.tp-label{display:block;margin-bottom:22px;color:var(--tp-rust);font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.tp-hero{position:relative;overflow:hidden;padding:110px 0;background:var(--tp-ink);color:#fff}.tp-hero:after{content:"";position:absolute;right:-8vw;bottom:-22vw;width:50vw;height:50vw;border:1px solid rgba(85,197,211,.25);border-radius:50%;box-shadow:0 0 0 70px rgba(255,208,0,.025),0 0 0 140px rgba(85,197,211,.025)}.tp-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.5fr .7fr;gap:100px;align-items:end}.tp-hero h1,.tp-expect h2,.tp-form-section h2,.tp-close h2{margin:0;letter-spacing:-.055em;line-height:.96}.tp-hero h1{max-width:800px;font-size:clamp(58px,7vw,100px)}.tp-page em{color:var(--tp-cyan);font-style:normal}.tp-hero p{max-width:720px;margin:34px 0;color:#bac4c5;font-size:19px;line-height:1.65}.tp-hero a{display:inline-flex;gap:60px;align-items:center;padding:20px 24px;background:var(--tp-yellow);color:#07171a;font-size:13px;font-weight:900;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.tp-hero aside{padding:32px;border-top:4px solid var(--tp-cyan);background:rgba(255,255,255,.06)}.tp-hero aside small{display:block;margin-bottom:20px;color:var(--tp-cyan);font-weight:800;letter-spacing:.17em;text-transform:uppercase}.tp-hero aside strong{font-size:31px;line-height:1.12}.tp-hero aside p{margin:20px 0 0;font-size:15px}.tp-expect{padding:100px 0}.tp-expect header{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.tp-expect h2,.tp-form-section h2,.tp-close h2{font-size:clamp(44px,6vw,76px)}.tp-expect header>p,.tp-form-section header>p{font-size:17px;line-height:1.7}.tp-values{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid var(--tp-line);border-left:1px solid var(--tp-line)}.tp-values article{min-height:190px;padding:28px;border-right:1px solid var(--tp-line);border-bottom:1px solid var(--tp-line)}.tp-values h3{margin:0 0 40px;font-size:21px}.tp-values p{color:#526064;line-height:1.6}.tp-form-section{padding:100px 0;background:#fff}.tp-form-section header{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:58px}.trade-partner-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 30px;padding:48px;border-top:5px solid var(--tp-yellow);box-shadow:0 22px 60px rgba(11,28,32,.12);background:#f8f7f2}.trade-partner-form .form-item{margin:0}.trade-partner-form label{display:block;margin-bottom:9px;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.trade-partner-form input,.trade-partner-form select,.trade-partner-form textarea{box-sizing:border-box;width:100%;padding:14px;border:1px solid #cbd1cf;border-radius:0;background:#fff;color:var(--tp-ink);font:inherit}.trade-partner-form input:focus,.trade-partner-form select:focus,.trade-partner-form textarea:focus{outline:2px solid var(--tp-cyan);outline-offset:1px}.trade-partner-form .form-item-capabilities,.trade-partner-form .form-item-document,.trade-partner-form .tp-form-notice,.trade-partner-form .form-actions,.trade-partner-form .tp-confirmation{grid-column:1/-1}.trade-partner-form .description{margin-top:7px;color:#677174;font-size:12px}.trade-partner-form .form-actions{margin:0}.trade-partner-form .button{padding:19px 25px;border:0;background:var(--tp-rust);color:#fff;font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.tp-form-notice{margin:8px 0;color:#687275;font-size:13px;line-height:1.6}.tp-honeypot,.form-item-company-fax{position:absolute!important;left:-10000px!important}.tp-confirmation{display:flex;gap:22px;padding:25px;background:var(--tp-ink);color:#fff}.tp-confirmation>span{color:var(--tp-cyan);font-size:28px}.tp-confirmation small{color:var(--tp-yellow);font-weight:900;letter-spacing:.13em;text-transform:uppercase}.tp-confirmation h2{margin:5px 0;font-size:25px;letter-spacing:-.02em}.tp-confirmation p{margin:0;color:#bdc7c8}.tp-close{padding:100px 0;background:var(--tp-ink);color:#fff}.tp-close h2{max-width:900px}.tp-close p{max-width:660px;color:#bac4c5;font-size:18px;line-height:1.7}
@media(max-width:800px){.tp-wrap{width:min(100% - 32px,1120px)}.tp-hero{padding:70px 0}.tp-hero-grid,.tp-expect header,.tp-form-section header{grid-template-columns:1fr;gap:42px}.tp-values{grid-template-columns:1fr 1fr}.trade-partner-form{grid-template-columns:1fr;padding:28px 20px}.trade-partner-form .form-item-capabilities,.trade-partner-form .form-item-document,.trade-partner-form .tp-form-notice,.trade-partner-form .form-actions,.trade-partner-form .tp-confirmation{grid-column:auto}.tp-expect,.tp-form-section,.tp-close{padding:70px 0}}
@media(max-width:520px){.tp-values{grid-template-columns:1fr}.tp-hero h1{font-size:49px}.tp-hero a{gap:25px}}

/* Refined hierarchy, contrast, and form rhythm. */
.tp-wrap{width:min(1240px,calc(100% - 48px))}
.tp-hero{padding:100px 0}.tp-hero-grid{grid-template-columns:1.55fr .65fr;gap:80px}.tp-hero h1{max-width:850px;color:#fff!important;font-size:clamp(58px,6.5vw,96px)}.tp-page em{color:var(--tp-cyan)!important}.tp-hero aside{background:rgba(255,255,255,.075)}.tp-hero aside strong{color:#fff!important}
.tp-expect{padding:78px 0 84px}.tp-expect header,.tp-form-section header{grid-template-columns:.8fr 1.2fr;grid-template-areas:"label title" "copy title";column-gap:70px;row-gap:18px;align-items:start}.tp-expect header>.tp-label,.tp-form-section header>.tp-label{grid-area:label;margin:7px 0 0}.tp-expect header>h2,.tp-form-section header>h2{grid-area:title}.tp-expect header>p,.tp-form-section header>p{grid-area:copy;margin:0}.tp-expect h2,.tp-form-section h2,.tp-close h2{font-size:clamp(44px,5.4vw,72px)}.tp-values{margin-top:48px}
.tp-form-section{padding:84px 0 90px}.tp-form-section header{margin-bottom:46px}.trade-partner-form{gap:22px 30px;padding:46px 52px}.tp-form-group-heading{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:30px;margin:18px 0 2px;padding:0 0 13px;border-bottom:1px solid var(--tp-line)}.tp-form-group-heading:first-child{margin-top:0}.tp-form-group-heading span{font-size:15px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.tp-form-group-heading p{margin:0;color:#687275;font-size:13px}.form-item-workforce-type{grid-column:1/-1}
.tp-close{padding:74px 0 78px}.tp-close h2{max-width:1000px;color:#fff!important}.tp-close p{margin-bottom:0}
@media(max-width:800px){.tp-wrap{width:min(100% - 32px,1240px)}.tp-expect header,.tp-form-section header{grid-template-columns:1fr;grid-template-areas:"label" "title" "copy";gap:22px}.trade-partner-form{padding:30px 22px}.tp-form-group-heading{display:block}.tp-form-group-heading p{margin-top:8px}.form-item-workforce-type{grid-column:auto}}

.tp-confirmation{align-items:flex-start;padding:28px 30px;border-left:4px solid var(--tp-yellow)}
.tp-confirmation small{display:block;color:var(--tp-yellow)!important;font-size:11px!important;line-height:1.3;letter-spacing:.16em}
.tp-confirmation h2{max-width:none!important;margin:7px 0 9px!important;color:#fff!important;font-size:clamp(25px,2.2vw,34px)!important;font-weight:700!important;letter-spacing:-.025em!important;line-height:1.08!important}
.tp-confirmation p{margin:0!important;color:#d3ddde!important;font-size:14px!important;line-height:1.55!important}

@media(max-width:800px){.tp-hero-grid{grid-template-columns:minmax(0,1fr);gap:38px}.tp-hero aside{width:100%;padding:25px}.tp-hero aside strong{font-size:27px;overflow-wrap:break-word}.tp-hero h1{font-size:clamp(46px,14vw,68px)}.tp-hero a{width:100%;justify-content:space-between;gap:18px}.tp-values article{min-height:auto}.tp-confirmation{grid-column:auto}}
@media(max-width:520px){.tp-hero{padding:64px 0}.tp-hero h1{font-size:clamp(43px,13.5vw,56px)}.tp-form-section,.tp-expect,.tp-close{padding-block:58px}.tp-form-group-heading span{line-height:1.35}.tp-confirmation{display:grid;gap:14px;padding:24px 20px}.tp-confirmation h2{font-size:25px!important}}
