/* ent-fleet-tiers · E3 trust-tier section drawing (ink on white). Scoped under .ea-fleet-tiers. Uses v4.css tokens. */
.ea-fleet-tiers{--ea-t1:120ms;--ea-t2:200ms;--ea-ok:var(--ok,#248430);--ea-deny:var(--deny,#BE2E31);position:relative;color:var(--ink)}
.ea-fleet-tiers .ea-ft-head{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:end;margin-bottom:72px}
.ea-fleet-tiers .ea-ft-head>*{min-width:0}
.ea-fleet-tiers .ea-ft-head .body{max-width:470px}
.ea-fleet-tiers .ea-ft-head .body b{font-weight:500;color:var(--ink)}
.ea-fleet-tiers .ea-ft-head .ea-ft-more{margin-top:16px}

/* the drawing */
.ea-fleet-tiers .ea-ft-fig{margin:0}
.ea-fleet-tiers .ea-ft-stage{position:relative}
.ea-fleet-tiers .dwg{display:block;width:100%;height:auto;overflow:visible;-webkit-user-select:text;user-select:text}
.ea-fleet-tiers .dwg-m{display:none}
.ea-fleet-tiers .dwg text{font-family:var(--mono);font-size:11px;fill:var(--ink)}
.ea-fleet-tiers .dwg .t-team{font-family:var(--sans);fill:var(--ink-40)}
.ea-fleet-tiers .dwg .t-riser{font-weight:500;letter-spacing:.08em;fill:var(--ink-60)}
.ea-fleet-tiers .dwg .t-cap{fill:var(--ink-40)}
.ea-fleet-tiers .dwg .t-gl{fill:var(--ink-60)}
.ea-fleet-tiers .dwg .t-ann{font-family:var(--sans);font-size:13px;fill:var(--ink-60)}
.ea-fleet-tiers .dwg .t-dim{fill:var(--ink-40)}
.ea-fleet-tiers .dwg .ft-st{font-weight:500}
.ea-fleet-tiers .dwg .st-ok{fill:var(--ea-ok);fill-opacity:.8}
.ea-fleet-tiers .dwg .st-deny{fill:var(--ea-deny);fill-opacity:.8}
.ea-fleet-tiers .dwg .ko{fill:#fff}
.ea-fleet-tiers .dwg .hl{stroke:var(--ink);stroke-opacity:.2;stroke-width:1} /* cut-section poché: visible at 1x, so the steps read as cut material, not empty boxes */
.ea-fleet-tiers .dwg .sm{fill:none;stroke:var(--ink-40);stroke-width:1}
.ea-fleet-tiers .dwg .t-sm{font-size:10px;fill:var(--ink-60)}
.ea-fleet-tiers .dwg .stp,.ea-fleet-tiers .dwg .gl{fill:none;stroke:var(--ink-40);stroke-width:1;stroke-dasharray:1 1;stroke-dashoffset:0}
.ea-fleet-tiers .dwg .gl{stroke:var(--ink-60)}
.ea-fleet-tiers .dwg .joint{fill:none;stroke:var(--ink-15);stroke-width:1}
.ea-fleet-tiers .dwg .sock{fill:none;stroke:var(--ink-15);stroke-width:1}
.ea-fleet-tiers .dwg .reg rect{fill:var(--ink-60)}
.ea-fleet-tiers .dwg .ld{fill:none;stroke:var(--ink-15);stroke-width:1}
.ea-fleet-tiers .dwg .mk{fill:none;stroke:#fff;stroke-width:14;stroke-dasharray:1 1;stroke-dashoffset:0}
.ea-fleet-tiers .dwg .capl{fill:none;stroke:var(--ink-40);stroke-width:1;stroke-dasharray:4 4;transition:stroke var(--ea-t2) ease}
.ea-fleet-tiers .dwg .tick{fill:none;stroke:var(--ink-40);stroke-width:1;transition:stroke var(--ea-t2) ease}
.ea-fleet-tiers .dwg .px{fill:var(--ink);transition:fill var(--ea-t2) ease}
.ea-fleet-tiers .dwg .t-id,.ea-fleet-tiers .dwg .t-team{transition:fill var(--ea-t2) ease}
.ea-fleet-tiers .dwg .gout{fill:none;stroke:var(--ink-40);stroke-width:1}
.ea-fleet-tiers .dwg .strike{fill:none;stroke:var(--ink-60);stroke-width:1;stroke-dasharray:1 1;stroke-dashoffset:0}

/* product moment strokes (1.5px active) */
.ea-fleet-tiers .dwg .req{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-dasharray:1 1;stroke-dashoffset:0}
.ea-fleet-tiers .dwg .tip{fill:none;stroke:var(--ink);stroke-width:1.5}
.ea-fleet-tiers .dwg .ft-seg{fill:none;stroke:var(--ea-deny);stroke-width:1.5;opacity:0}
.ea-fleet-tiers .dwg .ft-term{fill:none;stroke:var(--ea-deny);stroke-width:2;opacity:.7}

/* composed still (markup = final frame): legal is revoked, the ALLOW line under L3, the DENY terminator at the L2 cap */
.ea-fleet-tiers .ft-ag[data-agent="ag_legal_005"] .px{opacity:0}
.ea-fleet-tiers .ft-ag[data-agent="ag_legal_005"] .aid{opacity:.35}
.ea-fleet-tiers .dwg [data-b="a-line"],.ea-fleet-tiers .dwg [data-b="a-tip"]{stroke:var(--ea-ok);opacity:.6}
.ea-fleet-tiers .dwg [data-b="b-line"]{opacity:.6}

/* inspect a tier (hover or focus on its riser label) */
.ea-fleet-tiers .riser{cursor:default;outline:none}
.ea-fleet-tiers .riser:focus-visible .ko{stroke:var(--blue);stroke-width:1.5}
.ea-fleet-tiers[data-insp] .ft-capg .capl,.ea-fleet-tiers[data-insp] .ft-capg .tick{stroke:var(--ink-15)}
.ea-fleet-tiers[data-insp] .px,.ea-fleet-tiers[data-insp] .t-id,.ea-fleet-tiers[data-insp] .t-team{fill:var(--ink-15)}
.ea-fleet-tiers[data-insp="L2"] .ft-capg[data-tier="L2"] .capl,.ea-fleet-tiers[data-insp="L2"] .ft-capg[data-tier="L2"] .tick,
.ea-fleet-tiers[data-insp="L3"] .ft-capg[data-tier="L3"] .capl,.ea-fleet-tiers[data-insp="L3"] .ft-capg[data-tier="L3"] .tick,
.ea-fleet-tiers[data-insp="L4"] .ft-capg[data-tier="L4"] .capl,.ea-fleet-tiers[data-insp="L4"] .ft-capg[data-tier="L4"] .tick{stroke:var(--ink)}
.ea-fleet-tiers[data-insp="L2"] .ft-ag[data-tier="L2"] .px,.ea-fleet-tiers[data-insp="L2"] .ft-ag[data-tier="L2"] .t-id,.ea-fleet-tiers[data-insp="L2"] .ft-ag[data-tier="L2"] .t-team,
.ea-fleet-tiers[data-insp="L3"] .ft-ag[data-tier="L3"] .px,.ea-fleet-tiers[data-insp="L3"] .ft-ag[data-tier="L3"] .t-id,.ea-fleet-tiers[data-insp="L3"] .ft-ag[data-tier="L3"] .t-team,
.ea-fleet-tiers[data-insp="L4"] .ft-ag[data-tier="L4"] .px,.ea-fleet-tiers[data-insp="L4"] .ft-ag[data-tier="L4"] .t-id,.ea-fleet-tiers[data-insp="L4"] .ft-ag[data-tier="L4"] .t-team{fill:var(--ink)}
.ea-fleet-tiers[data-insp="L2"] .riser[data-tier="L2"] .t-riser,.ea-fleet-tiers[data-insp="L3"] .riser[data-tier="L3"] .t-riser,.ea-fleet-tiers[data-insp="L4"] .riser[data-tier="L4"] .t-riser{fill:var(--ink)}

/* beat legend (mobile only) + caption */
.ea-fleet-tiers .ea-ft-beats{display:none;margin:20px 0 0;padding:0;list-style:none;font:400 12px/18px var(--mono);color:var(--ink)}
.ea-fleet-tiers .ea-ft-beats li{display:flex;gap:10px;align-items:baseline;padding:7px 0;border-top:1px solid var(--ink-08)}
.ea-fleet-tiers .ea-ft-beats li:last-child{border-bottom:1px solid var(--ink-08)}
.ea-fleet-tiers .ea-ft-beats .bk{flex:none;width:6px;height:6px;background:var(--ink);transform:translateY(-1px)}
.ea-fleet-tiers .ea-ft-beats b{font-weight:500}
.ea-fleet-tiers .ea-ft-beats .st-ok{color:var(--ea-ok)}
.ea-fleet-tiers .ea-ft-beats .st-deny{color:var(--ea-deny)}
.ea-fleet-tiers .ea-ft-beats .roof{font-family:var(--sans);font-size:13px;line-height:20px;color:var(--ink-60)}
.ea-fleet-tiers .ea-ft-cap{margin-top:16px}
.ea-fleet-tiers .ea-ft-cap .demo{font:400 11px/16px var(--mono);color:var(--ink-40)}

/* two text columns split by one hairline (no boxes) */
.ea-fleet-tiers .ea-ft-cols{display:grid;grid-template-columns:1fr 1fr;margin-top:56px}
.ea-fleet-tiers .ea-ft-cols .col{min-width:0;padding-right:56px}
.ea-fleet-tiers .ea-ft-cols .col+.col{padding:0 0 0 56px;box-shadow:inset 1px 0 0 var(--ink-08)}
.ea-fleet-tiers .ea-ft-cols h3{font-size:15px;line-height:22px;font-weight:500;color:var(--ink);margin-bottom:12px}
.ea-fleet-tiers .ea-ft-cols ul{list-style:none;margin:0;padding:0}
.ea-fleet-tiers .ea-ft-cols a{display:grid;grid-template-columns:168px 1fr 16px;gap:16px;align-items:baseline;padding:13px 0;border-top:1px solid var(--ink-08);font-size:15px;line-height:22px;color:var(--ink)}
.ea-fleet-tiers .ea-ft-cols li:last-child a{border-bottom:1px solid var(--ink-08)}
/* a row whose page isn't built yet: the same row, no link */
.ea-fleet-tiers .ea-ft-cols .ea-ft-nolink{display:grid;grid-template-columns:168px 1fr 16px;gap:16px;align-items:baseline;padding:13px 0;border-top:1px solid var(--ink-08);font-size:15px;line-height:22px}
.ea-fleet-tiers .ea-ft-cols li:last-child .ea-ft-nolink{border-bottom:1px solid var(--ink-08)}
.ea-fleet-tiers .ea-ft-cols .ea-ft-nolink b{font-weight:500}
.ea-fleet-tiers .ea-ft-cols .ea-ft-nolink span{color:var(--ink-60)}
.ea-fleet-tiers .ea-ft-cols a b{font-weight:500}
.ea-fleet-tiers .ea-ft-cols a span{color:var(--ink-60)}
.ea-fleet-tiers .ea-ft-cols a i{font-style:normal;color:var(--ink-40);transition:transform var(--ea-t2) var(--ease),color var(--ea-t2)}
.ea-fleet-tiers .ea-ft-cols a:hover i,.ea-fleet-tiers .ea-ft-cols a:focus-visible i{transform:translateX(3px);color:var(--ink)}

@media (max-width:1100px){
  .ea-fleet-tiers .ea-ft-head{grid-template-columns:1fr;gap:24px;margin-bottom:48px}
  .ea-fleet-tiers .dwg-d{display:none}
  .ea-fleet-tiers .dwg-m{display:block;width:100%;max-width:440px;margin:0 auto}
  .ea-fleet-tiers .ea-ft-beats{display:block;max-width:440px;margin-left:auto;margin-right:auto}
  .ea-fleet-tiers .ea-ft-cap{max-width:440px;margin-left:auto;margin-right:auto}
  .ea-fleet-tiers .ea-ft-cols{margin-top:56px}
  .ea-fleet-tiers .ea-ft-cols .col{padding-right:32px}
  .ea-fleet-tiers .ea-ft-cols .col+.col{padding-left:32px}
  .ea-fleet-tiers .ea-ft-cols a{grid-template-columns:1fr 16px;gap:2px 12px}
  .ea-fleet-tiers .ea-ft-cols a span{grid-column:1;grid-row:2}
  .ea-fleet-tiers .ea-ft-cols a i{grid-row:1/3;grid-column:2;align-self:center}
}
@media (max-width:760px){
  .ea-fleet-tiers .ea-ft-head{margin-bottom:40px}
  .ea-fleet-tiers .dwg-m{max-width:none}
  .ea-fleet-tiers .ea-ft-beats,.ea-fleet-tiers .ea-ft-cap{max-width:none}
  .ea-fleet-tiers .ea-ft-cols{grid-template-columns:1fr;margin-top:48px;gap:40px}
  .ea-fleet-tiers .ea-ft-cols .col,.ea-fleet-tiers .ea-ft-cols .col+.col{padding:0;box-shadow:none}
}
@media (prefers-reduced-motion:reduce){
  .ea-fleet-tiers .dwg .capl,.ea-fleet-tiers .dwg .tick,.ea-fleet-tiers .dwg .px,.ea-fleet-tiers .dwg .t-id,.ea-fleet-tiers .dwg .t-team{transition-duration:.01ms}
}
@media print{
  .ea-fleet-tiers .dwg *{transition:none!important}
}
