/** Forensic expertise — Live Markup Compatibility v1.05.3. */
/*
 * The published page stores its Gutenberg pattern as post content, so older
 * copies do not automatically receive the newer aa-fx-band utility class.
 * Name every stable top-level component explicitly and keep the page bands
 * contiguous without changing Blocksy's spacing for ordinary content.
 */
.aa-page-forensic .entry-content > .aa-fx-band,
.aa-page-forensic .entry-content > .aa-fx-hero,
.aa-page-forensic .entry-content > .aa-fx-directions,
.aa-page-forensic .entry-content > .aa-fx-analysis,
.aa-page-forensic .entry-content > .aa-fx-bankruptcy,
.aa-page-forensic .entry-content > .aa-fx-tax,
.aa-page-forensic .entry-content > .aa-fx-accounting,
.aa-page-forensic .entry-content > .aa-fx-flows,
.aa-page-forensic .entry-content > .aa-fx-boundaries,
.aa-page-forensic .entry-content > .aa-fx-before,
.aa-page-forensic .entry-content > .aa-fx-practice,
.aa-page-forensic .entry-content > .aa-fx-final {
    margin-block: 0;
}
.aa-fx-analysis{position:relative;overflow:clip;background:var(--aa-brand-dark);color:var(--aa-dark-text)}
.aa-fx-bankruptcy{position:relative;overflow:clip}
.aa-fx-tax{position:relative;overflow:clip}
.aa-fx-flows{position:relative;overflow:clip}
.aa-fx-boundaries{position:relative;overflow:clip}
.aa-fx-final{position:relative;overflow:clip;border-top:1px solid rgba(255,255,255,.07)}
.aa-fx-section{padding:clamp(62px, 6vw, 96px) 0}
.aa-fx-heading{max-width:700px}
.aa-fx-heading--wide{max-width:850px}
.aa-fx-heading h2{margin:13px 0 20px;font-size:clamp(36px, 4.4vw, 66px);line-height:1.02;letter-spacing:-.045em;text-wrap:balance;hyphens:none;overflow-wrap:normal;word-break:normal}
.aa-fx-heading p{max-width:720px;margin:0;font-size:clamp(17px, 1.35vw, 20px);line-height:1.67}
.aa-fx-final p{max-width:720px;margin:0;font-size:clamp(17px, 1.35vw, 20px);line-height:1.67}
.aa-fx-split{display:grid;grid-template-columns:minmax(0, .93fr) minmax(0, 1.07fr);gap:clamp(54px, 7vw, 118px);align-items:center}
.aa-fx-hero{position:relative;overflow:clip;min-height:min(860px, calc(100vh - 72px));display:grid;align-items:center;background-image:linear-gradient(rgba(125, 232, 202, .032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(125, 232, 202, .032) 1px, transparent 1px);background-size:42px 42px}
.aa-fx-hero::after{content:"";position:absolute;inset:auto -10vw -38% 34%;height:72%;background:radial-gradient(circle at center, rgba(100, 222, 187, .08), transparent 64%);pointer-events:none}
.aa-fx-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0, 1.08fr) minmax(430px, .92fr);gap:clamp(54px, 6vw, 100px);align-items:center;padding:clamp(88px, 9vw, 140px) 0 clamp(92px, 9vw, 138px)}
.aa-fx-hero__copy{position:relative;z-index:2}
.aa-fx-hero__copy h1{max-width:820px;margin:16px 0 26px;font-size:clamp(48px, 5.55vw, 80px);line-height:.98;letter-spacing:-.055em;text-wrap:balance;hyphens:none;overflow-wrap:normal;word-break:normal}
.aa-fx-hero__lead{max-width:760px;margin:0;font-size:clamp(19px, 1.65vw, 24px);line-height:1.55;color:rgba(241,247,245,.82)}
.aa-fx-hero__facts{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:1px;margin-top:clamp(42px, 5vw, 68px);border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.11)}
.aa-fx-hero__facts > span{min-height:104px;display:flex;flex-direction:column;justify-content:center;padding:18px 20px;background:rgba(19,31,38,.88);transition:background .28s ease, transform .28s ease}
.aa-fx-hero__facts > span:hover{background:rgba(111,223,192,.08);transform:translateY(-2px)}
.aa-fx-hero__facts strong{font-size:18px;color:#eaf8f3}
.aa-fx-hero__facts small{margin-top:6px;color:rgba(234,248,243,.57);font-size:12px;line-height:1.4}
.aa-fx-evidence{position:relative;min-height:500px;border:1px solid rgba(255,255,255,.11);background:rgba(12,25,31,.54);backdrop-filter:blur(5px)}
.aa-fx-evidence__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom, black, transparent 93%)}
.aa-fx-evidence svg{position:absolute;inset:7% 4%;width:92%;height:78%;overflow:visible}
.aa-fx-evidence__route{fill:none;stroke:rgba(112,225,192,.28);stroke-width:1.6;stroke-dasharray:5 8}
.aa-fx-evidence__pulse{fill:#6edfc0;filter:drop-shadow(0 0 5px rgba(110,223,192,.45))}
.aa-fx-evidence:hover .aa-fx-evidence__route{stroke:rgba(112,225,192,.55)}
.aa-fx-evidence__node{position:absolute;z-index:2;width:154px;padding:13px 15px 14px;border:1px solid rgba(255,255,255,.12);background:rgba(18,32,39,.91);transition:transform .3s ease, border-color .3s ease, background .3s ease}
.aa-fx-evidence__node:hover{transform:translateY(-4px) scale(1.018);border-color:rgba(110,223,192,.55);background:rgba(33,61,65,.95)}
.aa-fx-evidence__node span{display:block;margin-bottom:7px;font:600 10px/1 Inter,sans-serif;letter-spacing:.16em;color:#6edfc0}
.aa-fx-evidence__node strong{display:block;color:#f2f7f5;font-size:15px}
.aa-fx-evidence__node small{display:block;margin-top:3px;color:rgba(242,247,245,.52);font-size:11px}
.aa-fx-evidence__node--a{left:5%;top:9%}
.aa-fx-evidence__node--b{right:8%;top:12%}
.aa-fx-evidence__node--c{right:16%;bottom:21%}
.aa-fx-evidence__node--d{left:7%;bottom:12%}
.aa-fx-index{position:fixed;z-index:15;right:17px;top:50%;transform:translateY(-50%);display:grid;gap:8px;opacity:0;pointer-events:none;transition:opacity .3s ease}
body.aa-page-forensic.aa-fx-index-ready .aa-fx-index{opacity:.92;pointer-events:auto}
.aa-fx-index a{position:relative;display:flex;align-items:center;justify-content:flex-end;min-height:17px;text-decoration:none}
.aa-fx-index i{width:5px;height:5px;border-radius:50%;background:rgba(86,111,117,.38);transition:transform .2s ease, background .2s ease}
.aa-fx-index span{position:absolute;right:12px;padding:4px 8px;border:1px solid rgba(24,42,48,.12);background:rgba(248,248,245,.96);color:#28363d;font-size:10px;white-space:nowrap;opacity:0;transform:translateX(4px);pointer-events:none;transition:opacity .18s ease, transform .18s ease}
.aa-fx-index a:hover span{opacity:1;transform:none}
.aa-fx-index a.is-active i{background:#3f9f87;transform:scale(1.7)}
.aa-fx-directions{position:relative;overflow:clip;border-bottom:1px solid rgba(24,42,48,.09)}
.aa-fx-directions .aa-text-link{display:inline-flex;margin-top:26px}
.aa-fx-cause{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:0}
.aa-fx-cause > div{min-height:142px;padding:22px 18px;border:1px solid rgba(255,255,255,.12);background:var(--aa-brand-surface);transition:transform .25s ease,border-color .25s ease,background .25s ease}
.aa-fx-cause > div:hover{transform:translateY(-4px);border-color:rgba(110,223,192,.48);background:var(--aa-brand-surface-2)}
.aa-fx-cause > div.aa-fx-neighbour{background:var(--aa-brand-surface-2);border-color:rgba(110,223,192,.28)}
.aa-fx-cause span{display:block;font-size:10px;color:var(--aa-accent);letter-spacing:.14em}
.aa-fx-cause strong{display:block;margin-top:34px;font-size:16px}
.aa-fx-cause small{display:block;margin-top:5px;font-size:11px;color:var(--aa-dark-muted)}
.aa-fx-cause > i{display:grid;place-items:center;width:28px;color:rgba(110,223,192,.42);font-style:normal;transition:transform .2s ease,color .2s ease}
.aa-fx-cause > i.aa-fx-link-hot{color:var(--aa-accent);transform:translateX(2px)}
.aa-fx-bankruptcy::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 55%,rgba(110,223,192,.035) 55.2%,transparent 55.4%);pointer-events:none}
.aa-fx-history{display:grid;grid-template-columns:150px 1fr 150px;gap:24px;align-items:center;margin-top:58px}
.aa-fx-history__snapshot{min-height:150px;display:flex;flex-direction:column;justify-content:center;padding:22px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.035);transition:transform .25s ease,border-color .25s ease}
.aa-fx-history__snapshot:hover{transform:translateY(-3px);border-color:rgba(110,223,192,.5)}
.aa-fx-history__snapshot span{font-size:12px;color:#6edfc0}
.aa-fx-history__snapshot strong{margin-top:18px;font-size:17px}
.aa-fx-history__snapshot small{margin-top:5px;color:rgba(240,248,245,.5)}
.aa-fx-history__line{position:relative;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;min-height:120px}
.aa-fx-history__line::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(110,223,192,.35)}
.aa-fx-history__line b{position:relative;display:block;height:9px;width:9px;margin:auto;border-radius:50%;background:#6edfc0;box-shadow:0 0 0 6px rgba(110,223,192,.08);transition:transform .2s ease,box-shadow .2s ease}
.aa-fx-history__line b::after{content:attr(data-step);position:absolute;top:20px;left:50%;transform:translateX(-50%);width:130px;text-align:center;color:rgba(240,248,245,.64);font:500 11px/1.25 Inter,sans-serif}
.aa-fx-history__line b:hover{transform:scale(1.45);box-shadow:0 0 0 9px rgba(110,223,192,.12)}
.aa-fx-ledger{display:grid;grid-template-columns:repeat(9,auto);align-items:center;justify-content:end}
.aa-fx-ledger > div{min-width:120px;min-height:105px;display:flex;flex-direction:column;justify-content:center;padding:18px;border-top:1px solid rgba(28,45,51,.15);border-bottom:1px solid rgba(28,45,51,.15);background:linear-gradient(rgba(63,159,135,.045) 1px,transparent 1px);background-size:100% 22px;transition:background-color .25s ease,transform .25s ease}
.aa-fx-ledger > div:first-child{border-left:1px solid rgba(28,45,51,.15)}
.aa-fx-ledger > div:last-child{border-right:1px solid rgba(28,45,51,.15)}
.aa-fx-ledger > div:hover{transform:translateY(-3px);background-color:#edf7f3}
.aa-fx-ledger span{font-size:9px;letter-spacing:.13em;color:#4a9984}
.aa-fx-ledger strong{margin-top:24px;font-size:13px}
.aa-fx-ledger > i{width:24px;text-align:center;color:#8a9699;font-style:normal}
.aa-fx-accounting{position:relative;overflow:clip;border-top:1px solid rgba(28,45,51,.08)}
.aa-fx-accounting-visual{display:grid;grid-template-columns:1fr 145px;gap:22px;align-items:center}
.aa-fx-journal{position:relative;padding:22px;border:1px solid rgba(28,45,51,.14);background:#f6f5ef;box-shadow:10px 10px 0 rgba(63,159,135,.035);transition:transform .28s ease,box-shadow .28s ease}
.aa-fx-journal:hover{transform:translate(-2px,-2px);box-shadow:14px 14px 0 rgba(63,159,135,.06)}
.aa-fx-journal__head{display:block;padding-bottom:14px;margin-bottom:8px;border-bottom:1px solid rgba(28,45,51,.12);font-size:10px;letter-spacing:.16em;color:#4a9984}
.aa-fx-journal > div{display:grid;grid-template-columns:50px 50px 1fr;align-items:center;padding:13px 0;border-bottom:1px solid rgba(28,45,51,.08)}
.aa-fx-journal b{color:#6a7478;font-size:12px}
.aa-fx-journal em{font-style:normal;font-size:13px}
.aa-fx-journal strong{text-align:right;font-size:13px}
.aa-fx-journal__fade{opacity:.34}
.aa-fx-event{min-height:145px;display:flex;flex-direction:column;justify-content:center;padding:18px;border-left:2px solid #4a9984}
.aa-fx-event span{font-size:28px;line-height:1;color:#4a9984}
.aa-fx-event strong{margin-top:15px;font-size:18px}
.aa-fx-event small{margin-top:5px;color:#737f83;font-size:11px}
.aa-fx-trace{position:relative;min-height:330px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025)}
.aa-fx-trace svg{position:absolute;inset:12% 4%;width:92%;height:76%}
.aa-fx-trace svg path{fill:none;stroke:rgba(110,223,192,.35);stroke-width:1.5;stroke-dasharray:6 7}
.aa-fx-trace__route--phone{display:none}
.aa-fx-trace__node{position:absolute;z-index:2;min-width:120px;padding:14px 16px;border:1px solid rgba(255,255,255,.14);background:#172830;transition:transform .28s ease,border-color .28s ease}
.aa-fx-trace__node:hover{transform:scale(1.035);border-color:rgba(110,223,192,.6)}
.aa-fx-trace__node span{font-size:9px;letter-spacing:.14em;color:#6edfc0}
.aa-fx-trace__node strong{display:block;margin-top:8px;font-size:13px}
.aa-fx-trace__node--1{left:4%;top:39%}
.aa-fx-trace__node--2{left:31%;top:7%}
.aa-fx-trace__node--3{right:19%;bottom:7%}
.aa-fx-trace__node--4{right:3%;top:39%}
.aa-fx-trace__dot{position:absolute;z-index:3;width:8px;height:8px;border-radius:50%;background:#6edfc0;box-shadow:0 0 0 7px rgba(110,223,192,.09);left:10%;top:49%;opacity:.8}
.aa-fx-trace.is-hot .aa-fx-trace__dot{animation:aaFxTrace 3.6s ease-in-out infinite}
.aa-fx-boundaries blockquote{margin:34px 0 0;padding:18px 0 18px 22px;border-left:2px solid #4a9984;color:#566368;font-size:15px;line-height:1.6}
.aa-fx-before{position:relative;overflow:clip;border-top:1px solid rgba(28,45,51,.08)}
.aa-fx-before__note{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);align-items:center;gap:clamp(24px,4vw,52px);margin-top:14px;padding:19px 23px;border:1px solid rgba(63,159,135,.18);background:rgba(63,159,135,.045)}
.aa-fx-before__note span{color:#647075;line-height:1.55}
.aa-fx-before__note strong{font-size:18px;line-height:1.35;letter-spacing:-.02em;text-align:left}
.aa-fx-org-card{display:grid;grid-template-columns:90px 1fr;gap:24px;padding:28px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.03);transition:border-color .25s ease,transform .25s ease}
.aa-fx-org-card:hover{transform:translateY(-3px);border-color:rgba(110,223,192,.48)}
.aa-fx-org-card__mark{display:grid;place-items:center;width:82px;height:82px;border:1px solid rgba(110,223,192,.36);border-radius:50%;color:#6edfc0;font-weight:700;letter-spacing:.08em}
.aa-fx-org-card small{display:block;margin-bottom:7px;color:rgba(240,248,245,.44);font-size:9px;letter-spacing:.14em}
.aa-fx-org-card strong{display:block;font-size:20px}
.aa-fx-org-card p{margin:8px 0 0;color:rgba(240,248,245,.58);font-size:13px;line-height:1.5}
.aa-fx-org-card a{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:19px;border-top:1px solid rgba(255,255,255,.1);color:#dff7ef;text-decoration:none;font-size:13px}
.aa-fx-org-card a span{transition:transform .2s ease}
.aa-fx-org-card a:hover span{transform:translate(3px,-3px)}
.aa-fx-final__inner{display:block;padding:clamp(70px,7vw,108px) 0}
.aa-fx-final h2{max-width:980px;margin:13px 0 22px;font-size:clamp(36px, 4.4vw, 66px);line-height:1.02;letter-spacing:-.045em;text-wrap:balance;hyphens:none;overflow-wrap:normal;word-break:normal}
.aa-fx-final__copy p{max-width:780px;margin-bottom:0;color:rgba(240,248,245,.68)}
@media (max-width: 1180px){.aa-fx-index{display:none}}
@media (max-width: 1180px){.aa-fx-hero__inner{grid-template-columns:1fr minmax(380px,.8fr)}}
@media (max-width: 1180px){.aa-fx-ledger{grid-template-columns:1fr;justify-content:stretch}}
@media (max-width: 1180px){.aa-fx-ledger > div{min-width:0;min-height:74px}}
@media (max-width: 1180px){.aa-fx-ledger > i{width:auto;height:22px;transform:rotate(90deg)}}
@media (max-width: 900px){.aa-fx-hero{min-height:auto}}
@media (max-width: 1100px){.aa-fx-split{grid-template-columns:1fr}}
@media (max-width: 900px){.aa-fx-hero__inner{grid-template-columns:1fr;padding-top:76px}}
@media (max-width: 900px){.aa-fx-evidence{min-height:440px}}
@media (max-width: 900px){.aa-fx-hero__facts{grid-template-columns:1fr}}
@media (max-width: 900px){.aa-fx-hero__facts > span{min-height:76px}}
@media (max-width: 1100px){.aa-fx-cause{grid-template-columns:1fr;gap:8px}}
@media (max-width: 1100px){.aa-fx-cause > i{width:auto;height:20px;transform:rotate(90deg)}}
@media (max-width: 900px){.aa-fx-history{grid-template-columns:1fr}}
@media (max-width: 900px){.aa-fx-history__line{min-height:170px}}
@media (max-width: 620px){.aa-fx-section{padding:56px 0}}
@media (max-width: 620px){.aa-fx-heading h2{font-size:36px}}
@media (max-width: 620px){.aa-fx-final h2{font-size:36px}}
@media (max-width: 620px){.aa-fx-hero__copy h1{font-size:45px}}
@media (max-width: 620px){.aa-fx-evidence{min-height:520px}}
@media (max-width: 620px){.aa-fx-evidence__node{width:138px}}
@media (max-width: 620px){.aa-fx-evidence__node--a{left:4%;top:6%}}
@media (max-width: 620px){.aa-fx-evidence__node--b{right:4%;top:25%}}
@media (max-width: 620px){.aa-fx-evidence__node--c{right:4%;bottom:27%}}
@media (max-width: 620px){.aa-fx-evidence__node--d{left:4%;bottom:9%}}
@media (max-width: 620px){.aa-fx-history__line{grid-template-columns:1fr;gap:28px;padding:24px 0}}
@media (max-width: 620px){.aa-fx-history__line::before{top:0;bottom:0;left:50%;right:auto;width:1px;height:auto}}
@media (max-width: 620px){.aa-fx-history__line b::after{top:-4px;left:25px;transform:none;text-align:left}}
@media (max-width: 620px){.aa-fx-accounting-visual{grid-template-columns:1fr}}
@media (max-width: 620px){.aa-fx-org-card{grid-template-columns:1fr}}
@media (prefers-reduced-motion: reduce){.aa-fx-trace__dot{animation:none}}
@media (prefers-reduced-motion: reduce){.aa-fx-evidence__node{transition:none}}
@media (prefers-reduced-motion: reduce){.aa-fx-cause > div{transition:none}}
.aa-page-forensic .aa-fx-hero__facts > span:nth-child(3) strong{max-width:170px;font-size:15px;line-height:1.15;letter-spacing:-.015em}
.aa-page-forensic .aa-fx-direction-map{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(0,1.7fr);gap:16px;margin-top:48px}
.aa-page-forensic .aa-fx-direction-map article{position:relative;overflow:hidden;border:1px solid rgba(28,45,51,.13);background:#f7f6f1;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}
.aa-page-forensic .aa-fx-direction-map article:hover{transform:translateY(-3px);border-color:rgba(63,159,135,.46);background:#edf7f3;box-shadow:0 10px 28px rgba(23,40,46,.045)}
.aa-page-forensic .aa-fx-direction-map article > span{display:block;color:#4a9984;font-size:10px;letter-spacing:.15em}
.aa-page-forensic .aa-fx-direction-map article h3{letter-spacing:-.025em}
.aa-page-forensic .aa-fx-direction-map article p{margin-bottom:0;color:#5f6b6f;line-height:1.55}
.aa-page-forensic .aa-fx-direction-map__primary{min-height:330px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end}
.aa-page-forensic .aa-fx-direction-map__primary > span{margin-bottom:auto}
.aa-page-forensic .aa-fx-direction-map__primary h3{max-width:300px;margin:0 0 14px;font-size:clamp(30px,3vw,44px);line-height:1.02}
.aa-page-forensic .aa-fx-direction-map__primary p{max-width:360px;font-size:14px}
.aa-page-forensic .aa-fx-direction-map__primary i{position:absolute;right:-76px;top:-74px;width:190px;height:190px;border:1px solid rgba(63,159,135,.18);border-radius:50%;transition:transform .45s ease,border-color .3s ease}
.aa-page-forensic .aa-fx-direction-map__primary::after{content:"";position:absolute;right:-24px;top:-22px;width:96px;height:96px;border:1px solid rgba(63,159,135,.11);border-radius:50%}
.aa-page-forensic .aa-fx-direction-map__primary:hover i{transform:scale(1.12);border-color:rgba(63,159,135,.42)}
.aa-page-forensic .aa-fx-direction-map__satellites{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.aa-page-forensic .aa-fx-direction-map__satellites article{min-height:157px;padding:24px}
.aa-page-forensic .aa-fx-direction-map__satellites h3{margin:29px 0 8px;font-size:20px;line-height:1.12}
.aa-page-forensic .aa-fx-direction-map__satellites p{font-size:13px}
.aa-page-forensic .aa-fx-analysis .aa-fx-heading h2{color:var(--aa-dark-text)}
.aa-page-forensic .aa-fx-analysis .aa-fx-heading p{color:var(--aa-dark-muted)}
.aa-page-forensic .aa-fx-analysis .aa-kicker{color:var(--aa-accent)}
.aa-page-forensic .aa-fx-analysis .aa-fx-cause strong{color:var(--aa-dark-text)}
.aa-page-forensic .aa-fx-analysis-note{margin:16px 0 0;padding:16px 19px;border-left:2px solid var(--aa-accent);background:rgba(110,223,192,.07);color:rgba(240,248,245,.72);font-size:14px;font-weight:600;line-height:1.5}
.aa-page-forensic .aa-fx-not{padding:30px 32px;border:1px solid rgba(28,45,51,.13);background:#f6f4ed}
.aa-page-forensic .aa-fx-not > .aa-kicker{color:#57676b}
.aa-page-forensic .aa-fx-not ul{counter-reset:aa-fx-boundary;margin:20px 0 24px;padding:0;list-style:none}
.aa-page-forensic .aa-fx-not li{counter-increment:aa-fx-boundary;display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:center;min-height:48px;padding:11px 0;border-bottom:1px solid rgba(28,45,51,.09);transition:border-color .2s ease}
.aa-page-forensic .aa-fx-not li i{display:none}
.aa-page-forensic .aa-fx-not li::before{content:counter(aa-fx-boundary, decimal-leading-zero);align-self:center;color:#4a9984;font:700 10px/1 Inter,sans-serif;letter-spacing:.12em}
.aa-page-forensic .aa-fx-not li span{font-size:14px}
.aa-page-forensic .aa-fx-not li:hover{border-bottom-color:rgba(63,159,135,.24)}
.aa-page-forensic .aa-fx-not__result{display:block;margin-top:2px;padding-top:18px;border-top:1px solid rgba(63,159,135,.28);font-size:16px;line-height:1.45}
.aa-page-forensic .aa-fx-before-flow{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;align-items:stretch;margin-top:36px}
.aa-page-forensic .aa-fx-before-flow article{min-height:158px;padding:22px 21px;border:1px solid rgba(28,45,51,.13);background:#f7f6f1;transition:transform .24s ease,border-color .24s ease,background .24s ease}
.aa-page-forensic .aa-fx-before-flow article:hover{transform:translateY(-4px);border-color:rgba(63,159,135,.48);background:#edf7f3}
.aa-page-forensic .aa-fx-before-flow article > span{color:#4a9984;font-size:10px;letter-spacing:.14em}
.aa-page-forensic .aa-fx-before-flow h3{margin:22px 0 8px;font-size:18px;line-height:1.18;letter-spacing:-.02em}
.aa-page-forensic .aa-fx-before-flow p{margin:0;color:#637075;font-size:13px;line-height:1.55}
.aa-page-forensic .aa-fx-before-flow > i{display:grid;place-items:center;color:#8a9698;font-style:normal;transition:color .2s ease,transform .2s ease}
.aa-page-forensic .aa-fx-before-flow article:hover + i{color:#3f9f87;transform:translateX(2px)}
.aa-page-forensic .aa-fx-before-flow > i:has(+ article:hover){color:#3f9f87;transform:translateX(2px)}
.aa-page-forensic .aa-fx-practice{position:relative;overflow:hidden}
.aa-page-forensic .aa-fx-practice__head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:42px}
.aa-page-forensic .aa-fx-practice__head h2{max-width:900px;margin:14px 0 0;font-size:clamp(38px,4.6vw,68px);line-height:1.02;letter-spacing:-.045em;hyphens:none;overflow-wrap:normal;word-break:normal}
.aa-page-forensic .aa-fx-practice__head > strong{font-size:clamp(80px,10vw,142px);line-height:.72;letter-spacing:-.075em;color:rgba(110,223,192,.11);user-select:none;transition:color .3s ease,transform .3s ease}
.aa-page-forensic .aa-fx-practice__head:hover > strong{color:rgba(110,223,192,.18);transform:translateY(-3px)}
.aa-page-forensic .aa-fx-practice__head > strong span{font-size:.42em}
.aa-page-forensic .aa-fx-practice__body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.72fr);gap:32px;margin-top:58px;align-items:stretch}
.aa-page-forensic .aa-fx-practice__traits{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.11)}
.aa-page-forensic .aa-fx-practice__traits article{min-height:250px;padding:27px;border-left:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.018);transition:background .25s ease,transform .25s ease}
.aa-page-forensic .aa-fx-practice__traits article:first-child{border-left:0}
.aa-page-forensic .aa-fx-practice__traits article:hover{background:rgba(110,223,192,.055);transform:translateY(-3px)}
.aa-page-forensic .aa-fx-practice__traits span{color:#6edfc0;font-size:10px;letter-spacing:.14em}
.aa-page-forensic .aa-fx-practice__traits h3{margin:58px 0 10px;color:#f0f8f5;font-size:19px;line-height:1.16}
.aa-page-forensic .aa-fx-practice__traits p{margin:0;color:rgba(240,248,245,.58);font-size:13px;line-height:1.55}
.aa-page-forensic .aa-fx-practice .aa-fx-org-card{height:100%;align-content:start}
.aa-page-forensic .aa-fx-final__copy{max-width:1030px}
.aa-page-forensic .aa-fx-final__line{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:38px;padding-top:28px;border-top:1px solid rgba(110,223,192,.25)}
.aa-page-forensic .aa-fx-final__line > strong{color:#eaf8f3;font-size:18px;font-weight:600;line-height:1.4}
@media (max-width: 1000px){.aa-page-forensic .aa-fx-direction-map{grid-template-columns:1fr}}
@media (max-width: 1000px){.aa-page-forensic .aa-fx-direction-map__primary{min-height:260px}}
@media (max-width: 1000px){.aa-page-forensic .aa-fx-before-flow{grid-template-columns:1fr;gap:8px}}
@media (max-width: 1000px){.aa-page-forensic .aa-fx-before-flow > i{height:20px;transform:rotate(90deg)}}
@media (max-width: 1000px){.aa-page-forensic .aa-fx-before-flow article:hover + i{transform:rotate(90deg) translateX(2px)}}
@media (max-width: 1000px){.aa-page-forensic .aa-fx-before-flow > i:has(+ article:hover){transform:rotate(90deg) translateX(2px)}}
@media (max-width: 1000px){.aa-page-forensic .aa-fx-practice__body{grid-template-columns:1fr}}
@media (max-width: 760px){.aa-page-forensic .aa-fx-direction-map__satellites{grid-template-columns:1fr}}
@media (max-width: 760px){.aa-page-forensic .aa-fx-direction-map__satellites article{min-height:145px}}
@media (max-width: 760px){.aa-fx-before__note{grid-template-columns:1fr;gap:10px}}
@media (max-width: 760px){.aa-page-forensic .aa-fx-practice__head{grid-template-columns:1fr}}
@media (max-width: 760px){.aa-page-forensic .aa-fx-practice__head > strong{font-size:76px}}
@media (max-width: 760px){.aa-page-forensic .aa-fx-practice__traits{grid-template-columns:1fr}}
@media (max-width: 760px){.aa-page-forensic .aa-fx-practice__traits article{min-height:175px;border-left:0;border-top:1px solid rgba(255,255,255,.1)}}
@media (max-width: 760px){.aa-page-forensic .aa-fx-practice__traits article:first-child{border-top:0}}
@media (max-width: 760px){.aa-page-forensic .aa-fx-practice__traits h3{margin-top:36px}}
@media (max-width: 760px){.aa-page-forensic .aa-fx-final__line{align-items:flex-start;flex-direction:column}}
@media (prefers-reduced-motion: reduce){.aa-page-forensic .aa-fx-direction-map article{transition:none}}
@media (prefers-reduced-motion: reduce){.aa-page-forensic .aa-fx-before-flow article{transition:none}}
@media (prefers-reduced-motion: reduce){.aa-page-forensic .aa-fx-practice__traits article{transition:none}}

/* Phone editorial composition: alternate registers, sequences and diagrams instead of a long card stack. */
@media (max-width:689px) {
    .aa-fx-hero__inner {
        padding-block: var(--aa-phone-hero-space);
    }

    .aa-fx-section {
        padding-block: var(--aa-phone-section-space);
    }

    .aa-fx-hero__inner {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .aa-fx-evidence {
        display: none;
    }

    .aa-fx-hero__copy h1 {
        font-size: clamp(2.45rem, 10vw, 3.25rem);
        line-height: 1;
    }

    .aa-fx-hero__facts {
        gap: 0;
        margin-top: 2rem;
        border: 0;
        border-top: 1px solid rgba(255,255,255,.11);
        background: none;
    }

    .aa-fx-hero__facts > span {
        min-height: 0;
        padding: 1rem 0;
        border-bottom: 1px solid rgba(255,255,255,.11);
        background: transparent;
    }

    .aa-fx-hero__facts > span:hover {
        transform: none;
        background: transparent;
    }

    .aa-page-forensic .aa-fx-practice__head > strong {
        display: none;
    }

    .aa-page-forensic .aa-fx-direction-map__primary,
    .aa-page-forensic .aa-fx-direction-map__satellites article,
    .aa-page-forensic .aa-fx-before-flow article,
    .aa-page-forensic .aa-fx-practice__traits article {
        min-height: 0;
    }

    .aa-page-forensic .aa-fx-practice__traits h3 {
        margin-top: 1.4rem;
    }

    .aa-page-forensic .aa-fx-direction-map {
        display: block;
        margin-top: 2.25rem;
        border-top: 1px solid rgba(28,45,51,.13);
    }

    .aa-page-forensic .aa-fx-direction-map article,
    .aa-page-forensic .aa-fx-direction-map article:hover {
        display: grid;
        grid-template-columns: 3.5rem minmax(0,1fr);
        column-gap: .8rem;
        align-items: start;
        padding: 1.15rem 0;
        border: 0;
        border-bottom: 1px solid rgba(28,45,51,.13);
        background: transparent;
        box-shadow: none;
        transform: none;
    }

    .aa-page-forensic .aa-fx-direction-map__primary,
    .aa-page-forensic .aa-fx-direction-map__primary:hover {
        padding-inline: .9rem;
        border-left: 2px solid #4a9984;
        background: rgba(63,159,135,.055);
    }

    .aa-page-forensic .aa-fx-direction-map article > span,
    .aa-page-forensic .aa-fx-direction-map__primary > span {
        grid-column: 1;
        margin: .18rem 0 0;
        line-height: 1.35;
    }

    .aa-page-forensic .aa-fx-direction-map article h3,
    .aa-page-forensic .aa-fx-direction-map__primary h3,
    .aa-page-forensic .aa-fx-direction-map__satellites h3 {
        grid-column: 2;
        max-width: none;
        margin: 0 0 .45rem;
        font-size: 1.12rem;
        line-height: 1.2;
    }

    .aa-page-forensic .aa-fx-direction-map article p,
    .aa-page-forensic .aa-fx-direction-map__primary p,
    .aa-page-forensic .aa-fx-direction-map__satellites p {
        grid-column: 2;
        max-width: none;
        font-size: .875rem;
    }

    .aa-page-forensic .aa-fx-direction-map__primary i,
    .aa-page-forensic .aa-fx-direction-map__primary::after {
        display: none;
    }

    .aa-page-forensic .aa-fx-direction-map__satellites {
        display: block;
    }

    .aa-fx-cause {
        display: block;
        border-top: 1px solid rgba(255,255,255,.12);
    }

    .aa-fx-cause > div,
    .aa-fx-cause > div:hover {
        display: grid;
        grid-template-columns: 3rem minmax(0,1fr);
        min-height: 0;
        padding: 1rem 0;
        border: 0;
        border-bottom: 1px solid rgba(255,255,255,.12);
        background: transparent;
        transform: none;
    }

    .aa-fx-cause span {
        grid-row: 1 / span 2;
        margin-top: .2rem;
    }

    .aa-fx-cause strong,
    .aa-fx-cause small {
        grid-column: 2;
        margin-top: 0;
    }

    .aa-fx-cause small {
        margin-top: .3rem;
    }

    .aa-fx-cause > i {
        display: none;
    }

    .aa-fx-history {
        grid-template-columns: 1fr;
        gap: 0;
        margin-top: 2.25rem;
    }

    .aa-fx-history__snapshot,
    .aa-fx-history__snapshot:hover {
        display: grid;
        grid-template-columns: 3rem minmax(0,1fr);
        min-height: 0;
        padding: 1rem 0;
        border: 0;
        border-top: 1px solid rgba(255,255,255,.14);
        transform: none;
    }

    .aa-fx-history__snapshot:last-child {
        border-top: 0;
        border-bottom: 1px solid rgba(255,255,255,.14);
    }

    .aa-fx-history__snapshot span {
        grid-row: 1 / span 2;
    }

    .aa-fx-history__snapshot strong,
    .aa-fx-history__snapshot small {
        grid-column: 2;
        margin-top: 0;
    }

    .aa-fx-history__snapshot small {
        margin-top: .25rem;
    }

    .aa-fx-history__line {
        min-height: 0;
        gap: 0;
        padding: .35rem 0 .35rem 1.55rem;
    }

    .aa-fx-history__line::before {
        left: .25rem;
    }

    .aa-fx-history__line b,
    .aa-fx-history__line b:hover {
        width: auto;
        height: auto;
        margin: 0;
        padding: .65rem 0 .65rem 1.15rem;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        transform: none;
    }

    .aa-fx-history__line b::before {
        content: "";
        position: absolute;
        left: -1.55rem;
        top: 50%;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #6edfc0;
        transform: translateY(-50%);
        box-shadow: 0 0 0 5px rgba(110,223,192,.08);
    }

    .aa-fx-history__line b::after {
        position: static;
        display: block;
        width: auto;
        color: rgba(240,248,245,.68);
        font-size: .75rem;
        text-align: left;
        transform: none;
    }

    .aa-fx-ledger {
        display: block;
        border-top: 1px solid rgba(28,45,51,.14);
    }

    .aa-fx-ledger > div,
    .aa-fx-ledger > div:hover {
        display: grid;
        grid-template-columns: 3rem minmax(0,1fr);
        align-items: center;
        min-height: 0;
        padding: .95rem 0;
        border: 0;
        border-bottom: 1px solid rgba(28,45,51,.14);
        background: transparent;
        transform: none;
    }

    .aa-fx-ledger strong {
        margin-top: 0;
        font-size: .9rem;
    }

    .aa-fx-ledger > i {
        display: none;
    }

    .aa-fx-ledger > div:first-child {
        border-left: 0;
    }

    .aa-fx-ledger > div:last-child {
        border-right: 0;
    }

    .aa-fx-accounting-visual {
        gap: 1rem;
    }

    .aa-fx-journal {
        padding: 1.1rem;
        box-shadow: 7px 7px 0 rgba(63,159,135,.035);
    }

    .aa-fx-event {
        min-height: 0;
        padding-block: .75rem;
    }

    .aa-fx-trace {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
            "foundation payment"
            "further recipient";
        gap: .9rem;
        min-height: 0;
        padding: 1rem;
        isolation: isolate;
    }

    .aa-fx-trace__node {
        position: relative;
        inset: auto;
        min-width: 0;
        width: auto;
        min-height: 6.6rem;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: .9rem;
    }

    .aa-fx-trace__node:hover {
        transform: none;
    }

    .aa-fx-trace__node strong {
        font-size: .78rem;
    }

    .aa-fx-trace__node--1 {
        grid-area: foundation;
        border-color: rgba(110,223,192,.58);
    }

    .aa-fx-trace__node--2 {
        grid-area: payment;
    }

    .aa-fx-trace__node--3 {
        grid-area: recipient;
    }

    .aa-fx-trace__node--4 {
        grid-area: further;
    }

    .aa-fx-trace svg {
        display: none;
    }

    .aa-fx-trace__node--1::after,
    .aa-fx-trace__node--2::after,
    .aa-fx-trace__node--3::after {
        position: absolute;
        z-index: 3;
        color: rgba(110,223,192,.66);
        font-size: 1rem;
        font-weight: 400;
        line-height: 1;
        pointer-events: none;
    }

    .aa-fx-trace__node--1::after {
        content: "\2192";
        right: -.45rem;
        top: 50%;
        transform: translate(50%,-50%);
    }

    .aa-fx-trace__node--2::after {
        content: "\2193";
        left: 50%;
        bottom: -.45rem;
        transform: translate(-50%,50%);
    }

    .aa-fx-trace__node--3::after {
        content: "\2190";
        left: -.45rem;
        top: 50%;
        transform: translate(-50%,-50%);
    }

    .aa-fx-trace__dot {
        display: none;
    }

    .aa-page-forensic .aa-fx-not {
        padding: 1.1rem 0 0;
        border-width: 1px 0 0;
        background: transparent;
    }

    .aa-page-forensic .aa-fx-not li {
        grid-template-columns: 2.75rem 1fr;
        gap: .25rem;
    }

    .aa-page-forensic .aa-fx-before-flow {
        display: block;
        margin-top: 2.25rem;
        border-top: 1px solid rgba(28,45,51,.13);
    }

    .aa-page-forensic .aa-fx-before-flow article,
    .aa-page-forensic .aa-fx-before-flow article:hover {
        display: grid;
        grid-template-columns: 3rem minmax(0,1fr);
        column-gap: .75rem;
        min-height: 0;
        padding: 1rem 0;
        border: 0;
        border-bottom: 1px solid rgba(28,45,51,.13);
        background: transparent;
        transform: none;
    }

    .aa-page-forensic .aa-fx-before-flow article > span {
        grid-row: 1 / span 2;
        margin-top: .2rem;
    }

    .aa-page-forensic .aa-fx-before-flow h3,
    .aa-page-forensic .aa-fx-before-flow p {
        grid-column: 2;
        margin-top: 0;
    }

    .aa-page-forensic .aa-fx-before-flow p {
        margin-top: .35rem;
    }

    .aa-page-forensic .aa-fx-before-flow > i {
        display: none;
    }

    .aa-fx-before__note {
        margin-top: 1.25rem;
        padding: 1rem 0 1rem 1rem;
        border: 0;
        border-left: 2px solid #4a9984;
        background: transparent;
    }

    .aa-page-forensic .aa-fx-practice__body {
        gap: 1.5rem;
        margin-top: 2.25rem;
    }

    .aa-page-forensic .aa-fx-practice__traits {
        display: block;
        border: 0;
        border-top: 1px solid rgba(255,255,255,.11);
    }

    .aa-page-forensic .aa-fx-practice__traits article,
    .aa-page-forensic .aa-fx-practice__traits article:first-child,
    .aa-page-forensic .aa-fx-practice__traits article:hover {
        display: grid;
        grid-template-columns: 3rem minmax(0,1fr);
        min-height: 0;
        padding: 1rem 0;
        border: 0;
        border-bottom: 1px solid rgba(255,255,255,.11);
        background: transparent;
        transform: none;
    }

    .aa-page-forensic .aa-fx-practice__traits span {
        grid-row: 1 / span 2;
        margin-top: .2rem;
    }

    .aa-page-forensic .aa-fx-practice__traits h3,
    .aa-page-forensic .aa-fx-practice__traits p {
        grid-column: 2;
        margin-top: 0;
    }

    .aa-page-forensic .aa-fx-practice__traits p {
        margin-top: .4rem;
    }

    .aa-page-forensic .aa-fx-practice .aa-fx-org-card {
        grid-template-columns: 3.5rem minmax(0,1fr);
        gap: 1rem;
        padding: 1.15rem;
    }

    .aa-fx-org-card__mark {
        width: 3.25rem;
        height: 3.25rem;
        font-size: .78rem;
    }

    .aa-page-forensic .aa-fx-final__line {
        gap: 1.25rem;
        margin-top: 1.75rem;
        padding-top: 1.25rem;
    }

    .aa-page-forensic .aa-fx-final__line .aa-button {
        width: 100%;
        justify-content: center;
    }
}
