/* Enterprise stages 01 Connect, 02 Evaluate, 03 Integrate: the prototype's recording takes played on the page (enterprise-video.js).
   Paper ground roles only (--g-*). Mode by shape: dashed = Draft, ring = Observe, filled = Enforce. Nodes keep their ground; color sits
   on edges, ports, dots and labels.
   Motion is transform, opacity and stroke-dashoffset only. */
.ev{position:relative}
.ev-media{position:relative;background:var(--g-bg)}
.ea-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.ea{position:relative;margin:0;padding:var(--s-4);display:grid;gap:var(--s-4);color:var(--g-body);font-family:var(--sans)}
.ea p{margin:0}
.ea-mute{color:var(--g-mute)}
.ea-tool{font-family:var(--mono);font-size:15px}

/* ask box: the full question sits invisible underneath, so the box never changes height while it types */
.ea-ask{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-3);align-items:center}
.ea-field{display:grid;padding:10px 12px;border:1px solid var(--g-line2);border-radius:var(--r-radius);background:var(--g-raise);font-size:16px;line-height:1.4}
.ea-field>span{grid-area:1/1}
.ea-ghost{visibility:hidden}
.ea-ph{color:var(--g-mute)}
.is-typing .ea-ph{opacity:0}
.ea-caret{display:inline-block;width:1.5px;height:1.1em;margin-left:1px;vertical-align:-.15em;background:var(--g-lit);opacity:0}
.is-focus .ea-field{border-color:var(--g-body)}
.is-focus .ea-caret{animation:ea-blink 1s steps(1) infinite}
@keyframes ea-blink{0%{opacity:1}50%{opacity:0}}
.ea-btn{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--s-4);border:1px solid var(--g-body);border-radius:var(--r-tag);font-size:16px;line-height:1}
.is-asked .ea-btn{background:var(--g-body);color:var(--g-bg)}

/* the chain: Source, link, Rule, link, Action; one row, nodes stretch to one height so the links meet them at the middle */
.ea-map{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1.45fr) 44px auto;align-items:stretch}
.ea-node{position:relative;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--g-line2);border-radius:var(--r-radius);background:var(--g-raise)}
.ea-node::after{content:"";position:absolute;inset:-1px;border:2px solid var(--g-lit);border-radius:var(--r-radius);opacity:0;transition:opacity .24s ease-out;pointer-events:none}
.ea-node.on::after{opacity:1}
.ea-k{font:400 14px/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--g-mute)}
.ea-t{font-size:16px;line-height:1.35;font-weight:500}
.ea-t.ea-tool{font-weight:400;white-space:nowrap}
.ea-m{margin-top:auto;padding-top:4px;display:flex;align-items:center;gap:6px;font-size:14px;line-height:1.3}
.ea-risk{width:7px;height:7px;border-radius:50%;background:var(--r-red);flex:none}

/* links: a faint base, the lit stroke drawn over it (pathLength 1), ports at both ends */
.ea-wire{position:relative}
.ea-wire svg{position:absolute;overflow:visible}
.ea-h{left:0;right:0;top:50%;width:100%;height:2px;margin-top:-1px}
.ea-v{display:none}
.ea-base,.ea-lit{fill:none;vector-effect:non-scaling-stroke}
.ea-base{stroke:var(--g-line2);stroke-width:1.5}
.ea-lit{stroke:var(--g-lit);stroke-width:2;stroke-dasharray:1 1;stroke-dashoffset:1}
.ea-drawn .ea-lit{stroke-dasharray:none}
.ea-port{position:absolute;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--g-lit);opacity:0;transform:scale(.5);transition:opacity .24s ease-out,transform .24s ease-out;z-index:1}
.ea-a{left:-4px}.ea-b{right:-4px}
.is-port1 [data-w="1"] .ea-a,.is-port2 [data-w="2"] .ea-a,.ea-drawn .ea-b{opacity:1;transform:none}

