/* Red River editorial identity. Existing behavior lives in main.js. */
:root{--canvas:#fff;--paper:#fff;--ink:#142635;--body:#3e505e;--muted:#60707b;--line:#dce1e5;--soft:#f3f6f8;--red:#ba2038;--red-hover:#96192d;--small-radius:0px;--radius:0px;--shadow:none;--max:1328px}
.site-header{height:104px;border-bottom:1px solid var(--line);padding:0 8px;gap:32px}.wordmark strong{font-size:24px;letter-spacing:-1.2px}.wordmark small{letter-spacing:.07em}.main-nav a{font-size:13px}.button{padding:16px 24px}.button-small{padding:12px 16px}.page{padding-top:48px}.hero{grid-template-columns:1.15fr .85fr;gap:80px;min-height:620px;align-items:stretch;padding-bottom:48px}.hero-copy{padding-top:20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero h1,html:lang(en) .hero h1{font-size:clamp(52px,5.25vw,80px);letter-spacing:-.065em;line-height:1.06;font-weight:650}.hero h1{line-height:1.18;letter-spacing:-.055em}.eyebrow{font-size:12px;letter-spacing:.16em;margin-bottom:32px}.english-subtitle{font-size:24px;margin-top:24px;line-height:1.2;letter-spacing:-.035em}.hero-description,html:lang(en) .hero-description{max-width:41ch;font-size:16px;line-height:1.8;margin-top:28px}.hero-copy>p:has(.button){margin-top:28px}.hero-link{margin-top:8px;font-size:13px}.trade-composition{position:relative;min-height:520px;padding:28px 30px;background:var(--red);color:var(--paper);display:flex;flex-direction:column;overflow:hidden}.trade-topline{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.09em;border-bottom:1px solid currentColor;padding-bottom:16px}.trade-origin{padding-top:40px;display:flex;flex-direction:column;gap:8px}.trade-origin>span,.trade-destination>span:first-child{font-size:11px;letter-spacing:.12em}.trade-origin strong{font-size:82px;font-weight:600;letter-spacing:-.07em;line-height:1.1}.river-path{height:126px;position:relative;margin:12px -65px 0 64px;transform:skewY(-21deg)}.river-path i{display:block;border-top:1px solid currentColor;margin-top:16px;height:12px}.river-path i:nth-child(2){border-top-width:16px}.trade-destination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto}.trade-arrow{font-size:98px;line-height:1;font-weight:200}.trade-key{display:flex;justify-content:space-between;border-top:1px solid currentColor;padding-top:16px;margin-top:20px;font-size:10px;letter-spacing:.1em}.route-overview{margin:0;padding:28px 0 32px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.route-overview>p{font-size:12px;margin-bottom:22px}.route-overview a{font-size:14px}.proposal-feature{margin-top:72px;background:var(--ink);color:var(--paper);padding:32px 40px 44px}.proposal-kicker{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.12em;padding-bottom:28px;border-bottom:1px solid #ffffff40}.proposal-feature-main{display:grid;grid-template-columns:1fr auto;align-items:end;gap:60px;padding-top:32px}.proposal-feature h2{font-size:60px;letter-spacing:-.05em;font-weight:500}.proposal-feature h2 span{display:block;font-size:25px;letter-spacing:-.02em;margin-top:12px}.proposal-feature p{max-width:54ch;font-size:14px;line-height:1.8;margin-top:24px;color:#d8e0e2}.proposal-open{display:flex;align-items:center;justify-content:space-between;gap:32px;min-width:260px;padding:20px 0;border-bottom:1px solid var(--paper);font-size:15px}.proposal-open b{font-size:40px;font-weight:400}.proposal-open:hover{color:#f5b7a8}.concept-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start;padding:96px 0 64px}.concept-intro h2{font-size:36px;line-height:1.35}.concept-intro>p:last-child{margin-top:24px;font-size:15px;line-height:1.8;color:var(--body);max-width:34ch}.image-open{box-shadow:none}.page-heading h1{font-size:clamp(40px,4.8vw,68px);letter-spacing:-.05em}.page-heading{padding-top:20px;margin-bottom:56px}.package-workspace{box-shadow:none}.site-footer{padding-top:28px;padding-bottom:28px}.business-view .view-header{font-size:12px}
@media(min-width:1500px){.hero{gap:96px}.hero h1,html:lang(en) .hero h1{font-size:80px}}
@media(max-width:1080px){.site-header{height:auto;min-height:116px}.hero{gap:40px;min-height:560px}.hero h1,html:lang(en) .hero h1{font-size:56px}.trade-composition{padding:24px;min-height:510px}.trade-origin strong{font-size:68px}.concept-section{gap:48px}.proposal-feature-main{gap:32px}.proposal-open{min-width:220px}.concept-intro h2{font-size:30px}}
@media(max-width:760px){.site-header{padding:20px 0 0;row-gap:12px}.wordmark strong{font-size:19px}.wordmark small{font-size:7px}.header-actions{gap:8px}.button-small{padding:10px;font-size:10px}.main-nav{overflow:auto}.page{padding-top:28px}.hero{display:flex;flex-direction:column;gap:32px;padding-bottom:32px}.hero-copy{padding:12px 0 0}.hero h1,html:lang(en) .hero h1{font-size:50px;letter-spacing:-.055em}.eyebrow{font-size:10px;margin-bottom:24px}.english-subtitle{font-size:23px}.hero-description,html:lang(en) .hero-description{font-size:15px;margin-top:24px}.hero-copy>p:has(.button){margin-top:24px}.trade-composition{min-height:390px;padding:24px}.trade-origin{padding-top:24px}.trade-origin strong{font-size:72px}.river-path{height:76px;margin-top:8px}.trade-arrow{font-size:76px}.trade-key{margin-top:12px}.route-overview{margin-top:0}.route-overview ol{grid-template-columns:repeat(2,1fr);gap:8px 24px}.route-overview a{font-size:13px}.proposal-feature{margin-top:40px;padding:24px}.proposal-kicker{font-size:9px;letter-spacing:.06em;gap:12px;padding-bottom:20px}.proposal-feature-main{display:block;padding-top:24px}.proposal-feature h2{font-size:46px}.proposal-feature h2 span{font-size:23px}.proposal-feature p{font-size:13px;margin-top:20px}.proposal-open{margin-top:20px;min-width:0;font-size:14px}.concept-section{display:block;padding:56px 0 28px}.concept-intro{margin-bottom:32px}.concept-intro h2{font-size:30px}.concept-intro>p:last-child{max-width:none;font-size:14px}.page-heading{padding-top:8px;margin-bottom:32px}.page-heading h1{font-size:40px}.site-footer{padding-top:24px;padding-bottom:24px}}
@media(max-width:375px){.hero h1,html:lang(en) .hero h1{font-size:43px}.wordmark strong{font-size:16px}.header-actions{gap:4px}.trade-topline{font-size:9px}.proposal-feature{padding:20px}.proposal-feature h2{font-size:40px}}
