.elementor-kit-6{--e-global-color-primary:#0F172A;--e-global-color-secondary:#475569;--e-global-color-text:#5B6675;--e-global-color-accent:#74D1B4;--e-global-color-a109f13:#F8FAFC;--e-global-color-aaff612:#0395D1;--e-global-color-93ed0e2:#718EC8;--e-global-color-693a6a7:#435697;--e-global-color-2ff902e:#CDE4F0;--e-global-color-eae9f84:#D5F3FB;--e-global-color-f801161:#385D6D;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:60px;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:42px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:400;--e-global-typography-c544fce-font-family:"Inter";--e-global-typography-c544fce-font-size:18px;--e-global-typography-c544fce-line-height:24px;--e-global-typography-ddee707-font-family:"Inter";--e-global-typography-ddee707-font-size:16px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;border-radius:08px 08px 08px 08px;padding:14px 24px 14px 24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-header .site-navigation .menu li{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:44px;--e-global-typography-primary-line-height:54px;--e-global-typography-secondary-font-size:36px;--e-global-typography-text-font-size:20px;--e-global-typography-accent-font-size:14px;--e-global-typography-ddee707-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}.site-header .site-navigation .menu li{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:36px;--e-global-typography-primary-line-height:46px;--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-line-height:36px;--e-global-typography-text-font-size:20px;--e-global-typography-accent-font-size:14px;--e-global-typography-c544fce-font-size:16px;--e-global-typography-ddee707-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.site-header .site-branding{flex-direction:row-reverse;align-items:center;}.site-header .site-navigation .menu li{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS *//* ===== MOBILE 20PX GUTTER (added 22 Oct 2026) =====
   Rule: on mobile (Elementor mobile breakpoint, max 767px) the visible gap between the
   screen edge and page content is 20px wherever it was more than 20px. Gaps already
   20px or less are untouched. Cards keep their own inner padding.
   To undo: delete this whole block and press Update. ===== */
@media (max-width:767px){
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .e-con:has(.elementor-widget .wrap){padding-left:0!important;padding-right:0!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .e-con:has(.elementor-widget .wrap)>.e-con:not(:has(.elementor-widget .wrap)),:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .e-con:has(.elementor-widget .wrap)>.e-con-inner>.e-con:not(:has(.elementor-widget .wrap)),:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .e-con:has(.elementor-widget .wrap)>.elementor-widget:not(:has(.wrap)),:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .e-con:has(.elementor-widget .wrap)>.e-con-inner>.elementor-widget:not(:has(.wrap)){padding-left:20px!important;padding-right:20px!important}
main .wrap{padding-left:20px!important;padding-right:20px!important}
.cnd-crumbs,.cnd-s31-related,.cnd-s31-index{padding-left:min(4%,20px)!important;padding-right:min(4%,20px)!important}
:is(body.single-guides,body.single-glossary) [data-elementor-type="wp-post"]>.e-con:not(:has(.elementor-widget .wrap)){padding-left:20px!important;padding-right:20px!important}
aside.cv-psrc{padding-left:20px!important}
.elementor-6694 .elementor-element.elementor-element-30f71462,.elementor-4631 .elementor-element.elementor-element-9772b5a,.elementor-2983 .elementor-element.elementor-element-4ef2190,.elementor-4666 .elementor-element.elementor-element-8276f76,.elementor-1917 .elementor-element.elementor-element-f7d406f,.elementor-1928 .elementor-element.elementor-element-f7d406f,.elementor-4631 .elementor-element.elementor-element-218fa1c,.elementor-1827 .elementor-element.elementor-element-2eaf4a3,.elementor-4626 .elementor-element.elementor-element-9772b5a,.elementor-2498 .elementor-element.elementor-element-55bb49b{padding-left:20px!important;padding-right:20px!important}
.elementor-942 .elementor-element.elementor-element-f7d406f,.elementor-950 .elementor-element.elementor-element-fb72489{padding-left:10px!important;padding-right:10px!important}
}
/* ===== END MOBILE 20PX GUTTER ===== */

/* ===== BREADCRUMB + RELATED GUIDES STYLE (added 22 Oct 2026) ===== */
.cnd-crumbs{background:#071d3b;color:rgba(255,255,255,.72);font-family:"Geist",Arial,sans-serif;font-size:13.5px;letter-spacing:.01em}
.cnd-crumbs ol{align-items:center}
.cnd-crumbs a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:3px;transition:text-decoration-color .15s ease}
.cnd-crumbs a:hover{color:#fff;text-decoration-color:#fff}
.cnd-crumbs [aria-current]{color:rgba(255,255,255,.88)}
.cnd-crumbs li+li::before{color:rgba(255,255,255,.45);opacity:1}
.cnd-s31-related{max-width:1180px;margin:56px auto 0;padding-top:32px;padding-bottom:48px;border-top:1px solid rgba(7,29,59,.12)}
.cnd-s31-related h2{font-family:"Schibsted Grotesk","Geist",Arial,sans-serif;font-weight:600;font-size:24px;letter-spacing:-.03em;color:#071d3b;margin:0 0 18px}
.cnd-s31-related ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.cnd-s31-related li{margin:0}
.cnd-s31-related li a{display:flex;align-items:center;justify-content:space-between;gap:16px;height:100%;padding:16px 18px;border:1px solid rgba(7,29,59,.12);border-radius:12px;background:#fff;color:#071d3b;font-weight:500;line-height:1.4;text-decoration:none;transition:border-color .15s ease,background .15s ease}
.cnd-s31-related li a::after{content:"\2192";flex:none;color:#5a6b80;transition:transform .15s ease,color .15s ease}
.cnd-s31-related li a:hover,.cnd-s31-related li a:focus-visible{border-color:#071d3b;background:#f4f6f9;color:#071d3b}
.cnd-s31-related li a:hover::after{transform:translateX(3px);color:#071d3b}
.cnd-s31-all{margin:18px 0 0;font-size:14px}
.cnd-s31-all a,.cnd-s31-index a{color:#071d3b;text-decoration:underline;text-decoration-color:rgba(7,29,59,.3);text-underline-offset:3px}
.cnd-s31-all a:hover,.cnd-s31-index a:hover{color:#071d3b;text-decoration-color:#071d3b}
@media(min-width:783px){body.admin-bar .cvh{top:32px}}
/* ===== END BREADCRUMB + RELATED GUIDES STYLE ===== */

/* ===== OVERFLOW + READABILITY FIXES (added 22 Oct 2026) ===== */
/* Home: "special routes" cards overflowed between 620px and 900px */
main .special-routes{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){main .special-routes{grid-template-columns:1fr}}
/* Tables on mobile: the table scrolls sideways inside the page, the page never does */
@media (max-width:767px){
main [style*="overflow"]:has(>table){max-width:100%!important;min-width:0!important}
main :not([style*="overflow"])>table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
/* Readability: signal-coloured text on light backgrounds */
.elementor-4239 .section-kicker{color:#5a6b80}
.ff-btn.ff-btn-submit,.ff-btn.ff-btn-submit:hover{color:#071d3b!important}
/* ===== END OVERFLOW + READABILITY FIXES ===== *//* End custom CSS */