/* mode chip and dots: ring = Observe, filled = Enforce */
.ea-dot{position:relative;display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;box-shadow:inset 0 0 0 1.5px currentColor}
.ea-dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:currentColor;transform:scale(0);transition:transform .24s ease-out}
[data-mode=enforce] .ea-chip .ea-dot::after,[data-mode=enforce] .ea-d .ea-dot::after,.ea-mi.ea-e .ea-dot::after{transform:none}
.ea-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid var(--g-line2);border-radius:999px;background:transparent;color:var(--g-body);font:400 14px/1 var(--sans);cursor:default}
.ea-chip:disabled{opacity:1;color:var(--g-body)}
.is-done .ea-chip{cursor:pointer}
.is-done .ea-chip:hover{border-color:var(--g-body)}
.ea-chip:focus-visible{outline:2px solid var(--g-lit);outline-offset:2px}
.is-menu .ea-chip{border-color:var(--g-body)}
.ea-stack{display:grid}
.ea-stack>span,.ea-note>span{grid-area:1/1;transition:opacity .24s ease-out}
[data-mode=observe] .ea-stack .ea-e,[data-mode=enforce] .ea-stack .ea-o,[data-mode=observe] .ea-note .ea-e,[data-mode=enforce] .ea-note .ea-o{opacity:0}

/* the Rule's mode menu, as in the Rules list: opens under the chip, Enforce picked */
.ea-menu{position:absolute;left:8px;top:calc(100% - 6px);z-index:3;display:grid;min-width:150px;padding:4px;border:1px solid var(--g-line2);border-radius:var(--r-radius);background:var(--g-bg);box-shadow:0 8px 24px rgba(30,29,27,.14);opacity:0;transform:translateY(-4px);transition:opacity .16s ease-out,transform .16s ease-out;pointer-events:none}
.is-menu .ea-menu{opacity:1;transform:none}
.ea-mi{position:relative;display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:14px;line-height:1;border-radius:var(--r-tag)}
.ea-mi::before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--g-tint);opacity:0;transition:opacity .16s}
.ea-mi.ea-o::before{opacity:1}
.is-pick .ea-mi.ea-o::before{opacity:0}
.is-pick .ea-mi.ea-e::before{opacity:1}

/* the answer: the Checked line on Ask, then Recommended, the reason, and what the mode does */
.ea-answer{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--g-line);border-radius:var(--r-radius);background:var(--g-raise);font-size:16px;line-height:1.4}
.ea-l1{display:grid;font-size:15px}
.ea-l1>span{grid-area:1/1;transition:opacity .24s ease-out}
.ea-checked,.is-sent .ea-empty{opacity:0}
.is-sent .ea-checked{opacity:1}
.ea-empty{color:var(--g-mute)}
.ea-d{display:flex;align-items:flex-start;gap:8px;font-size:18px;font-weight:600;line-height:1.3}
.ea-note{display:grid;color:var(--g-mute)}
.ea-d .ea-dot{margin-top:.38em}
.ea-d,.ea-body,.ea-note{opacity:0;transition:opacity .24s ease-out}
.is-answer .ea-d,.is-answer .ea-body,.is-answer .ea-note{opacity:1}

/* phone: the chain reflows top to bottom, links run down */
@media(max-width:760px){
.ea-map{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 28px auto 28px auto}
.ea-h{display:none}
.ea-v{display:block;top:0;bottom:0;left:50%;width:2px;height:100%;margin-left:-1px}
.ea-port{top:auto;left:50%;margin:0 0 0 -4px}
.ea-a{top:-4px}.ea-b{bottom:-4px;right:auto}
.ea-chip{min-height:36px;padding:0 12px}
.ea{gap:var(--s-3);padding:var(--s-3)}
.ea-ask{gap:var(--s-2)}
.ea-btn{padding:0 var(--s-3)}
.ea-d{font-size:17px}
}
@media(prefers-reduced-motion:reduce){.ea *,.ea *::before,.ea *::after{transition:none!important;animation:none!important}}

