/* Discovery ADR Assessments
   Colours: Discovery Grey #212121, Discovery Yellow #F4C056, White #FFFFFF, Light Grey #F1F1F1.
   Fonts inherit from the theme (Museo Sans headings, Brandon Grotesque body via Adobe Fonts). */

.daa, .daa-hub, .daa-report {
	--daa-grey: #212121;
	--daa-yellow: #F4C056;
	--daa-light: #F1F1F1;
	--daa-white: #FFFFFF;
	--daa-mid: #6b6b6b;
	--daa-head: "museo-sans", "Museo Sans", Calibri, Arial, sans-serif;
	--daa-body: "brandon-grotesque", "Brandon Grotesque", Calibri, Arial, sans-serif;
	color: var(--daa-grey);
	font-family: var(--daa-body);
	max-width: 800px;
	margin: 0 auto;
	font-size: 17px;
	line-height: 1.5;
}
.daa *, .daa *::before, .daa *::after { box-sizing: border-box; }
/* Reading text is set in px with high specificity and !important so that page-builder
   paragraph rules (Breakdance, Elementor and the like) cannot shrink it, and so that a
   non-standard root font size does not scale it down. */
.daa.daa p, .daa.daa li, .daa.daa td, .daa.daa th, .daa.daa label,
.daa-report.daa-report p, .daa-report.daa-report li, .daa-report.daa-report td, .daa-report.daa-report th {
	font-size: 17px !important;
	line-height: 1.5 !important;
}
.daa.daa p { margin: 0 0 1em; }
.daa.daa .daa__lead { font-size: 18px !important; }
.daa.daa .daa__pillar { font-size: 15px !important; }
.daa.daa .daa-q__label { font-size: 22px !important; line-height: 1.25 !important; }
.daa.daa .daa-q__help, .daa.daa .daa__count, .daa.daa .daa-muted, .daa.daa .daa-headline__note, .daa.daa .daa-consent, .daa-report.daa-report .daa-muted { font-size: 14px !important; }
.daa.daa .daa-option, .daa.daa .daa-field input { font-size: 16px !important; }
.daa.daa .daa-scale__txt { font-size: 14px !important; }
.daa.daa .daa-scale__num { font-size: 26px !important; }
.daa.daa .daa-btn, .daa-report.daa-report .daa-btn { font-size: 16px !important; }
.daa.daa .daa-field label { font-size: 15px !important; }
.daa.daa .daa-lever-tease { font-size: 17px !important; }
.daa.daa .daa-gate__title, .daa-report.daa-report h3 { font-size: 21px !important; }
.daa h2, .daa h3, .daa-hub__title, .daa-report h2, .daa-report h3 { font-family: var(--daa-head); font-weight: 700; line-height: 1.2; margin: 0 0 .5em; }

/* Buttons */
.daa-btn {
	display: inline-block;
	font-family: var(--daa-head);
	font-weight: 700;
	font-size: 1.1rem;
	padding: .65em 1.3em;
	border: 2px solid var(--daa-grey);
	border-radius: 2px;
	cursor: pointer;
	text-decoration: none;
	line-height: 1.2;
	transition: background-color .15s, color .15s;
}
.daa-btn--primary { background: var(--daa-yellow); border-color: var(--daa-yellow); color: var(--daa-grey); }
.daa-btn--primary:hover, .daa-btn--primary:focus-visible { background: var(--daa-grey); border-color: var(--daa-grey); color: var(--daa-white); }
.daa-btn--ghost { background: transparent; color: var(--daa-grey); }
.daa-btn--ghost:hover, .daa-btn--ghost:focus-visible { background: var(--daa-grey); color: var(--daa-white); }
.daa-btn:disabled { opacity: .55; cursor: default; }
.daa-btn--onDark { border-color: var(--daa-white); color: var(--daa-white); margin-left: .75rem; }
.daa-btn--onDark:hover, .daa-btn--onDark:focus-visible { background: var(--daa-white); color: var(--daa-grey); }
.daa-btn--onDark[hidden] { display: none; }
.daa button:focus-visible, .daa a:focus-visible { outline: 3px solid var(--daa-yellow); outline-offset: 2px; }

