.cooperation-page section,.cooperation-page article { scroll-margin-top: 120px; }
.cooperation-hero { display:grid; grid-template-columns:1fr 1fr; background:#103529; color:#fffdf6; }
.cooperation-heading { padding:80px 12%; align-self:center; }.cooperation-heading h1 { font-size:clamp(40px,4.6vw,68px); line-height:1.25; margin:28px 0; }.cooperation-heading .home-eyebrow { color:#d5bf84; }.cooperation-lead { color:#dce5d5; margin-bottom:32px !important; }
.cooperation-principles { margin:46px 12% 46px 0; padding:42px; color:#183e2d; background:#f1f0df; border-top:4px solid #c5a966; align-self:center; }.cooperation-principles h2 { font-size:30px; margin:22px 0; }
.cooperation-nav { display:flex; flex-wrap:wrap; gap:10px 28px; padding:20px 6%; border-bottom:1px solid #d8dfd1; font-size:14px; }.cooperation-nav a { min-height:44px; padding-block:10px; }
.cooperation-scenarios { padding:64px 6%; }.cooperation-scenarios>h2 { font-size:36px; margin:24px 0 36px; }.cooperation-scenario-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }.cooperation-scenario { padding:30px; border:1px solid #d8dfd1; display:flex; flex-direction:column; align-items:start; }.cooperation-scenario h3 { font-size:27px; margin:24px 0; }.cooperation-scenario .home-text-link { margin-top:auto; padding-top:26px; min-height:44px; }
.cooperation-grid { padding:56px 6%; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; background:#e9eee5; }.cooperation-card { padding:34px; min-width:0; background:#fffdf6; border:1px solid #d8dfd1; }.cooperation-card h2 { font-size:30px; margin:24px 0; }.cooperation-boundary { border-top:4px solid #9b7836; }
.cooperation-page p+p { margin-top:16px; }.cooperation-page img { width:100%; object-fit:contain; }.cooperation-page figcaption { font-size:12px; color:#52634e; margin:10px 0 22px; }.cooperation-page .home-facts { grid-template-columns:1fr; }
.cooperation-enquiry { padding:70px 6%; display:flex; align-items:center; justify-content:space-between; gap:32px; }.cooperation-enquiry h2 { font-size:38px; margin:22px 0; }.cooperation-related { padding:0 6% 36px; display:flex; flex-wrap:wrap; gap:24px; }.cooperation-source { padding:18px 6%; border-top:1px solid #d8dfd1; font-size:12px; color:#52634e; }
@media(max-width:1000px){.cooperation-hero { grid-template-columns:1fr; }.cooperation-heading { padding:55px 6% 36px; }.cooperation-principles { margin:0 6% 46px; padding:30px; }.cooperation-scenario-grid { grid-template-columns:1fr; }.cooperation-scenario { padding:28px; }}
@media(max-width:600px){.cooperation-grid { grid-template-columns:1fr; padding-block:36px; }.cooperation-card { padding:26px; }.cooperation-scenarios { padding-block:42px; }.cooperation-scenarios>h2 { font-size:30px; }.cooperation-enquiry { align-items:start; flex-direction:column; padding-block:46px; }.cooperation-enquiry h2 { font-size:32px; }.cooperation-nav { gap:4px 22px; }.cooperation-principles { padding:26px; }}
