.co-home { background:#eff5f8; border-top:1px solid #dbe6ec; border-bottom:1px solid #dbe6ec; }
.co-section-head { display:flex; align-items:end; justify-content:space-between; gap:28px; margin-bottom:30px; }
.co-section-head h2 { max-width:700px; margin-bottom:10px; font-size:36px; }
.co-section-head p:not(.cp-eyebrow) { color:#5a6c78; font-size:15px; margin:0; }
.co-section-head .cp-text-link { flex-shrink:0; }
.co-offer-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.co-home-grid { grid-template-columns:1.2fr 1fr 1fr; }
.co-card { display:flex; flex-direction:column; min-width:0; background:#fff; border:1px solid #dbe6ec; border-radius:6px; overflow:hidden; }
.co-card-image { display:block; position:relative; aspect-ratio:1.65; overflow:hidden; }
.co-card-image img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .25s ease; }
.co-card-image:hover img { transform:scale(1.03); }
.co-image-label { position:absolute; bottom:14px; left:18px; padding:5px 10px; background:#fff; color:#07538a; border-radius:3px; font-size:11px; line-height:1.4; font-weight:700; }
.co-card-copy { padding:22px; display:flex; flex-direction:column; flex:1; }
.co-card-meta { display:flex; flex-wrap:wrap; gap:8px 14px; margin-bottom:14px; font-size:11px; color:#52694c; line-height:1.5; }
.co-card-meta i { color:#957641; }
.cp-site .co-card h3 { font-size:25px; line-height:1.2; margin-bottom:14px; }
.cp-site .co-card h3 a { font:inherit; color:#193548; }
.cp-site .co-card-copy>p { font-size:14px; color:#5a6c78; line-height:1.6; margin-bottom:22px; }
.co-card-bottom { display:flex; align-items:center; justify-content:space-between; gap:16px; border-top:1px solid #dbe6ec; margin-top:auto; padding-top:14px; }
.co-card-bottom>span { font-size:12px; color:#193548; }
.cp-site .co-card-arrow { width:40px; height:40px; display:flex; align-items:center; justify-content:center; border:1px solid #dbe6ec; border-radius:50%; flex-shrink:0; color:#07538a; }
.cp-site .co-card-arrow:hover { background:#07538a; color:#fff; text-decoration:none; }
.co-demo-tag { display:block; font-size:10px; color:#6c7479; margin-top:10px; }
.co-empty { padding:28px 0; max-width:650px; }.co-empty>i { font-size:30px; color:#07538a; margin-bottom:20px; }
.co-hero { position:relative; isolation:isolate; overflow:hidden; background:#193548; min-height:440px; }
.co-hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; z-index:-2; }
.co-hero::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#132d39f2 0%,#132d39d6 36%,#132d3955 75%,#132d3922); }
.co-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding:calc(var(--cp-logo-size)/2 + 16px) 0 0; height:auto; background:none; box-shadow:none; font-size:12px; line-height:1.4; color:#dae6ec; }
.cp-site .co-breadcrumb a { color:#dae6ec; }
.co-hero-copy { padding:32px 0 52px; max-width:730px; }
.co-kicker { text-transform:uppercase; font-size:11px!important; font-weight:700; color:#07538a; margin:0 0 12px!important; }
.co-hero .co-kicker { color:#eddcaf; }
.cp-site .co-hero h1 { color:#fff; font-size:48px; line-height:1.15; margin-bottom:20px; }
.cp-site .co-hero-summary { font-size:17px; line-height:1.65; color:#eef5f8; max-width:640px; margin:0; }
.co-hero .cp-actions { gap:22px; }
.cp-site .co-hero .cp-button { background:#fff; color:#07538a; border-color:#fff; }
.cp-site .co-hero-link { display:inline-flex; align-items:center; gap:10px; color:#fff; font-size:13px; min-height:44px; }
.co-facts { background:#f1f6f8; border-bottom:1px solid #dbe6ec; }
.co-facts dl { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin-top:0; margin-bottom:0; padding:24px 0; }
.co-facts dl>div { min-width:0; border-left:1px solid #d1e0e7; padding-left:24px; }.co-facts dl>div:first-child { border-left:0; padding-left:0; }
.co-facts dt { font-size:11px; font-weight:500; color:#5a6c78; margin-bottom:6px; }.co-facts dt i { margin-right:6px; color:#07538a; }
.co-facts dd { font-size:15px; line-height:1.5; font-weight:600; margin:0; color:#193548; }
.co-detail-layout { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:72px; padding-top:48px; padding-bottom:56px; align-items:start; }
.co-article { min-width:0; }.co-article-section { margin-bottom:38px; padding-bottom:30px; border-bottom:1px solid #dbe6ec; }
.co-section-number { font-size:11px!important; color:#957641; font-weight:700; margin:0 0 8px!important; }
.cp-site .co-article h2 { font-size:29px; margin-bottom:18px; }
.cp-site .co-article p,.cp-site .co-prose { font-size:15px; line-height:1.85; color:#425968; }
.co-prose>p:last-child { margin-bottom:0; }.co-prose ul,.co-prose ol { padding-left:22px; margin:16px 0; }.co-prose li { list-style:inherit; margin-bottom:10px; }.co-prose ul { list-style:disc; }.co-prose h3 { font-size:20px; margin:24px 0 12px; }
.co-demo-notice { display:flex; gap:10px; border-left:2px solid #957641; background:#faf8f0; padding:14px 18px; font-size:12px!important; line-height:1.6!important; }.co-demo-notice i { flex-shrink:0; margin-top:4px; color:#957641; }
.co-certificate { display:flex; gap:24px; padding:28px 0; border-top:2px solid #957641; border-bottom:1px solid #dbe6ec; scroll-margin-top:100px; }
.co-certificate>i { color:#957641; font-size:30px; margin-top:4px; flex-shrink:0; }
.cp-site .co-certificate h2 { font-size:27px; }.cp-site .co-certificate-note { font-size:12px; margin:16px 0 0; color:#627580; }
.co-linked { margin-top:32px; }.cp-site .co-linked h2 { font-size:23px; }
.co-enquiry { position:sticky; top:84px; min-width:0; background:#f6f9fa; border:1px solid #dbe6ec; border-radius:6px; padding:28px; scroll-margin-top:100px; }
.cp-site .co-enquiry h2 { font-size:27px; margin-bottom:12px; }.cp-site .co-enquiry>p:not(.co-kicker) { font-size:13px; line-height:1.6; color:#5a6c78; }
.co-enquiry-form { display:grid; gap:15px; }.co-form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.cp-site .co-enquiry label { display:block; color:#193548; font-size:12px; font-weight:600; }
.cp-site .co-enquiry :is(input:not([type=hidden]):not([type=checkbox]),textarea) { display:block; width:100%; margin:7px 0 0; padding:10px 12px; height:auto; min-height:44px; border:1px solid #bdcdd7; border-radius:4px; background:#fff; box-shadow:none; box-sizing:border-box; color:#193548; font-size:14px; line-height:1.5; }
.cp-site .co-enquiry :is(input,textarea):focus { border-color:#07538a; box-shadow:none; outline:2px solid #07538a; outline-offset:2px; }
.co-optional { font-weight:400; color:#657985; }
.cp-site .co-consent { display:flex; gap:10px; align-items:start; font-weight:400; }.cp-site .co-consent input[type=checkbox] { position:static; opacity:1; pointer-events:auto; width:16px; height:16px; margin:2px 0 0; flex-shrink:0; }
.cp-site .co-enquiry .cp-button { width:100%; background:#07538a; color:#fff; border-color:#07538a; font-size:13px; }
.cp-site .co-form-note,.cp-site .co-deadline { font-size:11px; line-height:1.6; color:#657985; margin:0; }.cp-site .co-deadline { padding-top:14px; margin-top:14px; border-top:1px solid #dbe6ec; }
.co-feedback { display:flex; gap:8px; padding:12px; background:#edf8f0; color:#245e3f!important; border-left:3px solid #33825a; }.co-feedback[data-type=error] { background:#fff2f1; color:#912719!important; border-color:#b83f33; }
.co-feedback i { flex-shrink:0; margin-top:3px; }
.co-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
@media(max-width:1100px) {
 .co-detail-layout { gap:36px; grid-template-columns:minmax(0,1fr) 320px; }.co-enquiry { padding:24px; }
 .co-home-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.co-card-copy { padding:20px; }.cp-site .co-card h3 { font-size:23px; }
}
@media(max-width:767px) {
 .co-section-head { display:block; margin-bottom:24px; }.co-section-head h2 { font-size:29px; }.co-section-head .cp-text-link { margin-top:14px; }.co-section-head p:not(.cp-eyebrow) { font-size:14px; }
 .co-offer-grid,.co-home-grid { grid-template-columns:1fr; gap:22px; }.co-card-image { aspect-ratio:1.8; }.co-card-copy { padding:20px; }
 .cp-site .co-card h3 { font-size:27px; }.co-card-meta { font-size:12px; }
 .co-hero { min-height:0; }.co-hero::before { background:#132d39d9; }.co-hero-copy { padding:28px 0 36px; }.cp-site .co-hero h1 { font-size:36px; }.cp-site .co-hero-summary { font-size:15px; }.co-hero .cp-actions { gap:12px; margin-top:22px; }
 .co-facts dl { grid-template-columns:1fr 1fr; gap:22px 16px; padding:22px 0; }.co-facts dl>div { border-left:0; padding-left:0; }.co-facts dd { font-size:14px; }
 .co-detail-layout { grid-template-columns:1fr; gap:32px; padding-top:28px; padding-bottom:36px; }.co-enquiry { position:static; padding:22px; }.co-article-section { margin-bottom:26px; padding-bottom:24px; }.cp-site .co-article h2 { font-size:27px; }
 .cp-site .co-enquiry :is(input:not([type=hidden]):not([type=checkbox]),textarea) { font-size:16px; }
 .co-certificate { gap:16px; }.co-certificate>i { font-size:25px; }.cp-site .co-certificate h2 { font-size:25px; }
}
@media(prefers-reduced-motion:reduce) { .co-card-image img { transition:none; }.co-card-image:hover img { transform:none; } }