/* ---------- 01 Connect and 02 Evaluate: shared parts ---------- */
.ev-take{gap:var(--s-3);padding:var(--s-3) var(--s-4)}
.ev-mute{color:var(--g-mute)}
.ev-stack{display:inline-grid;vertical-align:top}
.ev-stack>span{grid-area:1/1;opacity:0;transition:opacity .24s ease-out}
.ev-stack>span.on{opacity:1}
.ev-ic{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ea-dd{width:10px;height:10px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-dasharray:2.2 1.75}
.ev-new{display:inline-flex;align-items:center;margin-left:6px;padding:0 6px;border:1px solid var(--g-line2);border-radius:var(--r-tag);font:400 14px/20px var(--sans);letter-spacing:0;text-transform:none;color:var(--g-body)}
.ev-chip{cursor:default;min-height:24px;padding:0 8px}
.ev-chip .ea-dd{color:var(--g-lit)}
.ev-take code{font:400 14px/1.3 var(--mono)}
/* the step's caption: one line that changes in place */
.ev-cap{display:flex;margin:0;font-size:15px;line-height:1.35}
.ev-cap .ev-line{flex:1;min-width:0}
.ev-cap b{font-weight:600}
/* 01's Import: the drop slate fills the frame until the file is read */
.ev-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:var(--s-4);border:1px solid var(--g-line2);border-radius:var(--r-radius);text-align:center;font-size:14px;line-height:1.4;color:var(--g-mute);transition:border-color .24s ease-out,opacity .24s ease-out}
.ev-drop>.ev-ic{width:20px;height:20px;color:var(--g-mute)}
.ev-drop b{font-size:16px;font-weight:600;color:var(--g-body)}
.ev-drop.is-over{border-color:var(--g-body)}
.ev-drop.is-read{opacity:0}
.ev-file{display:inline-flex;align-items:center;gap:6px;margin-top:var(--s-2);height:32px;padding:0 10px;border:1px solid var(--g-line2);border-radius:var(--r-tag);background:var(--g-bg);font-size:14px;color:var(--g-body);white-space:nowrap;opacity:0;transform:translateY(-14px);transition:opacity .24s ease-out,transform .7s cubic-bezier(.4,0,.2,1)}
.is-file .ev-file{opacity:1;transform:none}
.ev-ready{display:inline-flex;align-items:flex-start;gap:8px;font-weight:600;color:var(--g-body)}
.ev-ready .ev-ic{margin-top:2px;color:var(--g-fact)}
/* links over the boxes they join: the line shows through a mask whose pen is drawn; dashed = a Draft */
.ev-links{position:absolute;left:0;top:0;overflow:visible;pointer-events:none;z-index:1}
.ev-pen{fill:none;stroke:#fff;stroke-width:10;stroke-dasharray:1 1;stroke-dashoffset:1}
.ev-line{fill:none;stroke:var(--g-lit);stroke-width:2}
.ev-l.is-draft .ev-line{stroke-dasharray:5 4}
.ev-port{fill:var(--g-lit);opacity:0;transition:opacity .24s ease-out}
.ev-l.is-a .ev-port:first-of-type,.ev-l.is-b .ev-port{opacity:1}
.ev-l{transition:opacity .24s ease-out}
.ev-l.is-rest{opacity:.3}
.ev-l.is-off{opacity:0}

/* ---------- 01 Connect ---------- */
.ev-clauses{display:grid;border:1px solid var(--g-line);border-radius:var(--r-radius)}
.ev-clause{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:var(--s-3);align-items:center;padding:8px 12px;opacity:0;transition:opacity .24s ease-out}
.ev-clause+.ev-clause{border-top:1px solid var(--g-line)}
.ev-clause::before{content:"";position:absolute;left:-1px;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--g-lit);opacity:0;transition:opacity .24s ease-out}
.ev-clause.is-in{opacity:1}
.ev-clause.is-hi::before{opacity:1}
.ev-ct{display:grid;gap:2px}
.ev-ct b{font-size:15px;line-height:1.35;font-weight:500}
.ev-ct span{font-size:14px;line-height:1.4;color:var(--g-mute)}
.ev-clause.is-hi .ev-ct span{color:var(--g-body)}
.ev-becomes{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:14px;line-height:1.35;text-align:right;color:var(--g-mute);opacity:0;transition:opacity .24s ease-out}
.ev-becomes.is-rule{color:var(--g-body)}
.ev-becomes .ea-dd{color:var(--g-lit)}
.is-labeled .ev-becomes{opacity:1}
.ev-stage{display:grid}
.ev-stage>*{grid-area:1/1;transition:opacity .24s ease-out}
.ev-pane{display:grid;gap:var(--s-3);align-content:center;opacity:0}
.ev-stage:not(.is-read)>.ev-clauses,.is-link>.ev-clauses{opacity:0}
.is-link>.ev-pane{opacity:1}
.ev-note{margin:0;font-size:14px;line-height:1.4;color:var(--g-mute);opacity:0;transition:opacity .24s ease-out}
.is-noted .ev-note{opacity:1}
.ev-chain{position:relative;grid-template-columns:minmax(0,1fr) 36px minmax(0,1.2fr) 36px minmax(170px,1fr)}
.ev-chain .ea-k{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:22px}
.ev-chain .ea-node{transition:opacity .24s ease-out}
.ev-chain [data-k="src"],.ev-chain [data-k="rule"]{opacity:0}
.ev-chain .ea-node.is-in{opacity:1}
.ev-chain [data-k="act"]:not(.on){opacity:.55}
.ev-chain .ea-m{flex-wrap:wrap}
.ev-actm{color:var(--g-body)}
.ev-actm>span{display:flex;align-items:center;gap:6px}

