/* Medical negligence claim page — "Patient Guide" design: soft mint and cream, rounded cards, friendly line icons and
   large type. Everything is scoped to main.mnd. Colours are tokens on .mnd, redefined for the site's dark mode. */
.mnd {
	--mnd-ink: #152238;
	--mnd-txt: #3B4757;
	--mnd-mut: #66717F;
	--mnd-line: #E2E8E6;
	--mnd-white: #FFFFFF;
	--mnd-card: #FFFFFF;
	--mnd-mint: #E6F4EF;
	--mnd-mint2: #CDEAE0;
	--mnd-cream: #FFF7EF;
	--mnd-teal: #0F6B5E;
	--mnd-teal-fill: #0F6B5E;
	--mnd-coral: #E5684F;
	--mnd-coral-t: #AE3F28;
	--mnd-coral-bg: #FBE3DC;
	--mnd-peach: #F9D9CF;
	--mnd-grey: #F4F6F8;
	--mnd-grey-b: #E9EDF1;
	--mnd-blue: #1D63FF;
	--mnd-blue-dk: #1450D6;
	--mnd-dark: #152238;
	--mnd-dark-fg: #FFFFFF;
	--mnd-cta-band: #152238;
	--mnd-cite-bg: #DDEFE8;
	--mnd-rule: rgba(21, 34, 56, 0.1);
	--mnd-shadow: 0 18px 40px -24px rgba(21, 34, 56, 0.35);
	--mnd-display: 'Inter Tight', 'Inter', system-ui, sans-serif;
	--mnd-text: 'Inter', system-ui, sans-serif;
	display: block;
	background: var(--mnd-white);
	color: var(--mnd-ink);
	font-family: var(--mnd-text);
	-webkit-font-smoothing: antialiased;
}
.mnd *, .mnd *::before, .mnd *::after { box-sizing: border-box; }
.mnd h1, .mnd h2, .mnd h3, .mnd h4, .mnd p, .mnd ul, .mnd ol { margin: 0; }
.mnd ul, .mnd ol { padding: 0; list-style: none; }
.mnd li::before, .mnd li::marker { content: none; }
.mnd a { color: inherit; }
.mnd .mnd-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.mnd .mnd-ico { display: block; flex: none; }
.mnd a:focus-visible, .mnd button:focus-visible, .mnd [tabindex]:focus-visible { outline: 3px solid var(--mnd-blue); outline-offset: 3px; border-radius: 6px; }
.mnd [id^="mnd-q"] { scroll-margin-top: 110px; }

.mnd .mnd-wrap { width: min(1280px, calc(100% - 160px)); margin: 0 auto; }
.mnd .mnd-stack { display: flex; flex-direction: column; gap: 32px; }
.mnd .mnd-stack--s { gap: 20px; }
.mnd .mnd-two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.mnd .mnd-two--wide { gap: 64px; }
.mnd .mnd-side { display: grid; grid-template-columns: 380px minmax(0, 1fr); gap: 64px; align-items: start; }
.mnd .mnd-band { padding: 88px 0; }
.mnd .mnd-band--white { background: var(--mnd-white); }
.mnd .mnd-band--mint { background: var(--mnd-mint); }
.mnd .mnd-band--cream { background: var(--mnd-cream); }
.mnd .mnd-band--flush { padding-top: 0; }

.mnd .mnd-head { display: flex; flex-direction: column; gap: 12px; }
.mnd .mnd-head--narrow { max-width: 820px; }
.mnd .mnd-head--gap { margin-top: 30px; }
.mnd .mnd-eyebrow { font-size: 14px; font-weight: 700; line-height: 1.4; color: var(--mnd-teal); }
.mnd .mnd-eyebrow--warm { color: var(--mnd-coral-t); }
.mnd .mnd-h2 { font-family: var(--mnd-display); font-size: 42px; line-height: 1.1; font-weight: 800; letter-spacing: -0.02em; color: var(--mnd-ink); text-wrap: balance; }
.mnd .mnd-h2--s { font-size: 36px; }
.mnd .mnd-h2--xs { font-size: 28px; }
.mnd .mnd-h3 { font-family: var(--mnd-display); font-size: 21px; line-height: 1.25; font-weight: 700; color: var(--mnd-ink); }
.mnd .mnd-h3--s { font-size: 18px; }
.mnd .mnd-lede { max-width: 66ch; font-size: 18px; line-height: 1.6; color: var(--mnd-txt); }
.mnd .mnd-fine { font-size: 15px; line-height: 1.55; color: var(--mnd-mut); }
.mnd .mnd-note { padding: 18px 22px; border-radius: 18px; background: var(--mnd-mint); font-size: 17px; font-weight: 600; line-height: 1.5; color: var(--mnd-ink); }