/* Intro */
.daa__pillar { font-family: var(--daa-head); font-weight: 700; color: var(--daa-mid); margin: 0 0 .25em; }
.daa__title { font-size: clamp(1.5rem, 3vw, 2rem); }
.daa__lead { font-size: 1.35rem; max-width: 60ch; margin: 0 0 1.5em; }

/* Progress and steps */
.daa__progress { height: 4px; background: var(--daa-light); margin: 0 0 1.5rem; }
.daa__progress-bar { display: block; height: 100%; width: 0; background: var(--daa-yellow); transition: width .25s; }
.daa .daa__count { color: var(--daa-mid); font-size: 1.05rem; margin: 0 0 .5em; }
.daa-q__dim { font-family: var(--daa-head); font-weight: 700; margin: 0 0 .25em; }
.daa-q__label { font-size: clamp(1.3rem, 2.6vw, 1.65rem); max-width: none; }
.daa .daa-q__help { color: var(--daa-mid); font-size: 1.1rem; margin: -.25em 0 1em; }

.daa-options { display: grid; gap: .6rem; margin: 1rem 0; }

.daa-option {
	font: inherit;
	font-size: 1.2rem;
	text-align: left;
	padding: .65em .9em;
	background: var(--daa-white);
	border: 2px solid var(--daa-light);
	border-radius: 2px;
	color: var(--daa-grey);
	cursor: pointer;
	transition: border-color .12s, background-color .12s;
}
.daa-option:hover { border-color: var(--daa-grey); }
.daa-option.is-selected { border-color: var(--daa-grey); background: var(--daa-yellow); font-weight: 700; }

.daa-scale { display: grid; grid-template-columns: repeat(5, 1fr); gap: .4rem; margin: 1rem 0; }
.daa-scale__btn {
	font: inherit;
	display: flex; flex-direction: column; align-items: center; gap: .35em;
	padding: .8em .4em;
	background: var(--daa-white);
	border: 2px solid var(--daa-light);
	border-radius: 2px;
	color: var(--daa-grey);
	cursor: pointer;
	transition: border-color .12s, background-color .12s;
}
.daa-scale__btn:hover { border-color: var(--daa-grey); }
.daa-scale__btn.is-selected { border-color: var(--daa-grey); background: var(--daa-yellow); }
.daa-scale__num { font-family: var(--daa-head); font-weight: 700; font-size: 1.6rem; line-height: 1; }
.daa-scale__txt { font-size: .9rem; text-align: center; line-height: 1.2; }

