:root {
  --adfl-ink: #071c31;
  --adfl-ink-2: #0c2f52;
  --adfl-blue: #2769f4;
  --adfl-blue-dark: #1554d6;
  --adfl-teal: #0e988e;
  --adfl-teal-soft: #dff7f4;
  --adfl-mist: #f4f8fc;
  --adfl-line: #d8e3ef;
  --adfl-muted: #42566b;
  --adfl-white: #fff;
  --adfl-shadow: 0 18px 55px rgba(7, 28, 49, .10);
  --adfl-shadow-soft: 0 8px 30px rgba(7, 28, 49, .07);
  --adfl-radius: 20px;
  --adfl-radius-sm: 12px;
  --adfl-container: 1180px;
  --adfl-font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body.adfl-experience {
  margin: 0;
  background: var(--adfl-white);
  color: var(--adfl-ink);
  font-family: var(--adfl-font);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
body.adfl-experience.nav-open { overflow: hidden; }
body.adfl-experience a { color: inherit; text-decoration: none; }
body.adfl-experience img, body.adfl-experience svg { max-width: 100%; }
body.adfl-experience button, body.adfl-experience input, body.adfl-experience textarea, body.adfl-experience select { font: inherit; }
body.adfl-experience p { margin: 0 0 1rem; }
body.adfl-experience h1,
body.adfl-experience h2,
body.adfl-experience h3 { margin: 0; color: var(--adfl-ink); letter-spacing: -.035em; line-height: 1.08; }
body.adfl-experience h1 { font-size: clamp(2.45rem, 8vw, 5.25rem); }
body.adfl-experience h2 { font-size: clamp(2rem, 5vw, 3.65rem); }
body.adfl-experience h3 { font-size: clamp(1.15rem, 3vw, 1.4rem); letter-spacing: -.02em; }
body.adfl-experience :focus-visible { outline: 3px solid rgba(39, 105, 244, .42); outline-offset: 4px; }
body.adfl-experience ::selection { background: var(--adfl-teal-soft); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.adfl-container { width: min(calc(100% - 2rem), var(--adfl-container)); margin-inline: auto; }
.adfl-narrow { max-width: 780px; }
.adfl-skip-link { position: fixed; z-index: 10000; top: .5rem; left: .5rem; transform: translateY(-180%); background: var(--adfl-ink); color: #fff !important; padding: .75rem 1rem; border-radius: .5rem; }
.adfl-skip-link:focus { transform: translateY(0); }

.adfl-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.92); border-bottom: 1px solid rgba(216,227,239,.8); backdrop-filter: blur(18px); }
.adfl-header__inner { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.adfl-brand { display: inline-flex; align-items: center; gap: .65rem; font-weight: 800; letter-spacing: .01em; white-space: nowrap; }
.adfl-brand__mark { width: 36px; height: 36px; display: inline-grid; place-items: center; color: var(--adfl-ink-2); }
.adfl-brand__mark svg { width: 36px; height: 36px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; }
.adfl-brand__name { font-size: .84rem; }
.adfl-nav-toggle { width: 44px; height: 44px; border: 1px solid var(--adfl-line); border-radius: 12px; background: #fff; color: var(--adfl-ink); display: grid; place-items: center; cursor: pointer; }
.adfl-nav-toggle svg { width: 24px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.adfl-nav-toggle__close { display: none; }
.adfl-nav-toggle[aria-expanded="true"] .adfl-nav-toggle__open { display: none; }
.adfl-nav-toggle[aria-expanded="true"] .adfl-nav-toggle__close { display: block; }
.adfl-nav { position: fixed; inset: 73px 0 auto 0; height: calc(100dvh - 73px); background: #fff; padding: 2rem 1rem; transform: none; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .2s ease, visibility 0s linear .2s; overflow: auto; }
.adfl-nav.is-open { opacity: 1; visibility: visible; pointer-events: auto; transition-delay: 0s; }
.adfl-nav ul { list-style: none; margin: 0 0 1.5rem; padding: 0; display: grid; gap: .2rem; }
.adfl-nav li a { display: block; padding: .95rem .5rem; border-bottom: 1px solid var(--adfl-line); font-size: 1.15rem; font-weight: 700; }
.adfl-nav li a[aria-current="page"] { color: var(--adfl-blue); }
.adfl-header__cta { width: 100%; }

.adfl-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: .6rem; border: 1px solid transparent; border-radius: 999px; padding: .8rem 1.15rem; font-size: .94rem; font-weight: 760; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease; cursor: pointer; }
.adfl-button:hover { transform: translateY(-2px); }
.adfl-button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.adfl-button--primary { background: var(--adfl-blue); color: #fff !important; box-shadow: 0 10px 28px rgba(39,105,244,.25); }
.adfl-button--primary:hover { background: var(--adfl-blue-dark); }
.adfl-button--outline { background: transparent; border-color: #aebfd3; color: var(--adfl-ink) !important; }
.adfl-button--outline:hover { border-color: var(--adfl-blue); color: var(--adfl-blue) !important; }
.adfl-button--light { background: #fff; color: var(--adfl-ink) !important; }
.adfl-button--full { width: 100%; }
.adfl-actions { display: flex; flex-direction: column; gap: .75rem; align-items: stretch; margin-top: 1.5rem; }

.adfl-eyebrow { margin: 0 0 .8rem !important; color: var(--adfl-blue); font-size: .75rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.adfl-lead { margin-top: 1.3rem !important; color: #344b63; font-size: clamp(1.05rem, 2.6vw, 1.25rem); line-height: 1.75; }
.adfl-proof-line { margin-top: 1.4rem !important; display: flex; gap: .55rem; color: var(--adfl-muted); font-size: .84rem; }
.adfl-proof-line svg, .adfl-check-list svg, .adfl-sector li svg { flex: 0 0 auto; width: 20px; height: 20px; fill: none; stroke: var(--adfl-teal); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }

.adfl-home-hero { position: relative; overflow: hidden; padding: 4.5rem 0 4rem; }
.adfl-home-hero__mesh { position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(39,105,244,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(39,105,244,.04) 1px, transparent 1px), radial-gradient(circle at 86% 18%, rgba(14,152,142,.12), transparent 28%); background-size: 44px 44px, 44px 44px, auto; mask-image: linear-gradient(to bottom, #000 70%, transparent); }
.adfl-home-hero__grid { position: relative; display: grid; gap: 3rem; align-items: center; }
.adfl-home-hero__copy h1 { max-width: 860px; }
.adfl-console { border: 1px solid #cfdae8; border-radius: var(--adfl-radius); background: #fff; box-shadow: var(--adfl-shadow); overflow: hidden; }
.adfl-console__chrome { min-height: 48px; padding: 0 1rem; display: flex; align-items: center; gap: .4rem; background: #f3f7fb; border-bottom: 1px solid var(--adfl-line); }
.adfl-console__chrome span { width: 9px; height: 9px; background: #b8c8d8; border-radius: 50%; }
.adfl-console__chrome small { margin-left: auto; color: #536a80; font-size: .65rem; }
.adfl-console__body { padding: 1.1rem; }
.adfl-console__title { display: flex; flex-direction: column; gap: .6rem; margin-bottom: 1rem; }
.adfl-console__title span { align-self: flex-start; padding: .3rem .55rem; border: 1px solid var(--adfl-teal); color: var(--adfl-teal); border-radius: 999px; font-size: .62rem; font-weight: 800; }
.adfl-console__metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: .55rem; }
.adfl-console__metrics div { padding: .8rem .6rem; background: var(--adfl-mist); border-radius: 10px; min-width: 0; }
.adfl-console__metrics small { color: var(--adfl-muted); display: block; font-size: .62rem; }
.adfl-console__metrics strong { display: block; margin-top: .25rem; font-size: .74rem; overflow-wrap: anywhere; }
.adfl-console__metrics div:last-child strong { color: var(--adfl-teal); }
.adfl-console__lower { margin-top: .8rem; display: grid; gap: .8rem; }
.adfl-console__chart { min-height: 125px; display: flex; align-items: end; gap: .45rem; padding: 1rem; background: #f8fbfe; border: 1px solid var(--adfl-line); border-radius: 12px; }
.adfl-console__chart span { flex: 1; background: linear-gradient(to top, var(--adfl-blue), #70a0ff); border-radius: 5px 5px 0 0; }
.adfl-console__chart span:nth-child(5), .adfl-console__chart span:nth-child(6) { background: linear-gradient(to top, var(--adfl-teal), #55c9bf); }
.adfl-console__crypto { padding: 1rem; background: var(--adfl-ink); color: #fff; border-radius: 12px; }
.adfl-console__crypto small, .adfl-console__crypto span { display: block; color: #8eb1cd; font-size: .65rem; }
.adfl-console__crypto strong { display: block; margin: .55rem 0; font-size: .88rem; }
.adfl-console__caption { margin: 0 !important; padding: .65rem 1rem; border-top: 1px solid var(--adfl-line); color: var(--adfl-muted); font-size: .7rem; }

.adfl-trust-strip { border-top: 1px solid var(--adfl-line); border-bottom: 1px solid var(--adfl-line); background: #fff; }
.adfl-trust-strip__inner { display: flex; gap: .65rem; padding-block: 1rem; overflow-x: auto; scrollbar-width: none; }
.adfl-trust-strip__inner::-webkit-scrollbar { display: none; }
.adfl-trust-strip span { flex: 0 0 auto; border: 1px solid var(--adfl-line); border-radius: 999px; padding: .48rem .75rem; color: #42566b; font-size: .66rem; font-weight: 800; letter-spacing: .08em; }

.adfl-section { padding: 5rem 0; }
.adfl-section--mist { background: var(--adfl-mist); }
.adfl-section--ink { background: var(--adfl-ink); color: #d9e7f3; }
body.adfl-experience .adfl-section--ink h2, body.adfl-experience .adfl-section--ink h3 { color: #fff; }
.adfl-section--ink .adfl-section-heading p { color: #a9bfd2; }
.adfl-section--portfolio { background: linear-gradient(180deg, #fff 0%, #f6f9fd 100%); }
.adfl-section-heading { max-width: 760px; margin-bottom: 2.4rem; }
.adfl-section-heading h2 { margin-bottom: 1rem; }
.adfl-section-heading > p:not(.adfl-eyebrow) { color: var(--adfl-muted); font-size: 1.05rem; }
.adfl-section-heading--center { text-align: center; margin-inline: auto; }

.adfl-card-grid { display: grid; gap: 1rem; }
.adfl-card { padding: 1.35rem; background: #fff; border: 1px solid var(--adfl-line); border-radius: var(--adfl-radius-sm); box-shadow: 0 3px 0 rgba(7,28,49,.05); }
.adfl-card h3 { margin: 1rem 0 .7rem; }
.adfl-card p { color: var(--adfl-muted); margin-bottom: 0; }
.adfl-card--market { border-top: 3px solid var(--adfl-blue); }
.adfl-card--market h3 { margin-top: 0; }
.adfl-card--problem:nth-child(3) .adfl-icon-wrap { background: var(--adfl-teal-soft); color: var(--adfl-teal); }
.adfl-icon-wrap { width: 46px; height: 46px; display: grid; place-items: center; background: #eaf1ff; color: var(--adfl-blue); border-radius: 50%; }
.adfl-icon-wrap svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.adfl-split { display: grid; gap: 2.5rem; align-items: start; }
.adfl-pillar-list { display: grid; gap: .8rem; }
.adfl-pillar { display: grid; grid-template-columns: auto 1fr; gap: 1rem; padding: 1.2rem; border: 1px solid var(--adfl-line); border-radius: var(--adfl-radius-sm); background: #fff; }
.adfl-pillar h3 { margin-bottom: .4rem; }
.adfl-pillar p { color: var(--adfl-muted); margin: 0; }

.adfl-sanda-showcase { display: grid; gap: 3rem; align-items: center; }
.adfl-sanda-showcase__copy > p { color: #aac0d2; }
.adfl-check-list { list-style: none; margin: 1.5rem 0 2rem; padding: 0; display: grid; gap: .75rem; }
.adfl-check-list li { display: flex; align-items: flex-start; gap: .65rem; }
.adfl-check-list--large { margin: 0; }
.adfl-check-list--large li { padding: .9rem 0; border-bottom: 1px solid var(--adfl-line); font-weight: 650; }
.adfl-section--ink .adfl-check-list svg { stroke: #54d0c4; }
.adfl-network-visual { position: relative; min-height: 360px; border: 1px solid rgba(255,255,255,.14); border-radius: var(--adfl-radius); background: radial-gradient(circle at center, rgba(39,105,244,.25), transparent 42%), linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: auto, 30px 30px, 30px 30px; overflow: hidden; }
.adfl-network-visual__center, .adfl-network-visual__node { position: absolute; display: grid; place-items: center; border-radius: 50%; color: #fff; font-weight: 850; font-size: .67rem; letter-spacing: .08em; }
.adfl-network-visual__center { width: 92px; height: 92px; inset: 50% auto auto 50%; transform: translate(-50%,-50%); background: var(--adfl-blue); box-shadow: 0 0 0 18px rgba(39,105,244,.12); }
.adfl-network-visual__node { width: 70px; height: 70px; background: #103a61; border: 1px solid rgba(255,255,255,.22); }
.adfl-network-visual__node--1 { top: 12%; left: 12%; }
.adfl-network-visual__node--2 { top: 12%; right: 12%; }
.adfl-network-visual__node--3 { bottom: 12%; left: 12%; }
.adfl-network-visual__node--4 { bottom: 12%; right: 12%; background: var(--adfl-teal); }
.adfl-network-visual__line { position: absolute; width: 32%; height: 1px; background: rgba(255,255,255,.25); transform-origin: left center; }
.adfl-network-visual__line--1 { left: 24%; top: 27%; transform: rotate(32deg); }
.adfl-network-visual__line--2 { left: 52%; top: 47%; transform: rotate(-32deg); }
.adfl-network-visual__line--3 { left: 24%; top: 72%; transform: rotate(-32deg); }
.adfl-network-visual__line--4 { left: 52%; top: 53%; transform: rotate(32deg); }

.adfl-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; }
.adfl-steps li { position: relative; padding: 1.2rem 1.2rem 1.2rem 4.8rem; background: #fff; border: 1px solid var(--adfl-line); border-radius: var(--adfl-radius-sm); }
.adfl-steps li > span { position: absolute; left: 1rem; top: 1rem; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--adfl-blue); color: #fff; font-size: .78rem; font-weight: 800; }
.adfl-steps li:last-child > span { background: var(--adfl-teal); }
.adfl-steps h3 { margin-bottom: .35rem; }
.adfl-steps p { color: var(--adfl-muted); margin: 0; }

.adfl-portfolio-grid { display: grid; gap: .85rem; }
.adfl-portfolio-card { padding: 1.3rem; border: 1px solid var(--adfl-line); border-radius: var(--adfl-radius-sm); background: #fff; }
.adfl-portfolio-card > p { color: var(--adfl-teal); font-size: .67rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.adfl-portfolio-card h3 { margin-bottom: .55rem; }
.adfl-portfolio-card span { color: var(--adfl-muted); }
.adfl-research-grid { display: grid; gap: 1rem; }
.adfl-research-card { padding: 1.4rem; border: 1px solid var(--adfl-line); border-radius: var(--adfl-radius-sm); background: #fff; box-shadow: var(--adfl-shadow-soft); }
.adfl-research-card h3 { margin-bottom: .75rem; }
.adfl-research-card > p:not(.adfl-eyebrow) { color: var(--adfl-muted); }
.adfl-research-card a { display: inline-flex; align-items: center; gap: .45rem; color: var(--adfl-blue) !important; font-weight: 750; }
.adfl-research-card a svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 2; }
.adfl-status-chip { display: inline-block; margin-top: .5rem; padding: .38rem .65rem; border-radius: 999px; background: #eaf1ff; color: var(--adfl-blue); font-size: .68rem; font-weight: 800; }

.adfl-final-cta { padding: 4rem 0; background: linear-gradient(135deg, var(--adfl-ink) 0%, #154d7c 100%); color: #fff; }
body.adfl-experience .adfl-final-cta h2 { color: #fff; }
.adfl-final-cta p { color: #c5d7e6; }
.adfl-final-cta__inner { display: grid; gap: 1.5rem; align-items: center; }

.adfl-page-hero { padding: 4.5rem 0; background: radial-gradient(circle at 82% 20%, rgba(14,152,142,.12), transparent 26%), linear-gradient(180deg, #f7faff, #fff); border-bottom: 1px solid var(--adfl-line); overflow: hidden; }
.adfl-page-hero--compact { min-height: 70vh; display: grid; align-items: center; }
.adfl-page-hero__grid { display: grid; gap: 3rem; align-items: center; }
.adfl-page-hero__copy { max-width: 800px; }
.adfl-hero-orbit { position: relative; min-height: 310px; }
.adfl-hero-orbit__ring { position: absolute; inset: 50% auto auto 50%; border: 1px solid rgba(39,105,244,.22); border-radius: 50%; transform: translate(-50%,-50%); }
.adfl-hero-orbit__ring--one { width: 230px; height: 230px; }
.adfl-hero-orbit__ring--two { width: 310px; height: 310px; border-style: dashed; }
.adfl-hero-orbit__core { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%,-50%); width: 98px; height: 98px; display: grid; place-items: center; border-radius: 50%; background: var(--adfl-ink); color: #fff; font-weight: 900; letter-spacing: .1em; box-shadow: 0 0 0 20px rgba(39,105,244,.08); }
.adfl-hero-orbit__node { position: absolute; width: 26px; height: 26px; border-radius: 50%; background: var(--adfl-blue); box-shadow: 0 0 0 8px rgba(39,105,244,.10); }
.adfl-hero-orbit__node--a { top: 15%; left: 28%; }
.adfl-hero-orbit__node--b { top: 26%; right: 20%; background: var(--adfl-teal); }
.adfl-hero-orbit__node--c { bottom: 18%; left: 16%; background: var(--adfl-teal); }
.adfl-hero-orbit__node--d { bottom: 14%; right: 28%; }

.adfl-layer-stack { display: grid; gap: .75rem; max-width: 900px; margin-inline: auto; }
.adfl-layer-stack article { display: grid; grid-template-columns: auto 1fr; gap: 1rem; padding: 1.2rem; border: 1px solid rgba(255,255,255,.13); border-radius: var(--adfl-radius-sm); background: rgba(255,255,255,.04); }
.adfl-layer-stack article > span { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: var(--adfl-blue); color: #fff; font-size: .75rem; font-weight: 800; }
.adfl-layer-stack article:nth-child(4) > span { background: var(--adfl-teal); }
.adfl-layer-stack p { color: #aac0d2; margin: .4rem 0 0; }

.adfl-number-list, .adfl-principles { list-style: none; margin: 0; padding: 0; display: grid; gap: .65rem; }
.adfl-number-list li, .adfl-principles li { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 1rem; padding: 1rem; border: 1px solid var(--adfl-line); border-radius: var(--adfl-radius-sm); }
.adfl-number-list span, .adfl-principles span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: #eaf1ff; color: var(--adfl-blue); font-weight: 800; font-size: .75rem; }
.adfl-number-list p, .adfl-principles p { margin: .45rem 0 0; font-weight: 650; }
.adfl-disclosure { padding: 1.1rem 0; background: #fff8df; color: #6f5514; border-top: 1px solid #f0dd9a; border-bottom: 1px solid #f0dd9a; font-size: .9rem; }
.adfl-disclosure-card { margin-top: 2rem; padding: 1.2rem; border-left: 4px solid #e4b62d; background: #fff8df; border-radius: 0 12px 12px 0; color: #6f5514; }
.adfl-disclosure-card p { margin: .4rem 0 0; }

.adfl-sector-list { display: grid; gap: 1.4rem; }
.adfl-sector { display: grid; gap: 1.5rem; padding: 1.5rem; border: 1px solid var(--adfl-line); border-radius: var(--adfl-radius); box-shadow: var(--adfl-shadow-soft); }
.adfl-sector h2 { font-size: clamp(1.65rem, 4vw, 2.45rem); margin-bottom: .8rem; }
.adfl-sector > div > p:not(.adfl-eyebrow) { color: var(--adfl-muted); }
.adfl-sector ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; }
.adfl-sector li { display: flex; gap: .6rem; font-weight: 700; }

.adfl-leader { display: grid; gap: 1.5rem; padding: 1.5rem 0; border-top: 1px solid var(--adfl-line); }
.adfl-leader--primary { border-top: 0; }
.adfl-leader__avatar { width: 120px; height: 120px; border-radius: 28px; display: grid; place-items: center; background: linear-gradient(145deg, var(--adfl-blue), var(--adfl-ink)); color: #fff; font-size: 3.5rem; font-weight: 900; box-shadow: var(--adfl-shadow-soft); }
.adfl-leader__avatar--teal { background: linear-gradient(145deg, var(--adfl-teal), var(--adfl-ink)); }
.adfl-leader__copy h2 { margin-bottom: .5rem; }
.adfl-leader__copy h3 { margin-bottom: 1rem; color: var(--adfl-muted); font-size: 1rem; letter-spacing: .01em; }
.adfl-leader__copy > p:not(.adfl-eyebrow) { color: #344b63; }
.adfl-leader blockquote { margin: 1.4rem 0 0; padding: 1.2rem; border-left: 4px solid var(--adfl-teal); background: var(--adfl-mist); border-radius: 0 12px 12px 0; font-size: 1.05rem; font-weight: 650; }
.adfl-tag-list { list-style: none; margin: 1.2rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.adfl-tag-list li { padding: .45rem .7rem; background: var(--adfl-mist); border: 1px solid var(--adfl-line); border-radius: 999px; font-size: .78rem; font-weight: 700; }

.adfl-pilot-grid { display: grid; gap: 2rem; align-items: start; }
.adfl-form-card { padding: 1.2rem; background: #fff; border: 1px solid var(--adfl-line); border-radius: var(--adfl-radius); box-shadow: var(--adfl-shadow); }
.adfl-form { display: grid; gap: 1rem; }
.adfl-form__columns { display: grid; gap: 1rem; }
.adfl-form__row { display: grid; gap: .4rem; }
.adfl-form label { color: var(--adfl-ink); font-size: .88rem; font-weight: 750; }
.adfl-form input, .adfl-form textarea, .adfl-form select { width: 100%; border: 1px solid #b8c8d8; border-radius: 10px; padding: .8rem .85rem; background: #fff; color: var(--adfl-ink); }
.adfl-form input:focus, .adfl-form textarea:focus, .adfl-form select:focus { border-color: var(--adfl-blue); box-shadow: 0 0 0 3px rgba(39,105,244,.12); outline: 0; }
.adfl-consent { display: grid; grid-template-columns: auto 1fr; gap: .7rem; align-items: start; font-weight: 500 !important; color: var(--adfl-muted) !important; }
.adfl-consent input { width: 18px; height: 18px; margin-top: .25rem; }
.adfl-honeypot { position: absolute; left: -9999px; }
.adfl-form__privacy { margin: 0 !important; color: var(--adfl-muted); font-size: .75rem; }
.adfl-alert { margin-bottom: 1rem; padding: .9rem 1rem; border-radius: 10px; font-weight: 700; }
.adfl-alert--success { background: var(--adfl-teal-soft); color: #075f59; }
.adfl-alert--error { background: #fff0ef; color: #9c2821; }

.adfl-legal-content { max-width: 860px; }
.adfl-legal-content section { padding: 1.5rem 0; border-bottom: 1px solid var(--adfl-line); }
.adfl-legal-content h2 { font-size: 1.5rem; margin-bottom: .65rem; }
.adfl-legal-content p { color: var(--adfl-muted); }

.adfl-footer { padding: 4rem 0 1.5rem; background: #f7f9fc; border-top: 1px solid var(--adfl-line); }
.adfl-footer__grid { display: grid; gap: 2rem; }
.adfl-footer h2 { margin-bottom: .8rem; font-size: .8rem !important; letter-spacing: .1em; text-transform: uppercase; }
.adfl-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.adfl-footer li a, .adfl-footer p { color: var(--adfl-muted); font-size: .88rem; }
.adfl-footer li a:hover { color: var(--adfl-blue); }
.adfl-footer__brand p { margin-top: .8rem; }
.adfl-footer__cta { padding: 1.2rem; background: #fff; border: 1px solid var(--adfl-line); border-radius: var(--adfl-radius-sm); }
.adfl-footer__legal { margin-top: 2.5rem; padding-top: 1.2rem; border-top: 1px solid var(--adfl-line); display: grid; gap: .5rem; }
.adfl-footer__legal p { margin: 0; font-size: .72rem; }
.adfl-brand--footer .adfl-brand__mark { width: 30px; height: 30px; }
.adfl-brand--footer .adfl-brand__mark svg { width: 30px; height: 30px; }

@media (min-width: 640px) {
  .adfl-container { width: min(calc(100% - 3rem), var(--adfl-container)); }
  .adfl-actions { flex-direction: row; align-items: center; }
  .adfl-button { padding-inline: 1.35rem; }
  .adfl-console__title { flex-direction: row; justify-content: space-between; align-items: center; }
  .adfl-console__title span { align-self: auto; }
  .adfl-console__lower { grid-template-columns: 1.2fr .8fr; }
  .adfl-card-grid--3, .adfl-card-grid--4 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .adfl-portfolio-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .adfl-research-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .adfl-form__columns { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .adfl-footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (min-width: 900px) {
  .adfl-header__inner { min-height: 76px; }
  .adfl-nav-toggle { display: none; }
  .adfl-nav { position: static; height: auto; padding: 0; transform: none; opacity: 1; visibility: visible; pointer-events: auto; overflow: visible; display: flex; align-items: center; gap: 1.2rem; background: transparent; }
  .adfl-nav ul { margin: 0; display: flex; align-items: center; gap: .1rem; }
  .adfl-nav li a { border: 0; padding: .55rem .6rem; font-size: .78rem; font-weight: 690; }
  .adfl-header__cta { width: auto; min-height: 42px; padding: .65rem 1rem; font-size: .78rem; }
  .adfl-brand__name { font-size: .9rem; }
  .adfl-home-hero { padding: 6.5rem 0 6rem; }
  .adfl-home-hero__grid { grid-template-columns: minmax(0,1.08fr) minmax(390px,.92fr); gap: 4rem; }
  .adfl-home-hero__copy h1 { font-size: clamp(3.5rem, 5vw, 5.15rem); }
  .adfl-page-hero { padding: 6.5rem 0; }
  .adfl-page-hero__grid { grid-template-columns: 1.2fr .8fr; }
  .adfl-section { padding: 7rem 0; }
  .adfl-card-grid--3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .adfl-card-grid--4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .adfl-card { padding: 1.55rem; }
  .adfl-split { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 5rem; }
  .adfl-split--platform { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); }
  .adfl-sanda-showcase { grid-template-columns: minmax(0,.9fr) minmax(420px,1.1fr); gap: 5rem; }
  .adfl-steps { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 0; }
  .adfl-steps li { padding: 4.3rem 1rem 1rem; border: 0; border-radius: 0; background: transparent; text-align: center; }
  .adfl-steps li::before { content: ""; position: absolute; top: 1.3rem; left: 0; width: 100%; height: 2px; background: #cad7e5; }
  .adfl-steps li:first-child::before { left: 50%; width: 50%; }
  .adfl-steps li:last-child::before { width: 50%; }
  .adfl-steps li > span { z-index: 1; left: 50%; top: .1rem; transform: translateX(-50%); }
  .adfl-portfolio-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .adfl-research-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .adfl-final-cta__inner { grid-template-columns: 1fr auto; gap: 3rem; }
  .adfl-sector { grid-template-columns: minmax(0,1.4fr) minmax(280px,.6fr); padding: 2rem; align-items: center; }
  .adfl-leader { grid-template-columns: 160px 1fr; gap: 2.5rem; padding: 3rem 0; }
  .adfl-leader__avatar { width: 150px; height: 150px; }
  .adfl-pilot-grid { grid-template-columns: minmax(0,.85fr) minmax(460px,1.15fr); gap: 4rem; }
  .adfl-form-card { padding: 2rem; }
  .adfl-footer__grid { grid-template-columns: 1.4fr .7fr .7fr 1.1fr; gap: 2.5rem; }
}

@media (min-width: 1200px) {
  .adfl-nav { gap: 1.5rem; }
  .adfl-nav li a { padding-inline: .8rem; }
}



/* v1.1 motion and interaction system: transform/opacity only, reduced-motion aware. */
.adfl-header { transition: box-shadow .24s ease, background-color .24s ease, border-color .24s ease; }
.adfl-header.is-scrolled { background: rgba(255,255,255,.97); border-bottom-color: rgba(146,167,190,.62); box-shadow: 0 10px 30px rgba(7,28,49,.08); }

body.adfl-motion-ready .adfl-reveal {
  opacity: 1;
  transform: translate3d(0, 22px, 0);
  transition: opacity .62s cubic-bezier(.2,.7,.2,1), transform .62s cubic-bezier(.2,.7,.2,1);
  transition-delay: var(--adfl-reveal-delay, 0ms);
}
body.adfl-motion-ready .adfl-reveal.is-visible { opacity: 1; transform: translate3d(0,0,0); }
.adfl-parallax-layer {
  --adfl-parallax-x: 0px;
  --adfl-parallax-y: 0px;
  transform: translate3d(var(--adfl-parallax-x), var(--adfl-parallax-y), 0);
  will-change: transform;
}

@keyframes adfl-orbit-drift {
  to { transform: translate(-50%,-50%) rotate(360deg); }
}
@keyframes adfl-console-bars {
  from { transform: scaleY(.25); opacity: .48; }
  to { transform: scaleY(1); opacity: 1; }
}
body.adfl-motion-ready .adfl-hero-orbit__ring--two { animation: adfl-orbit-drift 42s linear infinite; }
body.adfl-motion-ready .adfl-console__chart span { transform-origin: center bottom; animation: adfl-console-bars .7s cubic-bezier(.2,.7,.2,1) both; }
body.adfl-motion-ready .adfl-console__chart span:nth-child(2) { animation-delay: 70ms; }
body.adfl-motion-ready .adfl-console__chart span:nth-child(3) { animation-delay: 140ms; }
body.adfl-motion-ready .adfl-console__chart span:nth-child(4) { animation-delay: 210ms; }
body.adfl-motion-ready .adfl-console__chart span:nth-child(5) { animation-delay: 280ms; }
body.adfl-motion-ready .adfl-console__chart span:nth-child(6) { animation-delay: 350ms; }

@media (hover:hover) and (pointer:fine) {
  .adfl-card,
  .adfl-pillar,
  .adfl-portfolio-card,
  .adfl-research-card,
  .adfl-sector,
  .adfl-form-card {
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
  }
  .adfl-card:hover,
  .adfl-portfolio-card:hover,
  .adfl-research-card:hover,
  .adfl-sector:hover {
    transform: translateY(-6px);
    border-color: #b8cae0;
    box-shadow: 0 18px 44px rgba(7,28,49,.10);
  }
  .adfl-pillar:hover { transform: translateX(5px); }
  .adfl-pillar:hover .adfl-icon-wrap { transform: scale(1.06); }
  .adfl-button:active { transform: translateY(0) scale(.985); }
}

@media (max-width: 899px) {
  .adfl-parallax-layer { transform: none !important; will-change: auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
  .adfl-reveal { opacity: 1 !important; transform: none !important; }
  .adfl-parallax-layer { transform: none !important; will-change: auto !important; }
}

@media print {
  .adfl-header, .adfl-footer, .adfl-actions, .adfl-final-cta { display: none !important; }
  body.adfl-experience { color: #000; }
  .adfl-section, .adfl-page-hero { padding: 2rem 0; }
}

/* v1.2 official branding, favicon-ready assets, icon spacing, and social footer. */
.adfl-brand { flex: 0 1 auto; min-width: 0; }
.adfl-brand__logo { display: block; width: clamp(168px, 23vw, 252px); height: auto; max-height: 54px; object-fit: contain; object-position: left center; }
.adfl-brand__logo--footer { width: min(100%, 240px); max-height: 62px; }
.adfl-card > .adfl-icon-wrap,
.adfl-pillar > .adfl-icon-wrap { margin-bottom: .15rem; }
.adfl-icon-wrap { flex: 0 0 46px; margin-inline: 0; }
.adfl-icon-wrap svg { display: block; }
.adfl-pillar { column-gap: 1.15rem; row-gap: .75rem; }
.adfl-pillar .adfl-icon-wrap { align-self: start; }
.adfl-proof-line { align-items: flex-start; }
.adfl-proof-line svg { margin-top: .12rem; }
.adfl-social { display: flex; flex-wrap: wrap; align-items: center; gap: .62rem; margin-top: 1.15rem; }
.adfl-social a { width: 40px; height: 40px; display: inline-grid; place-items: center; border: 1px solid #c7d5e3; border-radius: 50%; background: #fff; color: var(--adfl-ink-2) !important; transition: color .2s ease, border-color .2s ease, background-color .2s ease, transform .2s ease; }
.adfl-social a:hover { color: #fff !important; border-color: var(--adfl-blue); background: var(--adfl-blue); transform: translateY(-2px); }
.adfl-social a:focus-visible { outline-offset: 3px; }
.adfl-social svg { width: 19px; height: 19px; display: block; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.adfl-social a[aria-label*="LinkedIn"] svg,
.adfl-social a[aria-label*="Facebook"] svg { fill: currentColor; stroke: none; }
.adfl-social a[aria-label*="YouTube"] svg,
.adfl-social a[aria-label*="Telegram"] svg { fill: none; }

@media (max-width: 899px) {
  .adfl-brand__logo { width: clamp(154px, 52vw, 214px); max-height: 48px; }
}

@media (max-width: 380px) {
  .adfl-brand__logo { width: 148px; }
  .adfl-header__inner { gap: .55rem; }
}

/* v1.3 Insights library, article publishing, content feeds, and communications. */
.adfl-insights-hero {
  padding: 5rem 0 3.6rem;
  background:
    radial-gradient(circle at 85% 20%, rgba(14,152,142,.13), transparent 28%),
    linear-gradient(180deg, #f7faff 0%, #fff 100%);
  border-bottom: 1px solid var(--adfl-line);
}
.adfl-insights-hero h1 { max-width: 920px; }
.adfl-insights-hero .adfl-lead { max-width: 780px; }
.adfl-feed-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.6rem; }
.adfl-feed-actions a { display: inline-flex; align-items: center; gap: .45rem; padding: .6rem .8rem; border: 1px solid #bacbdd; border-radius: 999px; background: #fff; color: var(--adfl-ink-2) !important; font-size: .78rem; font-weight: 760; }
.adfl-feed-actions a:hover { border-color: var(--adfl-blue); color: var(--adfl-blue) !important; }
.adfl-feed-actions svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.adfl-insights-layout { display: grid; gap: 2rem; align-items: start; }
.adfl-insights-main { min-width: 0; }
.adfl-article-grid { display: grid; gap: 1.25rem; }
.adfl-article-card { overflow: hidden; background: #fff; border: 1px solid var(--adfl-line); border-radius: var(--adfl-radius); box-shadow: var(--adfl-shadow-soft); }
.adfl-article-card__visual { min-height: 190px; display: grid; place-items: center; background: radial-gradient(circle at 70% 25%, rgba(14,152,142,.24), transparent 30%), linear-gradient(145deg, #071c31, #174f82); color: #fff !important; }
.adfl-article-card__visual span { width: 84px; height: 84px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 24px; background: rgba(39,105,244,.25); font-size: .75rem; font-weight: 900; letter-spacing: .16em; }
.adfl-article-card__body { padding: 1.35rem; }
.adfl-article-meta { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: .8rem; color: #526980; font-size: .72rem; font-weight: 700; }
.adfl-article-card h2 { margin-bottom: .8rem; font-size: clamp(1.45rem, 4vw, 2rem) !important; }
.adfl-article-card h2 a:hover { color: var(--adfl-blue); }
.adfl-article-card p { color: var(--adfl-muted); }
.adfl-text-link { display: inline-flex; align-items: center; gap: .45rem; color: var(--adfl-blue) !important; font-weight: 780; }
.adfl-text-link svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.adfl-insights-sidebar { display: grid; gap: 1rem; }
.adfl-sidebar-card { padding: 1.25rem; border: 1px solid var(--adfl-line); border-radius: var(--adfl-radius-sm); background: #fff; box-shadow: var(--adfl-shadow-soft); }
.adfl-sidebar-card h2 { margin-bottom: .7rem; font-size: 1.15rem !important; }
.adfl-sidebar-card p { color: var(--adfl-muted); font-size: .86rem; }
.adfl-sidebar-card .search-form { display: flex; gap: .45rem; }
.adfl-sidebar-card .search-form label { flex: 1; }
.adfl-sidebar-card .search-field { width: 100%; min-height: 44px; padding: .7rem .8rem; border: 1px solid #b8c8d8; border-radius: 9px; }
.adfl-sidebar-card .search-submit { min-width: 44px; padding: .65rem .8rem; border: 0; border-radius: 9px; background: var(--adfl-blue); color: #fff; font-weight: 750; cursor: pointer; }
.adfl-link-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.adfl-link-list a { color: var(--adfl-blue) !important; font-weight: 750; }
.adfl-pagination { margin-top: 2rem; }
.adfl-pagination .nav-links { display: flex; flex-wrap: wrap; gap: .45rem; }
.adfl-pagination .page-numbers { min-width: 40px; min-height: 40px; display: grid; place-items: center; padding: .4rem .65rem; border: 1px solid var(--adfl-line); border-radius: 9px; background: #fff; font-size: .82rem; font-weight: 750; }
.adfl-pagination .current { background: var(--adfl-blue); color: #fff; border-color: var(--adfl-blue); }
.adfl-empty-state { padding: 2rem; border: 1px solid var(--adfl-line); border-radius: var(--adfl-radius); background: #fff; text-align: center; }
.adfl-empty-state h2 { margin-bottom: .7rem; font-size: 1.8rem !important; }

.adfl-article-header { padding: 4.5rem 0 3rem; background: radial-gradient(circle at 85% 18%, rgba(14,152,142,.13), transparent 26%), linear-gradient(180deg, #f7faff, #fff); border-bottom: 1px solid var(--adfl-line); }
.adfl-article-header__inner { max-width: 990px; }
.adfl-breadcrumbs { display: flex; flex-wrap: wrap; gap: .45rem; margin-bottom: 2rem; color: #526980; font-size: .72rem; }
.adfl-breadcrumbs a:hover { color: var(--adfl-blue); }
.adfl-article-header h1 { max-width: 1000px; font-size: clamp(2.5rem, 7vw, 5rem) !important; }
.adfl-article-subtitle { max-width: 860px; margin: 1.25rem 0 0 !important; color: #344b63; font-size: clamp(1.05rem, 2.5vw, 1.35rem); line-height: 1.7; }
.adfl-byline { display: grid; grid-template-columns: auto 1fr; gap: .8rem 1rem; align-items: center; margin-top: 2rem; }
.adfl-byline__mark { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; background: linear-gradient(145deg, var(--adfl-blue), var(--adfl-ink)); color: #fff; font-size: 1.25rem; font-weight: 900; }
.adfl-byline strong, .adfl-byline span { display: block; }
.adfl-byline span, .adfl-byline time { color: #526980; font-size: .75rem; }
.adfl-byline__dates { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: .65rem; }
.adfl-article-layout { position: relative; display: grid; gap: 2rem; padding-top: 3rem; padding-bottom: 5rem; }
.adfl-article-tools { display: flex; align-items: center; gap: .5rem; }
.adfl-article-tools > span { margin-right: .25rem; color: #526980; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.adfl-article-tools a, .adfl-article-tools button { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid #c5d4e3; border-radius: 50%; background: #fff; color: var(--adfl-ink-2); cursor: pointer; }
.adfl-article-tools a:hover, .adfl-article-tools button:hover, .adfl-article-tools button.is-copied { background: var(--adfl-blue); border-color: var(--adfl-blue); color: #fff; }
.adfl-article-tools svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.adfl-article-tools a[aria-label*="LinkedIn"] svg { fill: currentColor; stroke: none; }
.adfl-article-content { max-width: 780px; min-width: 0; }
.adfl-article-content > p, .adfl-article-content > ul, .adfl-article-content > ol { color: #2f465e; font-size: 1.05rem; line-height: 1.85; }
.adfl-article-content h2 { margin: 3.25rem 0 1rem; font-size: clamp(1.8rem, 4vw, 2.65rem) !important; scroll-margin-top: 110px; }
.adfl-article-content h3 { margin: 2rem 0 .7rem; font-size: 1.35rem !important; scroll-margin-top: 110px; }
.adfl-article-content ul, .adfl-article-content ol { padding-left: 1.3rem; }
.adfl-article-content li { margin-bottom: .65rem; padding-left: .3rem; }
.adfl-article-content a:not(.adfl-button) { color: var(--adfl-blue); text-decoration: underline; text-decoration-thickness: .08em; text-underline-offset: .16em; }
.adfl-article-deck { margin-bottom: 2rem !important; color: var(--adfl-ink) !important; font-size: clamp(1.25rem, 3vw, 1.55rem) !important; line-height: 1.55 !important; font-weight: 650; }
.adfl-article-disclosure { margin-bottom: 2rem; padding: 1rem 1.1rem; border-left: 4px solid #d9aa20; border-radius: 0 10px 10px 0; background: #fff8df; color: #665016; font-size: .9rem; }
.adfl-key-takeaways { margin: 2.3rem 0; padding: 1.4rem; border: 1px solid #b9cce4; border-radius: var(--adfl-radius-sm); background: linear-gradient(145deg, #f4f8ff, #f2fbfa); }
.adfl-key-takeaways h2 { margin: 0 0 1rem !important; font-size: 1.5rem !important; }
.adfl-key-takeaways ul { margin-bottom: 0; padding-left: 1.2rem; color: #2f465e; }
.adfl-source-list a { overflow-wrap: anywhere; }
.adfl-article-cta { margin: 3rem 0; padding: 1.4rem; border-radius: var(--adfl-radius); background: var(--adfl-ink); color: #dbe9f5; }
body.adfl-experience .adfl-article-cta h2 { margin-top: 0; color: #fff; }
.adfl-article-cta > p { color: #b8cde0; }
.adfl-article-cta .adfl-form label, .adfl-article-cta .adfl-consent { color: #dbe9f5 !important; }
.adfl-citation-box { margin-top: 3rem; padding: 1.3rem; border: 1px solid var(--adfl-line); border-radius: var(--adfl-radius-sm); background: var(--adfl-mist); }
.adfl-citation-box h2 { margin: 0 0 .8rem !important; font-size: 1.45rem !important; }
.adfl-citation-box p { color: #344b63; font-size: .9rem; }
.adfl-citation-box__rights { margin-bottom: 0 !important; font-size: .78rem !important; }
.adfl-author-box { display: grid; gap: 1rem; margin-top: 2rem; padding: 1.4rem; border: 1px solid var(--adfl-line); border-radius: var(--adfl-radius); background: #fff; box-shadow: var(--adfl-shadow-soft); }
.adfl-author-box__avatar { width: 76px; height: 76px; display: grid; place-items: center; border-radius: 20px; background: linear-gradient(145deg, var(--adfl-blue), var(--adfl-ink)); color: #fff; font-size: 2rem; font-weight: 900; }
.adfl-author-box h2 { margin: 0 0 .5rem !important; font-size: 1.8rem !important; }
.adfl-author-box p { color: #344b63; }
.adfl-newsletter-band { display: grid; gap: 1.5rem; padding: 1.5rem; border: 1px solid var(--adfl-line); border-radius: var(--adfl-radius); background: #fff; }
.adfl-newsletter-band h2 { margin-bottom: .5rem; font-size: 1.8rem !important; }

.adfl-communication-grid { display: grid; gap: 1rem; }
.adfl-communication-card { padding: 1.35rem; border: 1px solid var(--adfl-line); border-radius: var(--adfl-radius-sm); background: #fff; box-shadow: var(--adfl-shadow-soft); }
.adfl-communication-card h2 { margin: 1rem 0 .7rem; font-size: 1.55rem !important; }
.adfl-communication-card p { color: var(--adfl-muted); }
.adfl-communication-page-grid { display: grid; gap: 2rem; align-items: start; }
.adfl-expectation-card { padding: 1.4rem; border: 1px solid var(--adfl-line); border-radius: var(--adfl-radius); background: #fff; box-shadow: var(--adfl-shadow-soft); }
.adfl-expectation-card h2 { margin-bottom: .7rem; font-size: 1.8rem !important; }
.adfl-expectation-card > p:not(.adfl-eyebrow) { color: var(--adfl-muted); }
.adfl-alert--warning { background: #fff8df; color: #6f5514; }
.adfl-lead-form--compact { gap: .7rem; }
.adfl-lead-form--compact .adfl-form__row { min-width: 0; }
.adfl-lead-form--compact .adfl-form__row label { font-size: .75rem; }
.adfl-lead-form--compact input { min-height: 42px; padding: .65rem .75rem; }
.adfl-lead-form--compact .adfl-consent { font-size: .7rem; }
.adfl-lead-form--compact .adfl-button { min-height: 42px; padding: .65rem .85rem; font-size: .78rem; }
.adfl-footer__pilot-link { margin-top: .8rem !important; }
.adfl-footer__pilot-link a { color: var(--adfl-blue) !important; font-weight: 750; }

@media (min-width: 640px) {
  .adfl-article-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .adfl-article-card:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(220px,.8fr) minmax(0,1.2fr); }
  .adfl-article-card:first-child .adfl-article-card__visual { min-height: 100%; }
  .adfl-byline { grid-template-columns: auto 1fr auto; }
  .adfl-byline__dates { grid-column: auto; text-align: right; justify-content: flex-end; }
  .adfl-author-box { grid-template-columns: auto 1fr; }
  .adfl-communication-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .adfl-newsletter-band { grid-template-columns: 1fr minmax(300px,.8fr); align-items: center; }
}

@media (min-width: 900px) {
  .adfl-insights-hero { padding: 7rem 0 4.5rem; }
  .adfl-insights-layout { grid-template-columns: minmax(0,1fr) 310px; gap: 2.5rem; }
  .adfl-insights-sidebar { position: sticky; top: 104px; }
  .adfl-article-header { padding: 7rem 0 4rem; }
  .adfl-article-layout { grid-template-columns: 64px minmax(0,780px); justify-content: center; gap: 2rem; padding-top: 4.5rem; padding-bottom: 7rem; }
  .adfl-article-tools { position: sticky; top: 118px; align-self: start; flex-direction: column; }
  .adfl-article-tools > span { margin: 0 0 .3rem; writing-mode: vertical-rl; transform: rotate(180deg); }
  .adfl-communication-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .adfl-communication-page-grid { grid-template-columns: minmax(0,1.1fr) minmax(300px,.7fr); gap: 3rem; }
  .adfl-footer__grid { grid-template-columns: 1.35fr .65fr .65fr 1.35fr; }
  .adfl-footer__cta .adfl-lead-form--compact { grid-template-columns: 1fr auto; align-items: end; }
  .adfl-footer__cta .adfl-lead-form--compact .adfl-consent { grid-column: 1 / -1; }
}

@media print {
  .adfl-article-tools, .adfl-article-cta, .adfl-newsletter-band, .adfl-insights-sidebar { display: none !important; }
  .adfl-article-layout { display: block; }
  .adfl-article-content { max-width: none; }
}
.adfl-section-heading-row { display: grid; gap: 1rem; align-items: end; margin-bottom: 2.4rem; }
.adfl-section-heading-row .adfl-section-heading { margin-bottom: 0; }
@media (min-width: 900px) {
  .adfl-section-heading-row { grid-template-columns: minmax(0,1fr) auto; }
}
