.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}@media(max-width:1024px){.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS *//* ===== Single post template – article typography (global colour/font tokens) ===== */
body.elementor-page-155 .elementor-widget-theme-post-content { color: var(--e-global-color-text); font-family: var(--e-global-typography-text-font-family), sans-serif; font-size: 18px; line-height: 1.8; }
body.elementor-page-155 .elementor-widget-theme-post-content .e-paragraph-base:not(.e-grid-base > *) { display: block; margin: 0 0 22px; color: var(--e-global-color-text); font-family: var(--e-global-typography-text-font-family), sans-serif; font-size: 18px; line-height: 1.8; }
body.elementor-page-155 .elementor-widget-theme-post-content h2.e-heading-base { display: block; margin: 52px 0 16px; color: var(--e-global-color-primary); font-family: var(--e-global-typography-primary-font-family), sans-serif; font-size: 30px; font-weight: 700; line-height: 1.25; letter-spacing: -0.3px; scroll-margin-top: 130px; }
body.elementor-page-155 .elementor-widget-theme-post-content h3.e-heading-base { display: block; margin: 34px 0 10px; color: var(--e-global-color-primary); font-family: var(--e-global-typography-primary-font-family), sans-serif; font-size: 22px; font-weight: 700; line-height: 1.35; }
@media (max-width: 767px) { body.elementor-page-155 .elementor-widget-theme-post-content h2.e-heading-base { font-size: 25px; margin-top: 40px; } body.elementor-page-155 .elementor-widget-theme-post-content h3.e-heading-base { font-size: 20px; } body.elementor-page-155 .elementor-widget-theme-post-content .e-paragraph-base:not(.e-grid-base > *) { font-size: 17px; } }
body.elementor-page-155 .elementor-widget-theme-post-content strong { color: var(--e-global-color-primary); font-weight: 700; }

/* Byline */
body.elementor-page-155 [data-elementor-type="wp-post"] > .e-div-block-base > .e-paragraph-base:first-child { margin-bottom: 28px; padding-bottom: 20px; border-bottom: 1px solid var(--e-global-color-border); color: var(--e-global-color-slate_grey); font-size: 14px; line-height: 1.6; font-weight: 500; }
/* Key takeaways label */
body.elementor-page-155 [data-elementor-type="wp-post"] > .e-div-block-base .e-div-block-base > .e-paragraph-base:first-child { margin-bottom: 12px; font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase; }
body.elementor-page-155 [data-elementor-type="wp-post"] > .e-div-block-base .e-div-block-base > .e-paragraph-base:first-child strong { color: var(--e-global-color-dark_green); }
body.elementor-page-155 [data-elementor-type="wp-post"] .e-div-block-base > .e-paragraph-base:last-child ul { margin-bottom: 0; }

/* Best for / Watch out for notes */
body.elementor-page-155 .elementor-widget-theme-post-content .e-paragraph-base:has(> br) { padding: 16px 20px; border-radius: 12px; background-color: var(--e-global-color-light_bg); border-left: 4px solid var(--e-global-color-accent); font-size: 16px; line-height: 1.7; }

/* Links */
body.elementor-page-155 .elementor-widget-theme-post-content a:not(.e-button-base) { color: var(--e-global-color-dark_green); font-weight: 600; text-decoration: underline !important; text-decoration-color: var(--e-global-color-accent) !important; text-decoration-thickness: 2px !important; text-underline-offset: 4px; transition: color .2s; }
body.elementor-page-155 .elementor-widget-theme-post-content a:not(.e-button-base):hover { color: var(--e-global-color-primary); }

/* Lists */
body.elementor-page-155 .elementor-widget-theme-post-content ul, body.elementor-page-155 .elementor-widget-theme-post-content ol { margin: 0 0 24px; padding: 0; list-style: none; }
body.elementor-page-155 .elementor-widget-theme-post-content li { position: relative; margin: 0 0 12px; padding-left: 36px; font-size: 17px; line-height: 1.7; }
body.elementor-page-155 .elementor-widget-theme-post-content ul > li::before { content: ""; position: absolute; left: 0; top: 4px; width: 22px; height: 22px; border-radius: 50%; background: var(--e-global-color-secondary) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>") center / 12px no-repeat; }
body.elementor-page-155 .elementor-widget-theme-post-content ol { counter-reset: steps; }
body.elementor-page-155 .elementor-widget-theme-post-content ol > li { counter-increment: steps; padding-left: 42px; }
body.elementor-page-155 .elementor-widget-theme-post-content ol > li::before { content: counter(steps); position: absolute; left: 0; top: 2px; width: 28px; height: 28px; border-radius: 50%; background-color: var(--e-global-color-primary); color: var(--e-global-color-off_white); font-family: var(--e-global-typography-primary-font-family), sans-serif; font-size: 14px; font-weight: 700; line-height: 28px; text-align: center; }

/* Tables */
body.elementor-page-155 .elementor-widget-theme-post-content .e-grid-base { color: var(--e-global-color-text); }
body.elementor-page-155 .elementor-widget-theme-post-content .e-grid-base > .e-paragraph-base, body.elementor-page-155 .elementor-widget-theme-post-content .e-grid-base > .e-div-block-base { display: block; margin: 0; padding: 14px 16px; border-bottom: 1px solid var(--e-global-color-border); font-family: var(--e-global-typography-text-font-family), sans-serif; font-size: 15px; line-height: 1.5; }
/* Keep table columns on phones (Elementor base forces 1 column); tables scroll sideways instead */
@media (max-width: 767px) {
  body.elementor-page-155 .elementor-element-13fd1382 { grid-template-columns: minmax(170px, 1.3fr) repeat(4, minmax(0, 1fr)) !important; grid-template-rows: repeat(9, auto) !important; }
  body.elementor-page-155 .elementor-element-a315450 { grid-template-columns: minmax(150px, 0.8fr) minmax(0, 1.1fr) minmax(0, 1.1fr) !important; grid-template-rows: repeat(7, auto) !important; }
  body.elementor-page-155 .elementor-element-84a905a { grid-template-columns: minmax(130px, 0.7fr) minmax(0, 1.3fr) minmax(0, 1.2fr) !important; grid-template-rows: repeat(5, auto) !important; }
}

/* FAQ accordion */
body.elementor-page-155 .elementor-widget-theme-post-content details { border-radius: 14px; border: 1px solid var(--e-global-color-border); background-color: var(--e-global-color-off_white); overflow: hidden; }
body.elementor-page-155 .elementor-widget-theme-post-content details[open] { border-color: var(--e-global-color-secondary); box-shadow: 0 12px 28px rgba(11, 37, 69, 0.07); }
body.elementor-page-155 .elementor-widget-theme-post-content summary { list-style: none; padding: 18px 22px !important; gap: 14px; cursor: pointer; }
body.elementor-page-155 .elementor-widget-theme-post-content summary::-webkit-details-marker { display: none; }
body.elementor-page-155 .elementor-widget-theme-post-content summary h3.e-heading-base { margin: 0; font-size: 18px; font-weight: 600; }
body.elementor-page-155 .elementor-widget-theme-post-content summary svg { display: none; }
body.elementor-page-155 .elementor-widget-theme-post-content summary > *:last-child:not(:first-child) { width: 20px !important; height: 20px !important; flex: 0 0 20px !important; background-color: var(--e-global-color-secondary); -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") center / contain no-repeat; transition: transform .25s; }
body.elementor-page-155 .elementor-widget-theme-post-content details[open] summary > *:last-child:not(:first-child) { transform: rotate(180deg); }
body.elementor-page-155 .elementor-widget-theme-post-content details .e-paragraph-base { padding: 0 22px 4px; font-size: 16px !important; }

/* CTA box (the only block with a button) */
body.elementor-page-155 .elementor-widget-theme-post-content .e-div-block-base:has(> .e-button-base) h2.e-heading-base { margin-top: 0; color: var(--e-global-color-off_white); }
body.elementor-page-155 .elementor-widget-theme-post-content .e-div-block-base:has(> .e-button-base) .e-paragraph-base { color: rgba(255, 255, 255, 0.85); }
body.elementor-page-155 .elementor-widget-theme-post-content .e-div-block-base:has(> .e-button-base) a:not(.e-button-base) { color: var(--e-global-color-off_white); }
body.elementor-page-155 .elementor-widget-theme-post-content .e-div-block-base:has(> .e-button-base) a:not(.e-button-base):hover { color: var(--e-global-color-accent); }
body.elementor-page-155 a.e-button-base, body.elementor-page-155 a.e-button-base:hover, body.elementor-page-155 a.e-button-base:focus { text-decoration: none !important; }
body.elementor-page-155 .elementor-widget-theme-post-content a.e-button-base, body.elementor-page-155 .elementor-widget-theme-post-content a.e-button-base:hover { color: var(--e-global-color-off_white) !important; }

/* ===== Template chrome: links inherit their element colour (not the Kit's green), no underline ===== */
body.elementor-page-155 a { text-decoration: none; }
body.elementor-page-155 .e-paragraph-base > a.e-paragraph-link-base, body.elementor-page-155 .e-paragraph-base > a.e-paragraph-link-base:hover { color: inherit !important; text-decoration: none !important; }
body.elementor-page-155 [data-id="5cc0ca78"]:hover, body.elementor-page-155 [data-id="135c21c6"]:hover, body.elementor-page-155 [data-id="3d7f7e21"]:hover, body.elementor-page-155 [data-id="207623"]:hover, body.elementor-page-155 [data-id="25328871"]:hover { color: var(--e-global-color-dark_green) !important; }
body.elementor-page-155 [data-id="5cc0ca78"] a::after, body.elementor-page-155 [data-id="135c21c6"] a::after, body.elementor-page-155 [data-id="3d7f7e21"] a::after { content: " →"; color: var(--e-global-color-secondary); }
/* Sidebar + back buttons */
body.elementor-page-155 a[data-id="7883b7e3"], body.elementor-page-155 a[data-id="7883b7e3"]:hover { color: var(--e-global-color-off_white) !important; }
body.elementor-page-155 a[data-id="7883b7e3"]:hover { background-color: var(--e-global-color-dark_green) !important; }
body.elementor-page-155 a[data-id="13d4de34"] { color: var(--e-global-color-off_white) !important; }
body.elementor-page-155 a[data-id="13d4de34"]:hover { color: var(--e-global-color-primary) !important; background-color: var(--e-global-color-off_white) !important; }
body.elementor-page-155 a[data-id="2d0ab94e"] { color: var(--e-global-color-primary) !important; }
body.elementor-page-155 a[data-id="2d0ab94e"]:hover { color: var(--e-global-color-off_white) !important; background-color: var(--e-global-color-primary) !important; }
body.elementor-page-155 a:focus-visible, body.elementor-page-155 summary:focus-visible { outline: 3px solid var(--e-global-color-accent); outline-offset: 3px; border-radius: 6px; }

@media (prefers-reduced-motion: reduce) { body.elementor-page-155 * { transition: none !important; } }/* End custom CSS */