/* a line icon in a round bubble */
.mnd .mnd-bubble { flex: none; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 999px; background: var(--mnd-mint); color: var(--mnd-teal); }
.mnd .mnd-bubble .mnd-ico { width: 50%; height: 50%; }
.mnd .mnd-bubble--chip { width: 24px; height: 24px; background: var(--mnd-mint2); }
.mnd .mnd-bubble--guide { width: 40px; height: 40px; }
.mnd .mnd-bubble--white { width: 52px; height: 52px; background: var(--mnd-card); }
.mnd .mnd-bubble--white-warm { width: 52px; height: 52px; background: var(--mnd-card); color: var(--mnd-coral-t); }
.mnd .mnd-bubble--grey { width: 26px; height: 26px; background: var(--mnd-grey-b); color: var(--mnd-mut); }
.mnd .mnd-bubble--coral { width: 26px; height: 26px; background: var(--mnd-coral-bg); color: var(--mnd-coral-t); }
.mnd .mnd-bubble--grey .mnd-ico, .mnd .mnd-bubble--coral .mnd-ico { width: 14px; height: 14px; }
.mnd .mnd-bubble--m { width: 44px; height: 44px; }
.mnd .mnd-bubble--l { width: 56px; height: 56px; }
.mnd .mnd-bubble--special { width: 64px; height: 64px; background: var(--mnd-card); color: var(--mnd-coral-t); }