.daa__nav { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1rem; }
.daa__nav .daa__back[hidden] { display: none; }
.daa__nav .daa__next { margin-left: auto; }
.daa__error { color: #9b1c1c; font-weight: 700; margin: .75em 0 0; }
.daa__error[hidden] { display: none; }

/* Free result panel: the one loud moment on the page */
.daa-tier { display: flex; align-items: baseline; gap: .6em; margin: 0 0 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(255,255,255,.18); }
.daa-tier__label { color: rgba(255,255,255,.7); }
.daa-tier__value { font-family: var(--daa-head); font-weight: 700; font-size: 1.3rem; color: var(--daa-yellow); }
.daa-headline { display: grid; gap: 1.5rem; }
.daa-headline__item--lead .daa-headline__value { font-size: clamp(2.2rem, 6vw, 3.4rem); color: var(--daa-yellow); }
.daa-headline__item:not(.daa-headline__item--lead) .daa-headline__value { color: var(--daa-yellow); }
.daa-headline__value { font-family: var(--daa-head); font-weight: 700; font-size: clamp(1.8rem, 4vw, 2.6rem); line-height: 1; color: var(--daa-yellow); }
.daa-headline__label { font-family: var(--daa-head); font-weight: 700; margin-top: .3em; }
.daa .daa-headline__note { color: rgba(255,255,255,.75); font-size: 1.1rem; max-width: 52ch; }
.daa-lever-tease { margin: 1.75rem 0 0; font-size: 1.15rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.18); }
.daa-lever-tease strong { color: var(--daa-yellow); }
@media (min-width: 640px) {
	.daa-headline { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
}

/* Numbers screen (company data) */
.daa-numbers { display: grid; gap: .75rem 1.25rem; margin: 1rem 0 .5rem; }
@media (min-width: 640px) { .daa-numbers { grid-template-columns: 1fr 1fr; } .daa-numbers .daa-field--wide { grid-column: 1 / -1; } }
.daa-numbers .daa-field { margin: 0; }
.daa-control { position: relative; display: flex; align-items: center; }
.daa-control .daa-number, .daa-control .daa-select {
	width: 100%; font: inherit; padding: .5em .9em;
	border: 2px solid var(--daa-grey); border-radius: 999px; background: var(--daa-white); color: var(--daa-grey);
	-webkit-appearance: none; appearance: none;
}
.daa-control .daa-select { padding-right: 2.5em; background-image: linear-gradient(45deg, transparent 50%, var(--daa-grey) 50%), linear-gradient(135deg, var(--daa-grey) 50%, transparent 50%); background-position: calc(100% - 1.4em) 50%, calc(100% - 1em) 50%; background-size: .4em .4em; background-repeat: no-repeat; }
.daa-control.has-pre .daa-number { padding-left: 2.2em; }
.daa-control.has-post .daa-number { padding-right: 4.5em; }
.daa-affix { position: absolute; color: var(--daa-mid); pointer-events: none; }
.daa-affix--pre { left: 1em; }
.daa-affix--post { right: 1.1em; }
.daa-control .daa-number:focus, .daa-control .daa-select:focus { outline: none; border-color: var(--daa-yellow); box-shadow: 0 0 0 3px rgba(244,192,86,.35); }
.daa.daa .daa-field__help { color: var(--daa-mid); font-size: 13px !important; margin: .3em 0 0; }
.daa.daa .daa-number, .daa.daa .daa-select { font-size: 16px !important; }
.daa-options--single { grid-template-columns: 1fr !important; }

/* Gate */
.daa-gate { background: var(--daa-light); padding: 1.25rem 1.5rem; }
.daa-gate__title { font-size: 1.4rem; }
.daa-gate__text { max-width: 60ch; margin: 0 0 1.25rem; }
.daa-field { margin: 0 0 .7rem; }
.daa .daa-field label { display: block; font-family: var(--daa-head); font-weight: 700; font-size: 1.15rem; margin: 0 0 .25em; }
.daa-field input { width: 100%; font: inherit; font-size: 1rem; padding: .55em .8em; border: 2px solid var(--daa-white); background: var(--daa-white); border-radius: 2px; color: var(--daa-grey); }
.daa-field input:focus { outline: none; border-color: var(--daa-grey); }
.daa .daa-consent { display: flex; gap: .6em; align-items: flex-start; font-size: 1.1rem; margin: 1rem 0; }
.daa-consent input { margin-top: .3em; }
.daa-consent a { color: var(--daa-grey); }
.daa-turnstile { margin: 0 0 1rem; }
.daa-gate__submit { width: 100%; text-align: center; }
@media (min-width: 640px) { .daa-gate__submit { width: auto; } }
@media (max-width: 639px) { .daa-btn--onDark { margin: .75rem 0 0; display: block; } }

/* Full report */
.daa-report__kicker { color: var(--daa-mid); margin: 0 0 .25em; }
.daa-report__title { font-size: clamp(1.5rem, 3vw, 2rem); }
.daa-report h3 { font-size: 1.25rem; margin-top: 1.75em; }
.daa-table { width: 100%; border-collapse: collapse; margin: .5rem 0 1rem; table-layout: fixed; }
.daa-col-lever { width: 26%; } .daa-col-answer { width: 54%; } .daa-col-value { width: 20%; }
.daa-table--levers td .daa-muted { display: block; margin-top: .3em; }
.daa-table--levers td.daa-num { text-align: right; white-space: normal; }
@media (max-width: 639px) {
	.daa-table--levers, .daa-table--levers thead, .daa-table--levers tbody, .daa-table--levers tr, .daa-table--levers td { display: block; width: 100%; }
	.daa-table--levers thead, .daa-table--levers colgroup { display: none; }
	.daa-table--levers td { border: 0; padding: .3em 0; }
	.daa-table--levers tr { border-bottom: 1px solid var(--daa-light); padding: .8em .4em; }
	.daa-table--levers td.daa-num { text-align: left; }
}
.daa-table th, .daa-table td { text-align: left; vertical-align: top; padding: .7em .6em; border-bottom: 1px solid var(--daa-light); }
.daa-table th { font-family: var(--daa-head); }
.daa-table--levers th:last-child { text-align: right; }
.daa-row--top td { background: var(--daa-yellow); }
.daa .daa-muted, .daa-report .daa-muted { color: var(--daa-mid); font-size: 1.05rem; }
.daa-basis { padding-left: 1.2em; font-size: 1.05rem; }
.daa-basis li { margin: 0 0 .35em; }
.daa-cta { background: var(--daa-grey); color: var(--daa-white); padding: 1.75rem; margin: 1.75rem 0 1rem; }
.daa-cta h3 { margin-top: 0; color: var(--daa-yellow); }
.daa-cta p { max-width: 60ch; }
.daa-cross { background: var(--daa-light); padding: 1.25rem 1.5rem; margin: 0 0 1.5rem; }
.daa-cross p { margin: 0 0 .75em; max-width: 60ch; }
.daa-strap { font-family: var(--daa-head); font-weight: 700; margin-top: 2rem; }

/* Hub cards */
.daa-hub { max-width: 1100px; display: grid; gap: 1.25rem; }
/* Attract, Develop and Retain side by side; Scale below, spanning all three. */
@media (min-width: 720px) {
	.daa-hub { grid-template-columns: repeat(3, 1fr); }
	.daa-hub__card--scale { grid-column: 1 / -1; }
}
.daa-hub__card--scale { border-top: 6px solid var(--daa-yellow); }
.daa-hub__card {
	display: flex; flex-direction: column; gap: .5rem;
	padding: 1.75rem;
	background: var(--daa-light);
	color: var(--daa-grey);
	text-decoration: none;
	border-top: 6px solid var(--daa-yellow);
	transition: background-color .15s, color .15s;
}
.daa-hub__card:hover, .daa-hub__card:focus-visible { background: var(--daa-grey); color: var(--daa-white); }
.daa-hub__pillar { font-family: var(--daa-head); font-weight: 700; font-size: 1.5rem; }
.daa-hub__title { font-size: 1.1rem; }
.daa-hub__text { font-size: .95rem; flex: 1; }
.daa-hub__go { font-family: var(--daa-head); font-weight: 700; margin-top: .75rem; }
.daa-hub__card:hover .daa-hub__go { color: var(--daa-yellow); }

@media (prefers-reduced-motion: reduce) {
	.daa *, .daa-hub * { transition: none !important; }
}
@media print {
	.daa-gate, .daa__nav, .daa-cross .daa-btn { display: none; }
	.daa-free, .daa-cta { background: var(--daa-white); color: var(--daa-grey); border: 1px solid var(--daa-grey); }
}

.daa--error { background: #fff3f3; border: 2px solid #9b1c1c; padding: 1rem 1.25rem; }

/* v2: challenges, ranking, brief */
.daa-textarea { width: 100%; font: inherit; padding: .6em .9em; border: 2px solid var(--daa-grey); border-radius: 12px; background: var(--daa-white); color: var(--daa-grey); resize: vertical; }
.daa-textarea:focus { outline: none; border-color: var(--daa-yellow); box-shadow: 0 0 0 3px rgba(244,192,86,.35); }
.daa.daa .daa-textarea { font-size: 16px !important; }
.daa-field--context { margin-top: 1rem; }
.daa-ranker__label { font-family: var(--daa-head); font-weight: 700; margin: 1rem 0 .4rem; }
.daa-ranker__chosen { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.daa-ranker__item { display: flex; align-items: center; gap: .6rem; background: var(--daa-yellow); border: 2px solid var(--daa-grey); border-radius: 2px; padding: .55em .8em; }
.daa-ranker__num { font-family: var(--daa-head); font-weight: 700; width: 1.6em; height: 1.6em; border-radius: 50%; background: var(--daa-grey); color: var(--daa-white); display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.daa-ranker__text { flex: 1; font-weight: 700; }
.daa-ranker__btn { font: inherit; background: transparent; border: 1px solid var(--daa-grey); border-radius: 2px; padding: .15em .5em; cursor: pointer; color: var(--daa-grey); }
.daa-ranker__btn:disabled { opacity: .3; cursor: default; }
.daa-ranker__btn--remove { margin-left: .25rem; }
.daa-headline__label { color: rgba(255,255,255,.85); }

/* v2.0.2: result panel structure */

/* v2.1.6: theme link and heading colours must not bleed into buttons and dark panels */
.daa .daa-btn--primary, .daa-report .daa-btn--primary, .daa-cta a.daa-btn--primary { color: var(--daa-grey) !important; background: var(--daa-yellow) !important; border-color: var(--daa-yellow) !important; text-decoration: none !important; }
.daa .daa-btn--primary:hover, .daa-report .daa-btn--primary:hover, .daa .daa-btn--primary:focus-visible, .daa-report .daa-btn--primary:focus-visible { color: var(--daa-white) !important; background: var(--daa-grey) !important; border-color: var(--daa-grey) !important; }
.daa-cta a.daa-btn--primary:hover, .daa-cta a.daa-btn--primary:focus-visible { border-color: var(--daa-yellow) !important; }
.daa .daa-btn--ghost, .daa-report .daa-btn--ghost { color: var(--daa-grey) !important; text-decoration: none !important; }
.daa .daa-btn--onDark, .daa-report .daa-btn--onDark { color: var(--daa-white) !important; border-color: var(--daa-white) !important; }
.daa .daa-btn--onDark:hover, .daa-report .daa-btn--onDark:hover { color: var(--daa-grey) !important; background: var(--daa-white) !important; }
.daa-report .daa-cta h3, .daa-cta.daa-cta h3 { color: var(--daa-yellow) !important; font-family: var(--daa-head); font-size: 24px !important; margin: 0 0 .6em !important; }
.daa-report .daa-cta p, .daa-cta.daa-cta p { color: var(--daa-white) !important; max-width: 70ch; }
.daa-cta .daa-btn { margin-right: .75rem; margin-bottom: .5rem; }

/* v2.3.0: what the numbers also tell us */

.daa-options--ordered .daa-option { display: flex; align-items: center; gap: .7em; }
.daa-option__rank { flex: 0 0 1.7em; height: 1.7em; border-radius: 50%; border: 2px solid var(--daa-grey); display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; line-height: 1; color: var(--daa-grey); background: var(--daa-white); }
.daa-option__rank:empty { border-color: var(--daa-light); background: transparent; }
.daa-option.is-selected .daa-option__rank { background: var(--daa-grey); color: var(--daa-yellow); border-color: var(--daa-grey); }
.daa-gate__book { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--daa-light); }
.daa.daa .daa-gate__or { margin: 0 0 .5rem; font-size: 15px !important; }
.daa .daa-gate__bookbtn { display: inline-block; }


/* ---------- Result panel (v2.6) ---------- */
.daa-free { background: var(--daa-white) !important; color: var(--daa-grey); padding: 0; margin: 0 0 1.25rem; }
.daa-free__band { background: var(--daa-grey) !important; color: var(--daa-white); padding: 1.1rem 1.5rem; border-top: 6px solid var(--daa-yellow); }
.daa .daa-free .daa-free__kicker { color: var(--daa-yellow) !important; font-family: var(--daa-head); font-weight: 700; font-size: 13px !important; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 .2rem; line-height: 1.3; }
.daa .daa-free .daa-free__title { color: var(--daa-white) !important; font-family: var(--daa-head); font-weight: 700; font-size: 22px !important; margin: 0; line-height: 1.2; }

.daa-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(128px, 1fr)); gap: .75rem; padding: 1rem 1.5rem 0; }
.daa-tile { background: var(--daa-light); border-top: 4px solid var(--daa-grey); padding: .8rem .9rem .7rem; min-width: 0; }
.daa-tile--accent { border-top-color: var(--daa-yellow); background: #fdf3dc; }
.daa .daa-free .daa-tile__label { font-size: 12px !important; letter-spacing: .06em; text-transform: uppercase; color: var(--daa-mid); line-height: 1.3; }
.daa .daa-free .daa-tile__value { font-family: var(--daa-head); font-weight: 700; font-size: 26px !important; line-height: 1.1; color: var(--daa-grey); margin: .25rem 0 .2rem; }
.daa .daa-free .daa-tile__note { font-size: 13px !important; color: var(--daa-grey); line-height: 1.35; }

.daa-free__grid { display: grid; grid-template-columns: 1fr; gap: 0 2rem; padding: 0 1.5rem; }
@media (min-width: 760px) { .daa-free__grid { grid-template-columns: 1fr 1fr; } }
.daa-free__section { padding: 1.25rem 1.5rem; border-top: 1px solid #e3e3e3; }
.daa-free__grid .daa-free__section { padding-left: 0; padding-right: 0; }
.daa-free__grid .daa-free__section + .daa-free__section { border-top: 1px solid #e3e3e3; }
@media (min-width: 760px) { .daa-free__grid .daa-free__section + .daa-free__section { border-top: 0; } }
.daa .daa-free .daa-free__h { font-family: var(--daa-head); font-weight: 700; font-size: 13px !important; letter-spacing: .08em; text-transform: uppercase; color: var(--daa-grey) !important; margin: 0 0 .7rem !important; padding: 0 0 0 .7rem; border-left: 4px solid var(--daa-yellow); line-height: 1.3 !important; }
.daa .daa-free .daa-free__h--onDark { color: var(--daa-yellow) !important; }
.daa.daa .daa-free p { color: var(--daa-grey); margin: 0 0 .8rem; max-width: 72ch; font-size: 16px !important; line-height: 1.5 !important; }
.daa.daa .daa-free p:last-child { margin-bottom: 0; }
.daa-free.daa-free p strong { font-weight: 700; color: var(--daa-grey); }

.daa-chart__svg { width: 100%; height: auto; display: block; font-family: var(--daa-body); }
.daa.daa .daa-free .daa-chart__unit { font-size: 12px !important; color: var(--daa-mid); margin: .25rem 0 0; }
.daa-chart .daa-chart__svg { max-width: 820px; }
.daa-told__cols { columns: 1; }
@media (min-width: 760px) { .daa-told__cols { columns: 2; column-gap: 2rem; } .daa-told__cols p { break-inside: avoid; } }

.daa-choices { display: grid; grid-template-columns: 1fr; gap: 1.25rem 2rem; }
@media (min-width: 760px) { .daa-choices { grid-template-columns: 1fr 1fr; } }
.daa-tags { list-style: none; margin: 0 0 1rem; padding: 0; display: flex; flex-wrap: wrap; gap: .45rem; }
.daa.daa .daa-tag { display: inline-flex; align-items: center; gap: .5em; background: var(--daa-light); color: var(--daa-grey); padding: .4em .8em .4em .5em; border-radius: 999px; font-size: 14px !important; line-height: 1.3; margin: 0; max-width: 100%; }
.daa-tags--plain .daa-tag { padding-left: .8em; }
.daa-tag__n { flex: 0 0 1.5em; height: 1.5em; border-radius: 50%; background: var(--daa-grey); color: var(--daa-yellow); font-weight: 700; font-size: 12px; display: inline-flex; align-items: center; justify-content: center; }
.daa.daa .daa-priority { font-family: var(--daa-head); font-weight: 700; font-size: 19px !important; color: var(--daa-grey); background: #fdf3dc; border-left: 4px solid var(--daa-yellow); padding: .6rem .9rem; margin: 0 0 1rem; }

.daa-insights { display: grid; grid-template-columns: 1fr; gap: .9rem; }
@media (min-width: 760px) { .daa-insights { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); } }
.daa-insight { display: grid; gap: .35rem; align-content: start; background: var(--daa-light); border-top: 4px solid var(--daa-yellow); padding: .9rem 1rem 1rem; }
.daa-free.daa-free .daa-insight__head { color: var(--daa-grey) !important; font-family: var(--daa-head); font-size: 17px !important; line-height: 1.3 !important; }
.daa-free.daa-free .daa-insight__body { color: var(--daa-grey) !important; font-size: 14px !important; line-height: 1.5 !important; }

.daa-means { background: var(--daa-grey) !important; color: var(--daa-white); margin: 0; border-top: 0; }
.daa-stats { display: grid; gap: 1rem; margin: .25rem 0 1rem; }
@media (min-width: 560px) { .daa-stats { grid-template-columns: 1fr 1fr; } }
.daa-stat { border-left: 4px solid var(--daa-yellow); padding: .4rem 1rem; }
.daa.daa .daa-stat__value { font-family: var(--daa-head); font-weight: 700; font-size: clamp(1.8rem, 3.5vw, 2.4rem) !important; line-height: 1.05; color: var(--daa-yellow); }
.daa.daa .daa-stat__label { font-size: 15px !important; color: var(--daa-white); margin-top: .35rem; line-height: 1.35 !important; }
.daa .daa-free .daa-means .daa-means__text { color: var(--daa-white) !important; max-width: 80ch; font-size: 16px !important; line-height: 1.5 !important; margin: 0; }
.daa .daa-free .daa-means .daa-means__text strong { color: var(--daa-yellow) !important; font-weight: 700; }
.daa .daa-free .daa-means .daa-stat__value { color: var(--daa-yellow) !important; }
.daa .daa-free .daa-means .daa-stat__label { color: var(--daa-white) !important; }

.daa-approach { display: grid; grid-template-columns: 1fr; gap: .75rem; margin-top: .5rem; }
@media (min-width: 760px) { .daa-approach { grid-template-columns: 1fr 1fr; } }
.daa-approach__item { display: grid; gap: .3rem; align-content: start; border: 2px solid var(--daa-light); border-left: 4px solid var(--daa-grey); padding: .8rem 1rem; }
.daa-free.daa-free .daa-approach__head { font-family: var(--daa-head); font-size: 16px !important; color: var(--daa-grey); line-height: 1.3; }
.daa-free.daa-free .daa-approach__body { font-size: 14px !important; color: var(--daa-grey); line-height: 1.5; }
.daa-free.daa-free .daa-approach__body strong { color: var(--daa-grey); }

.daa-free__list { margin: .25rem 0 .9rem; padding-left: 1.2em; }
.daa.daa .daa-free__list li { color: var(--daa-grey); margin: 0 0 .4em; max-width: 68ch; font-size: 16px !important; }