/* ---------- 02 Evaluate: Sources and Systems, Flags, the Rule ---------- */
.ev-eval .ev-cap{font-size:14px}
.ev-rv{position:relative;display:grid;grid-template-columns:118px minmax(0,1fr) 102px;column-gap:18px}
.ev-col{display:grid;gap:6px;align-content:center}
.ev-n{padding:6px 9px;gap:0;transition:opacity .24s ease-out}
.ev-n .ea-t{font-size:14px;line-height:1.35}
.ev-n .ea-m{padding-top:2px;font-size:14px;color:var(--g-mute);flex-wrap:wrap}
.ev-n .ev-new{margin-left:2px;line-height:18px}
.ev-rv .ev-n.is-dim{opacity:.45}
.ev-flag{position:relative;display:grid;gap:2px;padding:7px 10px 8px;border:1px solid var(--g-line2);border-radius:var(--r-radius);background:var(--g-raise);opacity:0;transform:translateY(4px);transition:opacity .24s ease-out,transform .24s ease-out}
.ev-flag>div{display:grid;gap:2px}
.ev-flag::after{content:"";position:absolute;inset:-1px;border:2px solid var(--g-lit);border-radius:var(--r-radius);opacity:0;transition:opacity .24s ease-out;pointer-events:none}
.ev-flag.is-in{opacity:1;transform:none}
.ev-flag.is-in.is-dim{opacity:.45}
.ev-flag.on::after{opacity:1}
.ev-fh{display:flex;align-items:center;gap:6px;font-size:14px;line-height:1.35}
.ev-fh b{font-weight:600}
.ev-fi{color:var(--g-mute)}
.is-settled .ev-fi{color:var(--g-fact)}
.ev-st{margin-left:auto;color:var(--g-mute);text-align:right}
.ev-ft{font-size:15px;line-height:1.3;font-weight:500}
.ev-flag p{margin:0}
.ev-recs{display:flex;flex-wrap:wrap;gap:0 14px;font-size:14px;line-height:1.35}
.ev-done{font-size:14px;line-height:1.35;opacity:0;transition:opacity .24s ease-out}
.is-settled .ev-done{opacity:1}
.ev-fb{font-size:14px;line-height:1.35;color:var(--g-mute)}
.is-settled .ev-fb{color:var(--g-body)}
.ev-fb .ev-ic,.ev-done .ev-ic{width:14px;height:14px;margin-right:4px;vertical-align:-2px;color:var(--g-fact)}
.ev-opts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:3px 0}
.ev-opt{position:relative;display:grid;gap:0;padding:4px 9px 5px;border:1px solid var(--g-line2);border-radius:var(--r-radius);background:transparent;color:var(--g-body);font:400 14px/1.3 var(--sans);text-align:left;transition:opacity .24s ease-out,border-color .24s ease-out}
.ev-opt b{font-size:15px;font-weight:600}
.ev-opt span{color:var(--g-mute)}
.ev-opt::after{content:"";position:absolute;inset:-1px;border:2px solid var(--g-body);border-radius:var(--r-radius);opacity:0;transition:opacity .16s ease-out;pointer-events:none}
.ev-opt:disabled{opacity:1;color:var(--g-body);cursor:default}
.ev-opt[aria-pressed=true]::after,.is-press .ev-opt[data-opt="0"]::after{opacity:1}
[data-pick="0"] .ev-opt[data-opt="1"],[data-pick="1"] .ev-opt[data-opt="0"]{opacity:.5}
.is-done .ev-opt{cursor:pointer}
.is-done .ev-opt[aria-pressed=false]:hover{opacity:1;border-color:var(--g-body)}
.ev-opt:focus-visible{outline:2px solid var(--g-lit);outline-offset:2px}
.ev-rule{gap:3px;padding:8px 10px}
.ev-rule .ea-t{font-size:14px;line-height:1.35;font-weight:500}
.ev-rule .ea-m{padding-top:2px}
.ev-rnote{padding-top:5px;margin-top:3px;border-top:1px solid var(--g-line);font-size:14px;line-height:1.35;color:var(--g-mute)}
@media(max-width:1300px){.ev-rv{grid-template-columns:102px minmax(0,1fr) 94px;column-gap:14px}}

