.prose > p.eu-notice:first-child::first-letter{float:none;font-size:inherit;line-height:inherit;font-weight:inherit;color:inherit;padding:0}
.prose > p.eu-notice:first-child + p::first-letter{float:left;font-size:64px;line-height:.9;font-weight:800;color:var(--blue);padding:6px 10px 0 0}
.eu-notice{border-left:4px solid var(--accent);background:var(--light);border-radius:0 12px 12px 0;padding:14px 18px;font-size:15px;line-height:1.6;color:var(--ink);margin:0 0 1.6em}
.eu-qs{display:grid;gap:10px;margin-top:18px}
.eu-q{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(148,212,244,.22);background:rgba(7,28,66,.7);border-radius:12px;padding:12px 14px}
.nx-card .eu-q p{color:#fff;font-size:14.5px;line-height:1.45}
.eu-yn{display:flex;gap:6px}
.eu-yn button{font:600 13px var(--font);color:var(--teal-pale);background:transparent;border:1px solid rgba(148,212,244,.4);border-radius:999px;padding:6px 14px;cursor:pointer;transition:background .2s,color .2s}
.eu-yn button[aria-pressed=true]{background:var(--accent);color:var(--navy);border-color:var(--accent)}
.eu-yn button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.eu-result{margin-top:16px;border:1px dashed rgba(148,212,244,.4);border-radius:12px;padding:16px 18px;transition:border-color .3s,background .3s}
.eu-result b{display:block;color:#fff;font-size:17px;margin-bottom:4px}
.eu-result span{display:block;color:var(--teal-pale);font-size:14.5px;line-height:1.55}
.eu-result.yes{border-style:solid;border-color:var(--accent);background:rgba(148,212,244,.1)}
.eu-result.no{border-style:solid;border-color:rgba(203,232,230,.5)}
.eu-pyr{display:grid;gap:8px;margin-top:20px;justify-items:center}
.eu-tier{width:var(--w);min-width:0;max-width:100%;text-align:center;border-radius:10px;padding:12px 16px;border:1px solid rgba(148,212,244,.3);background:rgba(7,28,66,.75);opacity:0;transform:scaleX(.6);transition:opacity .6s var(--ease),transform .7s var(--ease)}
.eu-tier b{display:block;color:#fff;font-size:15px}
.eu-tier span{display:block;color:var(--teal-pale);font-size:13px;line-height:1.45;margin-top:2px}
.eu-tier.t1{--w:46%;background:#fff;border-color:#fff}.eu-tier.t1 b{color:var(--navy)}.eu-tier.t1 span{color:#005485}
.eu-tier.t2{--w:64%;background:var(--accent);border-color:var(--accent)}.eu-tier.t2 b{color:var(--navy)}.eu-tier.t2 span{color:var(--navy)}
.eu-tier.t3{--w:82%;background:rgba(148,212,244,.18)}
.eu-tier.t4{--w:100%}
.eu-pyr-card.in .eu-tier{opacity:1;transform:none}
.eu-pyr-card.in .eu-tier.t3{transition-delay:.2s}.eu-pyr-card.in .eu-tier.t2{transition-delay:.4s}.eu-pyr-card.in .eu-tier.t1{transition-delay:.6s}
.prose .eu-tl{list-style:none;padding:0 0 0 26px;margin:20px 0 0;display:grid;gap:14px;position:relative}
.eu-tl::before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:rgba(148,212,244,.2)}
.prose .eu-tl li{padding-left:0;position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease),transform .5s var(--ease);transition-delay:calc(var(--i)*.15s)}
.nx-card.in .eu-tl li{opacity:1;transform:none}
.prose .eu-tl li::before{content:"";position:absolute;left:-24px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--navy);border:2px solid rgba(148,212,244,.55);color:transparent;display:block}
.prose .eu-tl li.done::before{background:var(--accent);border-color:var(--accent)}
.prose .eu-tl li.next::before{background:#fff;border-color:#fff;box-shadow:0 0 0 5px rgba(148,212,244,.25);animation:euPulse 2s ease-in-out infinite}
@keyframes euPulse{50%{box-shadow:0 0 0 9px rgba(148,212,244,.08)}}
.eu-tl time{font-weight:700;font-size:14px;color:var(--accent);white-space:nowrap}
.eu-tl span{font-size:14px;line-height:1.5;color:var(--teal-pale)}
.eu-tl li.done span{color:rgba(203,232,230,.75)}
.eu-tl li.next span{color:#fff}
.eu-tl li.next time::after{content:"Next";margin-left:8px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:#fff;color:var(--navy);border-radius:999px;padding:2px 7px;vertical-align:2px}
.eu-roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}
.eu-role{border:1px solid rgba(148,212,244,.25);background:rgba(7,28,66,.72);border-radius:12px;padding:16px 14px;display:flex;flex-direction:column;gap:6px;opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.eu-roles.in .eu-role{opacity:1;transform:none}
.eu-roles.in .eu-role:nth-child(2){transition-delay:.12s}.eu-roles.in .eu-role:nth-child(3){transition-delay:.24s}.eu-roles.in .eu-role:nth-child(4){transition-delay:.36s}
.eu-role h5{margin:0;color:#fff;font-size:15px}
.nx-card .eu-role p{font-size:13px;line-height:1.5;flex:1}
.eu-role i{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.eu-role:first-child{border-color:var(--accent)}
@media (max-width:900px){.eu-roles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.eu-q{grid-template-columns:1fr}.prose .eu-tl li{grid-template-columns:1fr;gap:2px}.eu-tier.t1{--w:72%}.eu-tier.t2{--w:84%}.eu-tier.t3{--w:92%}.eu-roles{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.eu-tier,.prose .eu-tl li,.eu-role{transition:none;opacity:1;transform:none}.prose .eu-tl li.next::before{animation:none}}