/* ---------- buttons ---------- */
.mnd .mnd-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px !important; padding: 0 24px; border-radius: 999px; font-family: var(--mnd-text); font-size: 17px; font-weight: 700; line-height: 1.2; text-decoration: none; white-space: nowrap; transition: background-color 0.15s ease; }
.mnd .mnd-btn--l { min-height: 60px !important; font-size: 18px; }
.mnd .mnd-btn--primary { justify-content: space-between; background: var(--mnd-blue); color: #FFFFFF; }
.mnd .mnd-btn--primary:hover { background: var(--mnd-blue-dk); color: #FFFFFF; }
.mnd .mnd-btn--dark { font-weight: 800; background: var(--mnd-dark); color: var(--mnd-dark-fg); }
.mnd .mnd-btn--dark:hover { background: #000000; color: #FFFFFF; }

/* ---------- hero: the copy, and the guide card ---------- */
.mnd .mnd-hero { padding: 48px 0 80px; background: var(--mnd-mint); }
.mnd .mnd-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 470px; gap: 80px; align-items: center; }
.mnd .mnd-hero__grid--solo { grid-template-columns: minmax(0, 960px); }
.mnd .mnd-hero__copy { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.mnd .mnd-crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; color: var(--mnd-mut); }
.mnd .mnd-crumbs li { display: flex; align-items: center; gap: 8px; }
.mnd .mnd-crumbs li .mnd-ico { color: #A3ADB8; }
.mnd .mnd-crumbs a { display: inline-flex; align-items: center; min-height: 24px; color: var(--mnd-mut); text-decoration: underline; text-underline-offset: 3px; }
.mnd .mnd-crumbs a:hover { color: var(--mnd-ink); }
.mnd .mnd-crumbs [aria-current] { color: var(--mnd-ink); font-weight: 600; }
.mnd .mnd-chip { align-self: flex-start; display: flex; align-items: center; gap: 8px; min-height: 34px; padding: 5px 14px 5px 6px; border-radius: 999px; background: var(--mnd-card); font-size: 14px; font-weight: 700; line-height: 1.3; color: var(--mnd-ink); }
.mnd .mnd-chip .mnd-bubble .mnd-ico { width: 14px; height: 14px; }
.mnd .mnd-h1 { font-family: var(--mnd-display); font-size: 52px; line-height: 1.06; font-weight: 800; letter-spacing: -0.025em; color: var(--mnd-ink); text-wrap: balance; }
.mnd .mnd-h1--m { font-size: 48px; }
.mnd .mnd-h1--s { font-size: 44px; }
.mnd .mnd-hero__intro { max-width: 66ch; font-size: 20px; line-height: 1.6; color: var(--mnd-txt); text-wrap: pretty; }
.mnd .mnd-hero__actions { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 210px); gap: 12px; }
.mnd .mnd-trust { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.mnd .mnd-trust li { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; color: var(--mnd-ink); }
.mnd .mnd-trust .mnd-ico { color: var(--mnd-teal); }

.mnd .mnd-guide { position: relative; z-index: 0; }
.mnd .mnd-guide__back { position: absolute; inset: 18px -14px -14px 18px; border-radius: 28px; background: var(--mnd-mint2); transform: rotate(2.5deg); }
.mnd .mnd-guide__back--2 { inset: 30px -26px -26px 30px; background: var(--mnd-peach); transform: rotate(5deg); z-index: -1; }
.mnd .mnd-guide__card { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 32px 34px; border-radius: 28px; background: var(--mnd-card); box-shadow: var(--mnd-shadow); }
.mnd .mnd-guide__tag { align-self: flex-start; display: flex; align-items: center; gap: 8px; min-height: 30px; padding: 4px 12px; border-radius: 999px; background: var(--mnd-mint); font-size: 13px; font-weight: 700; color: var(--mnd-teal); }
.mnd .mnd-guide__h { margin: 6px 0 4px; font-family: var(--mnd-display); font-size: 28px; line-height: 1.15; font-weight: 800; color: var(--mnd-ink); text-wrap: balance; }
.mnd .mnd-guide__list a { display: flex; align-items: center; gap: 14px; min-height: 56px; padding: 8px 0; border-top: 1px solid var(--mnd-line); text-decoration: none; }
.mnd .mnd-guide__list a > .mnd-ico { color: var(--mnd-teal); transition: transform 0.15s ease; }
.mnd .mnd-guide__list a:hover > .mnd-ico { transform: translateX(3px); }
.mnd .mnd-guide__q { flex: 1; font-family: var(--mnd-display); font-size: 17px; line-height: 1.3; font-weight: 700; color: var(--mnd-ink); }

/* ---------- only on this page ---------- */
.mnd .mnd-special { padding: 48px 0 0; }
.mnd .mnd-special__box { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 22px; align-items: start; padding: 30px 34px; border-radius: 28px; background: var(--mnd-cream); box-shadow: inset 0 0 0 2px var(--mnd-coral); }
.mnd .mnd-special__copy { display: flex; flex-direction: column; gap: 8px; }
.mnd .mnd-special__p { max-width: 80ch; font-size: 18px; line-height: 1.6; color: var(--mnd-ink); }

/* ---------- the three questions ---------- */
.mnd .mnd-q__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.mnd .mnd-qc { display: flex; flex-direction: column; gap: 14px; padding: 32px; border-radius: 28px; background: var(--mnd-mint); }
.mnd .mnd-qc--warm { background: var(--mnd-cream); }
.mnd .mnd-qc__top { display: flex; align-items: center; justify-content: space-between; }
.mnd .mnd-qc__n { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 999px; background: var(--mnd-card); font-family: var(--mnd-display); font-size: 24px; font-weight: 800; color: var(--mnd-teal); }
.mnd .mnd-qc--warm .mnd-qc__n { color: var(--mnd-coral-t); }
.mnd .mnd-qc__t { font-size: 24px; }
.mnd .mnd-qc__p { font-size: 17px; line-height: 1.6; color: var(--mnd-txt); }
.mnd .mnd-qc__helps { display: flex; flex-direction: column; gap: 10px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--mnd-rule); }
.mnd .mnd-qc__label { font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--mnd-mut); }
.mnd .mnd-qc__helps ul { display: flex; flex-direction: column; gap: 8px; }
.mnd .mnd-qc__helps li { display: flex; align-items: center; gap: 10px; font-size: 16px; line-height: 1.4; color: var(--mnd-ink); }
.mnd .mnd-qc__helps .mnd-ico, .mnd .mnd-ticks .mnd-ico, .mnd .mnd-heads__list .mnd-ico { color: var(--mnd-teal); }

/* ---------- good care can still go wrong ---------- */
.mnd .mnd-out__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }
.mnd .mnd-out__card { display: flex; flex-direction: column; gap: 16px; padding: 32px; border-radius: 28px; background: var(--mnd-grey); }
.mnd .mnd-out__card--warn { background: var(--mnd-white); box-shadow: inset 0 0 0 2px var(--mnd-coral); }
.mnd .mnd-out__list { display: flex; flex-direction: column; gap: 14px; }
.mnd .mnd-out__list li { display: flex; gap: 12px; align-items: flex-start; font-size: 17px; line-height: 1.5; color: var(--mnd-txt); }
.mnd .mnd-out__card--warn .mnd-out__list li { color: var(--mnd-ink); }