/* phone: the take reads top to bottom; 02's links run down a gutter on the left */
@media(max-width:760px){
.ev-take{padding:var(--s-3)}
.ev-clause{grid-template-columns:minmax(0,1fr);gap:4px}
.ev-chain{grid-template-columns:minmax(0,1fr)}
.ev-becomes{justify-content:flex-start;text-align:left}
.ev-rv{grid-template-columns:minmax(0,1fr);padding-left:26px;row-gap:var(--s-4)}
.ev-srcs{grid-template-columns:minmax(0,1fr)}
.ev-opt{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.ev-take *,.ev-take *::before,.ev-take *::after{transition:none!important;animation:none!important}}

/* JSON behind the toggle: same frame, scrolls inside */
.ev-json{min-height:320px;overflow:auto;padding:var(--s-3) var(--s-4);background:var(--g-raise)}
.ev-json[hidden]{display:none}
.ev-json-open .ev-media{display:none}
.ev-actions.is-json .ev-replay{display:none}
.ev-note{margin:0 0 var(--s-2);font:400 16px/1.4 var(--sans);color:var(--g-mute)}
.enterprise-screen .ev-json pre{margin:0;padding:0;font:400 16px/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--g-body)}
.ev-json:focus-visible{outline:2px solid var(--g-lit);outline-offset:-2px}

