/* Conatus Mobility — text-first immigration news. */
:root{--cmn-paper:#fbfaf7;--cmn-line:#ded5c8;--cmn-muted:#766653}
.desktop-nav{gap:20px!important;font-size:13px!important}
.cm-header{gap:24px!important}
.cmn-top{background:#3b281a;color:#fbfbfb}.cmn-top .site-header{height:108px}
.cmn-wrap{width:min(1120px,calc(100% - 112px));margin-inline:auto}
.cmn-main{background:var(--cmn-paper)}
.cmn-intro{padding:42px 0 48px;background:#3b281a;color:#fbfbfb}
.cmn-eyebrow{font-size:11px;line-height:1.8;letter-spacing:.13em;color:#886b47;text-transform:uppercase;margin-bottom:12px}
.cmn-intro .cmn-eyebrow{color:#d1b68f}.cmn-intro h1{font-size:42px;line-height:1.4;font-weight:500}
.cmn-intro p:last-child{font-size:15px;line-height:1.9;color:#d5c7b3;max-width:660px;margin-top:18px}
.cmn-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;line-height:1.8;color:#7c6a52;padding:30px 0 0}
.cmn-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.cmn-feed{padding:16px 0 60px}.cmn-row{padding:30px 0;border-bottom:1px solid var(--cmn-line)}
.cmn-row-meta{font-size:12px;color:var(--cmn-muted);line-height:1.8;display:flex;flex-wrap:wrap;gap:7px 20px;margin-bottom:12px}
.cmn-row h2,.cmn-row h3{font-size:23px;line-height:1.6;font-weight:500;margin:0 0 12px;max-width:900px}
.cmn-row h2 a:hover,.cmn-row h3 a:hover{color:#876039;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.cmn-row p{font-size:14px;line-height:1.9;color:var(--cmn-muted);max-width:860px;margin:0}
.cmn-empty{padding:28px 0 34px;font-size:14px;line-height:1.9;color:var(--cmn-muted);max-width:740px}
.cmn-empty strong{font-size:19px;font-weight:500;color:#3b281a;display:block;margin-bottom:12px}
.cmn-reading{max-width:780px;margin-inline:auto;padding-bottom:70px}
.cmn-article-head{padding:34px 0 27px;border-bottom:1px solid var(--cmn-line)}
.cmn-article-head h1{font-size:35px;line-height:1.6;font-weight:500;margin:0 0 23px;letter-spacing:.01em;text-wrap:balance}
.cmn-article-head h1 .cmn-term{white-space:nowrap}
.cmn-byline{font-size:12px;line-height:1.85;color:var(--cmn-muted);display:flex;gap:7px 20px;flex-wrap:wrap}
.cmn-facts{font-size:12px;line-height:1.9;color:#79674f;margin-top:16px;display:flex;gap:6px 24px;flex-wrap:wrap}
.cmn-prose{padding-top:27px;font-size:16px;line-height:2.05;letter-spacing:.01em}
.cmn-prose p{margin:0 0 21px}.cmn-prose sup{font-size:10px;line-height:0;margin-left:4px}.cmn-prose sup a{color:#826038}
.cmn-sources{border-top:1px solid var(--cmn-line);padding-top:23px;margin-top:30px}
.cmn-sources h2{font-size:15px;margin:0 0 14px;line-height:1.7;font-weight:500}
.cmn-sources ol{margin:0;padding-left:22px}.cmn-sources li{font-size:12px;line-height:1.95;margin:0 0 9px;padding-left:3px;overflow-wrap:anywhere}
.cmn-sources a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.cmn-disclaimer{font-size:11px;line-height:1.9;color:#81715c;margin-top:22px!important}
.cmn-citizenship{border-top:1px solid #c7b494;border-bottom:1px solid #c7b494;margin-top:30px;padding:20px 0;display:flex;justify-content:space-between;gap:16px;align-items:center}
.cmn-citizenship a{font-size:16px;font-weight:500;display:inline-flex;gap:22px;align-items:center;min-height:44px}
.cmn-citizenship p{font-size:12px;color:#7e6b52;line-height:1.8;margin:0;max-width:420px}
.cmn-citizenship a:hover{color:#876039}.cmn-return{display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.8;margin-top:30px}
.cmn-home{background:var(--cmn-paper);padding:56px 0 32px}.cmn-home-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:2px solid #be9c6c;padding-bottom:20px}
.cmn-home-heading h2{font-size:30px;font-weight:500;line-height:1.5}.cmn-home-heading>a{font-size:13px;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;gap:18px}
.cmn-home .cmn-row:last-child{border:0}.cmn-home .cmn-row h3{font-size:21px}.cmn-feed-foot{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;padding:24px 0;line-height:1.8;color:#76634b}.cmn-feed-foot a{text-decoration:underline;text-underline-offset:4px}
html[lang=en] .cmn-article-head h1{line-height:1.4;letter-spacing:-.01em}html[lang=en] .cmn-prose{letter-spacing:0;line-height:1.95}
@media(max-width:1199px){.desktop-nav{display:none!important}.cm-menu-toggle{display:flex!important}.cm-header .language-switch{margin-left:auto}}
@media(max-width:860px){.cmn-wrap{width:calc(100% - 48px)}.cmn-reading{max-width:none}.cmn-citizenship{display:block}.cmn-citizenship p{margin-top:8px}.cmn-article-head h1{font-size:31px}}
@media(max-width:600px){.cmn-top .site-header{height:88px}.cmn-intro{padding:30px 0 34px}.cmn-intro h1{font-size:32px}.cmn-intro p:last-child{font-size:13px}.cmn-breadcrumb{padding-top:24px;font-size:11px}.cmn-reading{padding-bottom:44px}.cmn-article-head{padding-top:27px}.cmn-article-head h1{font-size:27px;line-height:1.6}.cmn-byline,.cmn-facts{font-size:11px;gap:6px 14px}.cmn-prose{font-size:15px;line-height:2}.cmn-row{padding:24px 0}.cmn-row h2,.cmn-row h3,.cmn-home .cmn-row h3{font-size:21px}.cmn-row-meta{font-size:11px;gap:7px 14px}.cmn-row p{font-size:13px}.cmn-home{padding:37px 0 20px}.cmn-home-heading h2{font-size:26px}.cmn-home-heading>a{font-size:12px}.cmn-empty{font-size:13px;padding:24px 0}.cmn-empty strong{font-size:18px}.cmn-citizenship a{font-size:15px}.cmn-citizenship p{font-size:11px}.cmn-sources li{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* News directory: paper-coloured introduction continuous with the feed.
   Keep the dark brand navigation, article pages and gold footer unchanged. */
.cmn-intro {
  padding: 28px 0 22px;
  background: var(--cmn-paper);
  color: #3b281a;
}
.cmn-intro .cmn-eyebrow {
  color: var(--cmn-muted);
  margin: 0 0 8px;
}
.cmn-intro h1 {
  color: #3b281a;
  margin: 0;
}
.cmn-intro p:last-child {
  color: var(--cmn-muted);
  max-width: 760px;
  margin: 12px 0 0;
}
.cmn-intro + .cmn-wrap > .cmn-breadcrumb {
  padding-top: 0;
}
@media (max-width: 600px) {
  .cmn-intro { padding: 22px 0 18px; }
  .cmn-intro .cmn-eyebrow { margin-bottom: 6px; }
  .cmn-intro p:last-child { margin-top: 10px; }
}

/* News reading order: headline, original publication time, lead and body. */
.cmn-article-head{padding:26px 0 20px}
.cmn-article-head h1{margin-bottom:12px}
.cmn-publication-time{font-size:12px;line-height:1.85;color:var(--cmn-muted);font-weight:400}
.cmn-row h2,.cmn-row h3{margin-bottom:7px}
.cmn-row p.cmn-publication-time{font-size:12px;margin:0 0 10px;line-height:1.85}
.cmn-row-meta{margin:12px 0 0}
.cmn-article-information{border-top:1px solid var(--cmn-line);margin-top:30px;padding-top:20px}
.cmn-article-information .cmn-eyebrow{margin:0 0 9px;font-size:11px}
.cmn-article-information .cmn-facts{margin-top:10px}
@media(max-width:600px){.cmn-article-head{padding:22px 0 18px}.cmn-publication-time,.cmn-row p.cmn-publication-time{font-size:11px}.cmn-prose{padding-top:22px}}

/* Approved summary precedes country/status left and original time right. */
.cmn-article-head .cmn-article-summary{font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.8;margin:.8rem 0;color:var(--cmn-muted,#6b6258);max-width:52rem}
.cmn-summary-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem 1rem;margin:.65rem 0 0;font-size:.82rem;line-height:1.65;color:var(--cmn-muted,#6b6258)}
.cmn-summary-meta>.cmn-policy-state,.cmn-summary-meta>.cmn-publication-time{margin:0;letter-spacing:normal;text-transform:none;font-size:inherit;line-height:inherit}
.cmn-summary-meta>.cmn-publication-time{text-align:right;max-width:18rem;overflow-wrap:anywhere}
.cmn-row>.cmn-summary-meta{margin:.6rem 0 .25rem}
@media(max-width:480px){.cmn-summary-meta{grid-template-columns:minmax(0,1fr) minmax(7rem,.9fr);gap:.5rem .7rem;font-size:.76rem}.cmn-summary-meta>.cmn-publication-time{max-width:none}}