/* ---------- this week, and records ---------- */
.mnd .mnd-week__card { display: flex; flex-direction: column; gap: 14px; padding: 36px; border-radius: 28px; background: var(--mnd-card); }
.mnd .mnd-week__list { margin-top: 6px; }
.mnd .mnd-week__list li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 14px; padding: 16px 0; border-top: 1px solid var(--mnd-line); }
.mnd .mnd-box { width: 26px; height: 26px; border-radius: 8px; box-shadow: inset 0 0 0 2px var(--mnd-teal); background: var(--mnd-card); }
.mnd .mnd-week__copy { display: flex; flex-direction: column; gap: 4px; }
.mnd .mnd-week__t { font-family: var(--mnd-display); font-size: 19px; line-height: 1.3; color: var(--mnd-ink); }
.mnd .mnd-week__d { font-size: 16px; line-height: 1.55; color: var(--mnd-txt); }
.mnd .mnd-rec { display: flex; flex-direction: column; gap: 14px; padding-top: 36px; }
.mnd .mnd-rec__list { display: flex; flex-direction: column; gap: 12px; margin-top: 6px; }
.mnd .mnd-rec__list li { display: flex; flex-direction: column; gap: 6px; padding: 20px 22px; border-radius: 20px; background: var(--mnd-card); }
.mnd .mnd-rec__list p { font-size: 15px; line-height: 1.55; color: var(--mnd-txt); }

/* ---------- who does what ---------- */
.mnd .mnd-help__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.mnd .mnd-help__list--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mnd .mnd-help__list--1 { grid-template-columns: minmax(0, 640px); }
.mnd .mnd-hc { display: flex; flex-direction: column; gap: 12px; padding: 30px; border-radius: 28px; background: var(--mnd-card); box-shadow: 0 0 0 1px var(--mnd-line); }
.mnd .mnd-hc__t { font-size: 23px; }
.mnd .mnd-hc__sub { font-size: 14px; font-weight: 700; color: var(--mnd-teal); }
.mnd .mnd-ticks { display: flex; flex-direction: column; gap: 10px; margin-top: 4px; }
.mnd .mnd-ticks li { display: flex; gap: 10px; align-items: flex-start; font-size: 16px; line-height: 1.55; color: var(--mnd-txt); }
.mnd .mnd-ticks li .mnd-ico { margin-top: 4px; }