/* homepage box: media edge to edge, actions in the box header */
#enterprise-screen-content:has(.ev){padding:0}
.screen-top:has(.ev-actions){flex-wrap:wrap}
.ev-actions{display:flex;align-items:center;gap:var(--s-4);min-height:32px;margin-left:auto}
.ev-json-toggle{min-height:32px;padding:0 var(--s-3);border:1px solid var(--g-line2);border-radius:var(--r-tag);background:transparent;color:var(--g-body);font:400 16px/1 var(--mono);cursor:pointer}
.ev-json-toggle:hover{border-color:var(--g-body)}
.ev-json-toggle[aria-expanded=true]{background:var(--g-body);border-color:var(--g-body);color:var(--g-bg)}
.ev-replay{min-height:32px;padding:0;border:0;background:transparent;color:var(--g-body);font:400 16px/1 var(--sans);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--g-lit);cursor:pointer}
.ev-replay[hidden]{display:none}
.ev-json-toggle:focus-visible,.ev-replay:focus-visible{outline:2px solid var(--g-lit);outline-offset:2px}
#enterprise-extra .runtime-learning{margin-top:var(--s-4);margin-bottom:var(--s-4);padding:var(--s-3) 0 0;border-top:1px solid var(--g-line)}
#enterprise-extra .runtime-learning p{color:var(--g-body);line-height:1.5}
@media(max-width:760px){.ev-json-toggle,.ev-replay{min-height:44px}.ev-json{max-height:520px}.enterprise-screen .ev-json pre{white-space:pre-wrap;overflow-wrap:anywhere}}

/* demo/ watch page */
.ev-page{padding:var(--s-8) 0 var(--s-16)}
.ev-page-head{margin-bottom:var(--s-6)}
.ev-page-head .eyebrow{margin:0 0 var(--s-2)}
.ev-page-head h1{margin:0;font-size:48px;line-height:1.05}
.ev-page-head p:not(.eyebrow){margin:var(--s-3) 0 0;max-width:640px;font-size:18px;line-height:1.5}
.ev-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--s-8);align-items:start}
.ev-frame{border:1px solid var(--g-line2);border-radius:var(--r-radius);overflow:hidden;background:var(--g-raise)}
.ev-beats{margin:0;padding:0;list-style:none;counter-reset:beat}
.ev-beats li{padding:var(--s-4) 0;border-top:1px solid var(--g-line)}
.ev-beats li:first-child{padding-top:0;border-top:0}
.ev-beats b{display:block;margin-bottom:var(--s-1);font:400 16px/1.3 var(--mono);color:var(--g-mute)}
.ev-beats p{margin:0;font-size:16px;line-height:1.5}
.ev-back{margin-top:var(--s-6)}
@media(max-width:1100px){.ev-page-grid{grid-template-columns:minmax(0,1fr)}.ev-page-head h1{font-size:40px}}
@media(max-width:760px){.ev-page{padding:var(--s-6) 0 var(--s-12)}.ev-page-head h1{font-size:34px}}
.ev-page h2.eyebrow{margin:0 0 var(--s-4);font-weight:400;font-size:16px;color:var(--g-mute)}

/* the step line: a thin track across the top of the take, one segment per step, filled as the take moves through it.
   Existing roles only: track --g-line, fill --g-lit */
.ev-progress{position:absolute;left:var(--s-4);right:var(--s-4);top:0;z-index:2;display:flex;gap:4px;height:2px;pointer-events:none}
.ev-progress>span{flex:1;overflow:hidden;background:var(--g-line)}
.ev-progress i{display:block;height:100%;background:var(--g-lit);transform:scaleX(0);transform-origin:left center}
@media(max-width:760px){.ev-progress{left:var(--s-3);right:var(--s-3)}}
/* demo/: the frame has its own border, so the line sits inside it, under the border, and the border stays continuous */
.ev-frame .ev-progress{top:var(--s-2)}

/* homepage box, two columns: the three takes share one frame (--ev-frame, the tallest take at this width, set by enterprise-video.js) */
@media(min-width:761px){
#enterprise-screen-content .ev-media{display:grid;min-height:var(--ev-frame,0px)}
#enterprise-screen-content .ev-media>.ea{align-content:center}
#enterprise-screen-content .ev-media>.ev-connect{grid-template-rows:auto minmax(0,1fr);align-content:stretch}
#enterprise-screen-content .ev-connect .ev-clauses{align-self:center}
}