/* ---------- how it happens, who may be responsible ---------- */
.mnd .mnd-col { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.mnd .mnd-lede + .mnd-rows, .mnd .mnd-h2 + .mnd-rows { margin-top: 8px; }
.mnd .mnd-rows { border-bottom: 1px solid var(--mnd-line); }
.mnd .mnd-row { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; padding: 18px 0; border-top: 1px solid var(--mnd-line); }
.mnd .mnd-row--l { grid-template-columns: 56px minmax(0, 1fr); gap: 16px; padding: 22px 0; }
.mnd .mnd-row__copy { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.mnd .mnd-row__t { font-family: var(--mnd-display); font-size: 18px; line-height: 1.3; color: var(--mnd-ink); }
.mnd .mnd-row__d { font-size: 16px; line-height: 1.55; color: var(--mnd-txt); }
.mnd .mnd-row__ask { font-size: 15px; line-height: 1.5; color: var(--mnd-txt); }
.mnd .mnd-row__ask b { color: var(--mnd-ink); }

/* ---------- time limits ---------- */
.mnd .mnd-lim__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.mnd .mnd-lim__grid--solo { grid-template-columns: minmax(0, 860px); }
.mnd .mnd-lim__list { display: flex; flex-direction: column; gap: 12px; }
.mnd .mnd-limit { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 24px; align-items: start; padding: 26px 28px; border-radius: 24px; background: var(--mnd-card); box-shadow: 0 0 0 1px var(--mnd-line); }
.mnd .mnd-limit--hot { background: var(--mnd-cream); box-shadow: inset 0 0 0 2px var(--mnd-coral); }
.mnd .mnd-limit__big { display: flex; flex-direction: column; align-items: flex-start; font-family: var(--mnd-display); }
.mnd .mnd-limit__big b { font-size: 46px; line-height: 1; font-weight: 800; color: var(--mnd-teal); }
.mnd .mnd-limit--hot .mnd-limit__big b { color: var(--mnd-coral-t); }
.mnd .mnd-limit__big span { font-family: var(--mnd-text); font-size: 16px; font-weight: 700; color: var(--mnd-ink); }
.mnd .mnd-limit__copy { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.mnd .mnd-limit .mnd-h3 { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.mnd .mnd-due { display: inline-flex; align-items: center; min-height: 24px; padding: 0 10px; border-radius: 999px; background: var(--mnd-coral-bg); font-family: var(--mnd-text); font-size: 12px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--mnd-coral-t); }
.mnd .mnd-limit__d { font-size: 16px; line-height: 1.6; color: var(--mnd-txt); }
.mnd .mnd-lim__notes { display: flex; flex-direction: column; gap: 14px; }
.mnd .mnd-ln { display: flex; flex-direction: column; gap: 10px; padding: 26px; border-radius: 24px; background: var(--mnd-mint); }
.mnd .mnd-ln--warm { background: var(--mnd-coral-bg); }
.mnd .mnd-ln .mnd-bubble { width: 44px; height: 44px; }
.mnd .mnd-ln p { font-size: 16px; line-height: 1.6; color: var(--mnd-txt); }

/* ---------- what you can claim, claim steps ---------- */
.mnd .mnd-heads__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.mnd .mnd-heads__list li { display: flex; gap: 14px; padding: 20px 22px; border-radius: 20px; background: var(--mnd-card); }
.mnd .mnd-heads__list li > span { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.mnd .mnd-heads__list b { font-family: var(--mnd-display); font-size: 18px; line-height: 1.3; color: var(--mnd-ink); }
.mnd .mnd-heads__list li > span > span { font-size: 15px; line-height: 1.55; color: var(--mnd-txt); }
.mnd .mnd-claim .mnd-fine { margin-top: -12px; }
.mnd .mnd-steps__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.mnd .mnd-stp { display: flex; flex-direction: column; gap: 10px; padding: 26px; border-radius: 24px; background: var(--mnd-card); box-shadow: 0 0 0 1px var(--mnd-line); }
.mnd .mnd-stp__n { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 999px; background: var(--mnd-teal-fill); font-family: var(--mnd-display); font-size: 19px; font-weight: 800; color: #FFFFFF; }
.mnd .mnd-stp p { font-size: 16px; line-height: 1.55; color: var(--mnd-txt); }

/* ---------- costs ---------- */
.mnd .mnd-costs { padding-bottom: 40px; }
.mnd .mnd-costs__box { display: grid; grid-template-columns: 380px minmax(0, 1fr); gap: 56px; align-items: start; padding: 44px; border-radius: 32px; background: var(--mnd-cream); }
.mnd .mnd-costs__head { display: flex; flex-direction: column; gap: 12px; }
.mnd .mnd-costs__badge { align-self: flex-start; font-family: var(--mnd-display); font-size: 30px; line-height: 1.1; font-weight: 800; color: var(--mnd-ink); }
.mnd .mnd-costs__badge a { color: inherit; text-decoration: none; }
.mnd .mnd-costs__body { display: flex; flex-direction: column; gap: 22px; }
.mnd .mnd-costs__p { font-size: 20px; line-height: 1.55; color: var(--mnd-ink); }
.mnd .mnd-costs__points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mnd .mnd-costs__points li { display: flex; flex-direction: column; gap: 4px; padding: 18px 20px; border-radius: 18px; background: var(--mnd-card); }
.mnd .mnd-costs__t { font-family: var(--mnd-display); font-size: 17px; line-height: 1.3; font-weight: 700; color: var(--mnd-ink); }
.mnd .mnd-costs__points p { font-size: 15px; line-height: 1.55; color: var(--mnd-txt); }

/* ---------- questions ---------- */
.mnd .mnd-faq { padding-top: 48px; }
.mnd .mnd-faq__list { border-top: 1px solid var(--mnd-line); }
.mnd .mnd-faq__item { border-bottom: 1px solid var(--mnd-line); }
.mnd .mnd-faq__q button { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; min-height: 64px; padding: 16px 0; border: 0; background: none; cursor: pointer; text-align: left; font-family: var(--mnd-display); font-size: 20px; line-height: 1.3; font-weight: 700; color: var(--mnd-ink); }
.mnd .mnd-faq__q .mnd-ico { width: 34px; height: 34px; padding: 8px; border-radius: 999px; background: var(--mnd-grey); color: var(--mnd-ink); transition: transform 0.2s ease; }
.mnd .mnd-faq__q button[aria-expanded="true"] .mnd-ico { transform: rotate(45deg); background: var(--mnd-mint); color: var(--mnd-teal); }
.mnd .mnd-faq__a { max-width: 780px; padding: 0 54px 22px 0; font-size: 17px; line-height: 1.65; color: var(--mnd-txt); }
.mnd .mnd-faq__a p + p { margin-top: 10px; }
.mnd .mnd-verdict { font-weight: 800; color: var(--mnd-ink); }

/* ---------- helpful reading, related pages ---------- */
.mnd .mnd-guides__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.mnd .mnd-gd { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 24px; border-radius: 24px; background: var(--mnd-card); }
.mnd .mnd-gd:hover { box-shadow: 0 0 0 2px var(--mnd-teal); }
.mnd .mnd-gd__t { font-family: var(--mnd-display); font-size: 19px; line-height: 1.3; font-weight: 700; color: var(--mnd-ink); }
.mnd .mnd-gd__t a { text-decoration: none; }
.mnd .mnd-gd__t a::after { content: ""; position: absolute; inset: 0; border-radius: 24px; }
.mnd .mnd-gd__d { font-size: 15px; line-height: 1.55; color: var(--mnd-txt); }
.mnd .mnd-gd__more { display: flex; align-items: center; gap: 6px; margin-top: auto; font-size: 15px; font-weight: 700; color: var(--mnd-teal); }
.mnd .mnd-rel { padding-bottom: 72px; }
.mnd .mnd-rel__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.mnd .mnd-rel__link { display: flex; align-items: center; gap: 14px; min-height: 72px; padding: 12px 20px 12px 12px; border-radius: 999px; background: var(--mnd-mint); text-decoration: none; }
.mnd .mnd-rel__link:hover { box-shadow: 0 0 0 2px var(--mnd-teal); }
.mnd .mnd-rel__link .mnd-bubble { width: 48px; height: 48px; }
.mnd .mnd-rel__link > .mnd-ico { color: var(--mnd-ink); }
.mnd .mnd-rel__t { flex: 1; font-family: var(--mnd-display); font-size: 17px; line-height: 1.3; font-weight: 700; color: var(--mnd-ink); }

/* ---------- call to action ---------- */
.mnd .mnd-cta { padding: 64px 0 40px; background: var(--mnd-cta-band); }
.mnd .mnd-cta__box { display: grid; grid-template-columns: 200px minmax(0, 1fr) 360px; gap: 44px; align-items: center; padding: 36px 40px; border-radius: 32px; background: var(--mnd-mint); }
.mnd .mnd-cta__art { display: flex; }
.mnd .mnd-cta__pic { display: flex; padding: 10px; border-radius: 26px; background: #FFFFFF; transform: rotate(-6deg); }
.mnd .mnd-cta__pic--2 { margin: 46px 0 0 -26px; transform: rotate(5deg); }
.mnd .mnd-cta__copy { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.mnd .mnd-cta__h { font-family: var(--mnd-display); font-size: 40px; line-height: 1.1; font-weight: 800; letter-spacing: -0.02em; color: var(--mnd-ink); text-wrap: balance; }
.mnd .mnd-cta__p { font-size: 18px; line-height: 1.55; color: var(--mnd-txt); }
.mnd .mnd-cta__actions { display: flex; flex-direction: column; gap: 12px; }
.mnd .mnd-cta__fine { margin-top: 28px; font-size: 13px; line-height: 1.6; color: #A5AEBA; }

/* ---------- prose: time limits and amounts picked out, legal references set as citations ---------- */
.mnd p, .mnd li { text-wrap: pretty; }
.mnd .mnd-k { font-weight: 700; color: var(--mnd-ink); }
.mnd .mnd-cite { display: inline; margin: 0 1px; padding: 2px 8px; border-radius: 999px; background: var(--mnd-cite-bg); font-family: var(--mnd-text); font-size: 0.78em; font-weight: 600; line-height: 1.9; color: var(--mnd-txt); white-space: normal; -webkit-box-decoration-break: clone; box-decoration-break: clone; }

/* ---------- smaller screens ---------- */
@media (max-width: 1180px) {
	.mnd .mnd-wrap { width: calc(100% - 96px); }
	.mnd .mnd-hero__grid { grid-template-columns: minmax(0, 1fr) 400px; gap: 48px; }
	.mnd .mnd-h1 { font-size: 46px; }
	.mnd .mnd-h1--m { font-size: 44px; }
	.mnd .mnd-h1--s { font-size: 40px; }
	.mnd .mnd-guide__h { font-size: 24px; }
	.mnd .mnd-guide__card { padding: 26px 26px; }
	.mnd .mnd-side { grid-template-columns: 300px minmax(0, 1fr); gap: 40px; }
	.mnd .mnd-qc { padding: 26px; }
	.mnd .mnd-qc__t { font-size: 22px; }
	.mnd .mnd-costs__box { grid-template-columns: 300px minmax(0, 1fr); gap: 40px; }
	.mnd .mnd-cta__box { grid-template-columns: minmax(0, 1fr) 340px; padding: 32px 36px; }
	.mnd .mnd-cta__art { display: none; }
}
@media (max-width: 1024px) {
	.mnd .mnd-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 56px; }
	.mnd .mnd-hero__copy { max-width: 820px; }
	.mnd .mnd-guide { width: calc(100% - 26px); max-width: 640px; }
	.mnd .mnd-two, .mnd .mnd-two--wide, .mnd .mnd-side { grid-template-columns: minmax(0, 1fr); gap: 40px; }
	.mnd .mnd-rec { padding-top: 0; }
	.mnd .mnd-lim__grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.mnd .mnd-lim__notes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mnd .mnd-costs__box { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.mnd .mnd-q__list { gap: 14px; }
	.mnd .mnd-qc { padding: 24px 22px; }
	.mnd .mnd-qc__t { font-size: 21px; }
}
@media (max-width: 900px) {
	.mnd .mnd-q__list, .mnd .mnd-help__list, .mnd .mnd-help__list--2, .mnd .mnd-out__grid, .mnd .mnd-rel__list, .mnd .mnd-guides__list, .mnd .mnd-lim__notes { grid-template-columns: minmax(0, 1fr); }
	.mnd .mnd-heads__list, .mnd .mnd-steps__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mnd .mnd-cta__box { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.mnd .mnd-cta__actions { flex-direction: row; }
	.mnd .mnd-cta__actions .mnd-btn { flex: 1; }
}

/* ---------- phone ---------- */
@media (max-width: 640px) {
	.mnd .mnd-wrap { width: calc(100% - 40px); }
	.mnd .mnd-band { padding: 44px 0; }
	.mnd .mnd-band--flush { padding-top: 0; }
	.mnd .mnd-hero { padding: 24px 0 36px; }
	.mnd .mnd-hero__grid { gap: 30px; }
	.mnd .mnd-hero__copy { gap: 18px; }
	.mnd .mnd-guide { width: 100%; }
	.mnd .mnd-guide__back { display: none; }
	.mnd .mnd-guide__card { padding: 24px 20px; }
	.mnd .mnd-guide__h { font-size: 24px; }
	.mnd .mnd-h1, .mnd .mnd-h1--m { font-size: 36px; }
	.mnd .mnd-h1--s { font-size: 32px; }
	.mnd .mnd-hero__intro { font-size: 18px; }
	.mnd .mnd-hero__actions { grid-template-columns: minmax(0, 1fr); }
	.mnd .mnd-h2 { font-size: 32px; }
	.mnd .mnd-h2--s { font-size: 30px; }
	.mnd .mnd-h2--xs { font-size: 26px; }
	.mnd .mnd-lede { font-size: 17px; }
	.mnd .mnd-special { padding-top: 32px; }
	.mnd .mnd-special__box { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 24px 20px; border-radius: 22px; }
	.mnd .mnd-special__p { font-size: 17px; }
	.mnd .mnd-qc { border-radius: 22px; }
	.mnd .mnd-out__card { padding: 24px 20px; border-radius: 22px; }
	.mnd .mnd-out__list li { font-size: 16px; }
	.mnd .mnd-week__card { padding: 24px 22px; border-radius: 22px; }
	.mnd .mnd-hc { padding: 24px 22px; border-radius: 22px; }
	.mnd .mnd-hc__t { font-size: 21px; }
	.mnd .mnd-row--l { grid-template-columns: 48px minmax(0, 1fr); gap: 14px; }
	.mnd .mnd-row--l .mnd-bubble { width: 48px; height: 48px; }
	.mnd .mnd-limit { grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 22px 20px; border-radius: 20px; }
	.mnd .mnd-limit__big { flex-direction: row; align-items: baseline; gap: 8px; }
	.mnd .mnd-limit__big b { font-size: 40px; }
	.mnd .mnd-ln { padding: 22px 20px; border-radius: 20px; }
	.mnd .mnd-heads__list, .mnd .mnd-steps__list { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.mnd .mnd-stp { padding: 22px 20px; border-radius: 20px; }
	.mnd .mnd-costs { padding-bottom: 24px; }
	.mnd .mnd-costs__box { padding: 24px 20px; border-radius: 22px; }
	.mnd .mnd-costs__badge { font-size: 26px; }
	.mnd .mnd-costs__p { font-size: 17px; }
	.mnd .mnd-costs__points { grid-template-columns: minmax(0, 1fr); }
	.mnd .mnd-faq { padding-top: 32px; }
	.mnd .mnd-faq__q button { font-size: 17px; min-height: 60px; padding: 14px 0; }
	.mnd .mnd-faq__a { padding: 0 0 18px; font-size: 16px; }
	.mnd .mnd-rel { padding-bottom: 44px; }
	.mnd .mnd-rel__link { min-height: 64px; padding: 8px 16px 8px 8px; }
	.mnd .mnd-cta { padding: 40px 0 28px; }
	.mnd .mnd-cta__box { padding: 24px 20px; border-radius: 22px; }
	.mnd .mnd-cta__h { font-size: 30px; }
	.mnd .mnd-cta__p { font-size: 16px; }
	.mnd .mnd-cta__actions { flex-direction: column; }
	.mnd .mnd-btn { padding: 0 20px; font-size: 16px; }
}

/* ---------- dark mode: the page goes dark; the two call-to-action drawings keep their colours ---------- */
html[data-ccl-theme="dark"] .mnd {
	--mnd-ink: #E8EDF5;
	--mnd-txt: #C3CCDA;
	--mnd-mut: #9AA6B8;
	--mnd-line: #26324A;
	--mnd-white: #0B1220;
	--mnd-card: #131E33;
	--mnd-mint: #0F2729;
	--mnd-mint2: #17393A;
	--mnd-cream: #1F1A20;
	--mnd-teal: #7FD8C4;
	--mnd-coral: #D9654D;
	--mnd-coral-t: #F4A491;
	--mnd-coral-bg: #3A2224;
	--mnd-peach: #3A2224;
	--mnd-grey: #131E33;
	--mnd-grey-b: #1E2A42;
	--mnd-dark: #FFFFFF;
	--mnd-dark-fg: #0B1220;
	--mnd-cta-band: #060A12;
	--mnd-cite-bg: rgba(255, 255, 255, 0.08);
	--mnd-rule: rgba(255, 255, 255, 0.1);
	--mnd-shadow: 0 18px 40px -24px rgba(0, 0, 0, 0.6);
}
html[data-ccl-theme="dark"] .mnd .mnd-btn--dark:hover { background: #E8EDF5; color: #0B1220; }
html[data-ccl-theme="dark"] .mnd .mnd-crumbs li .mnd-ico { color: #5E6B80; }
