/* AEO: the process is the composition. Each frame remains independently readable. */
#aeo.aeo-motion{--aeo-ivory:#f1eee3;--aeo-gold:#d4ba83;--aeo-muted:#b4beb2;--aeo-route-progress:0;height:320svh;padding:0!important;color:var(--aeo-ivory);background:transparent;isolation:isolate}
#aeo.aeo-motion .aeo-pin{position:sticky;top:0;height:100svh;min-height:0;max-height:100svh;overflow:clip;padding:calc(var(--header,86px) + 22px) var(--gutter,6vw) 20px;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 55%,#5b72551c,transparent 65%)}
#aeo.aeo-motion .aeo-chapter-label{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;line-height:1.5;letter-spacing:.1em;color:var(--aeo-muted);flex-shrink:0}
#aeo.aeo-motion .aeo-chapter-label>span:last-child{font-size:14px;letter-spacing:.09em}
#aeo.aeo-motion .aeo-theater{display:flex;flex:1;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:clamp(12px,2svh,26px);padding:18px 0;overflow:visible}
#aeo.aeo-motion .aeo-narrative{display:block;flex:none;width:100%;text-align:center}
#aeo.aeo-motion h2{font-size:clamp(37px,4.3vw,68px);line-height:1.09;letter-spacing:-.065em;font-weight:400;color:var(--aeo-ivory)}
#aeo.aeo-motion h2 em{font-style:normal;color:var(--aeo-gold)}
#aeo.aeo-motion .aeo-step-controls{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,820px);gap:0;border:0;flex:none;isolation:isolate}
#aeo.aeo-motion .aeo-route-track{position:absolute;top:23px;left:16.666%;right:16.666%;height:1px;background:#b4beb237;z-index:-1}
#aeo.aeo-motion .aeo-route-track>i{position:absolute;inset:0;background:var(--aeo-gold);transform:scaleX(var(--aeo-route-progress));transform-origin:left;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}
#aeo.aeo-motion .aeo-step-controls>button{display:flex;flex-direction:column;align-items:center;gap:11px;min-width:0;min-height:88px;padding:0 8px 3px;border:0;font-size:14px;line-height:1.4;letter-spacing:-.015em;text-align:center;color:#9ba998;white-space:normal;transition:color .6s}
#aeo.aeo-motion .aeo-route-node{width:47px;height:47px;display:grid;place-items:center;border:1px solid #8c9e845e;border-radius:50%;background:#152522;font-size:14px;line-height:1;letter-spacing:0;color:#b1bdaa;box-shadow:0 0 0 7px #152522;transition:background .8s,color .8s,border-color .8s,box-shadow .8s}
#aeo.aeo-motion .aeo-step-controls>button>b{font-weight:400;max-width:180px}
#aeo.aeo-motion .aeo-step-controls>button.is-active{color:var(--aeo-ivory)}
#aeo.aeo-motion .aeo-step-controls>button.is-active .aeo-route-node{background:var(--aeo-gold);border-color:var(--aeo-gold);color:#162622;box-shadow:0 0 0 7px #152522,0 0 0 8px #d4ba8345}
#aeo.aeo-motion .aeo-step-controls>button.is-complete .aeo-route-node{border-color:#d4ba8390;color:var(--aeo-gold)}
#aeo.aeo-motion .aeo-visual{position:relative;flex:none;width:min(100%,760px);max-width:none;margin:0 auto}
#aeo.aeo-motion .aeo-stage-graphic{display:grid;position:relative;min-height:clamp(200px,28svh,300px)}
#aeo.aeo-motion .aeo-process-scene{grid-area:1/1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;transition:opacity .65s ease,transform .9s cubic-bezier(.22,1,.36,1),filter .9s ease}
#aeo.aeo-motion .aeo-process-scene[aria-hidden=true]{opacity:0;transform:translateY(9px);filter:blur(5px);pointer-events:none;visibility:hidden;transition:opacity .35s,transform .65s,filter .5s,visibility 0s .4s}
#aeo.aeo-motion .aeo-process-scene[aria-hidden=false]{opacity:1;transform:none;filter:none;visibility:visible}
#aeo.aeo-motion .aeo-question{position:relative;width:100%;padding:0;border:0;margin:0;text-align:center}
#aeo.aeo-motion .aeo-question>span{font-size:14px;line-height:1.5;letter-spacing:.12em;color:var(--aeo-muted)}
#aeo.aeo-motion .aeo-question p{font-size:clamp(20px,2.5vw,31px);line-height:1.3;letter-spacing:-.04em;margin-top:6px;color:var(--aeo-ivory)}
#aeo.aeo-motion .aeo-connection{display:flex;align-items:center;height:24px;color:var(--aeo-gold)}
#aeo.aeo-motion .aeo-connection svg{width:22px;height:22px;stroke-width:1.3}
#aeo.aeo-motion .aeo-example-card{width:100%;padding:clamp(19px,3svh,32px) clamp(22px,3vw,44px);border:1px solid #fff9;background:var(--aeo-ivory);color:#24352b;border-radius:14px;box-shadow:0 20px 75px #020c082c;text-align:left}
#aeo.aeo-motion .aeo-card-label{display:block;font-size:14px;line-height:1.5;letter-spacing:.11em;color:#6b735e;margin-bottom:12px}
#aeo.aeo-motion .aeo-example-card>p{font-size:clamp(16px,1.7vw,24px);line-height:1.5;letter-spacing:-.025em;color:#24352b;max-width:650px}
#aeo.aeo-motion .aeo-trust-example .aeo-example-card>p{font-size:clamp(22px,2.8vw,36px);line-height:1.25}
#aeo.aeo-motion .aeo-verification{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:1px solid #b9c0ac;padding-top:20px;margin-top:24px}
#aeo.aeo-motion .aeo-verification>span{display:flex;align-items:center;gap:7px;font-size:14px;line-height:1.4;color:#495840}
#aeo.aeo-motion .aeo-verification svg{flex:none;width:18px;height:18px;stroke:#738359;stroke-width:1.6}
#aeo.aeo-motion .aeo-graphic-caption{display:block;text-align:center;font-size:14px;line-height:1.45;color:var(--aeo-muted)}
#aeo.aeo-motion .aeo-address{display:flex;align-items:center;justify-content:center;gap:9px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #c0c6b5;color:#617057;font-size:14px;line-height:1.4}
#aeo.aeo-motion .aeo-address>i{height:7px;width:7px;background:#7e9369;border-radius:50%;flex:none}
#aeo.aeo-motion .aeo-code-card>p{text-align:center;font-size:clamp(17px,2.2vw,26px)}
#aeo.aeo-motion .aeo-code-card>p>span{color:#829273;font-size:.8em}
#aeo.aeo-motion .aeo-illustration-label{display:block;text-align:center;font-size:14px;line-height:1.5;letter-spacing:.075em;color:#9ead96;margin:14px auto 0}
#aeo.aeo-motion .aeo-step-copy{display:grid;flex:none;grid-template-columns:55px auto;gap:7px 15px;align-items:center;width:min(100%,760px);max-width:none;min-height:0;margin:0;padding:0}
#aeo.aeo-motion .aeo-active-number{font-size:14px;line-height:1.4;letter-spacing:.04em;color:var(--aeo-gold);font-variant-numeric:tabular-nums;padding:0}
#aeo.aeo-motion .aeo-step-copy h3{font-size:clamp(24px,2.2vw,32px);font-weight:400;line-height:1.2;letter-spacing:-.045em;color:var(--aeo-ivory)}
#aeo.aeo-motion .aeo-step-copy p{grid-column:2;font-size:15px;line-height:1.55;color:var(--aeo-muted);max-width:660px;margin:0}
#aeo.aeo-motion .aeo-bottom{flex:none;width:100%}
#aeo.aeo-motion .aeo-closing{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #a8b29330;padding-top:12px}
#aeo.aeo-motion .aeo-closing p{font-size:14px;line-height:1.5;color:var(--aeo-muted);max-width:760px}
#aeo.aeo-motion .aeo-closing .text-button{font-size:14px;line-height:1.45;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;min-height:40px;color:var(--aeo-gold);padding:4px 0;flex:none}
#aeo.aeo-motion .aeo-closing .text-button svg{width:18px;height:18px}
#aeo.aeo-motion button:focus-visible{outline:2px solid var(--aeo-gold);outline-offset:5px}
@media(min-width:761px) and (max-height:740px){
  #aeo.aeo-motion .aeo-pin{padding-top:calc(var(--header,86px) + 12px);padding-bottom:12px}
  #aeo.aeo-motion .aeo-theater{gap:8px;padding:8px 0}
  #aeo.aeo-motion h2{font-size:39px}
  #aeo.aeo-motion .aeo-step-controls{width:min(100%,740px)}
  #aeo.aeo-motion .aeo-step-controls>button{min-height:63px;gap:6px;font-size:14px}
  #aeo.aeo-motion .aeo-route-node{width:34px;height:34px;font-size:12px;box-shadow:0 0 0 5px #152522}
  #aeo.aeo-motion .aeo-step-controls>button.is-active .aeo-route-node{box-shadow:0 0 0 5px #152522,0 0 0 6px #d4ba8345}
  #aeo.aeo-motion .aeo-route-track{top:17px}
  #aeo.aeo-motion .aeo-stage-graphic{min-height:165px}
  #aeo.aeo-motion .aeo-process-scene{gap:7px}
  #aeo.aeo-motion .aeo-example-card{padding:15px 25px}
  #aeo.aeo-motion .aeo-card-label{margin-bottom:5px;font-size:14px}
  #aeo.aeo-motion .aeo-question p{font-size:23px;margin-top:3px}
  #aeo.aeo-motion .aeo-question>span{font-size:14px}
  #aeo.aeo-motion .aeo-connection{height:17px}
  #aeo.aeo-motion .aeo-example-card>p{font-size:17px;line-height:1.45}
  #aeo.aeo-motion .aeo-trust-example .aeo-example-card>p{font-size:26px}
  #aeo.aeo-motion .aeo-verification{margin-top:12px;padding-top:12px}
  #aeo.aeo-motion .aeo-address{padding-bottom:10px;margin-bottom:10px}
  #aeo.aeo-motion .aeo-illustration-label{margin-top:6px;font-size:14px}
  #aeo.aeo-motion .aeo-step-copy{gap:4px 15px}
  #aeo.aeo-motion .aeo-step-copy h3{font-size:24px}
  #aeo.aeo-motion .aeo-step-copy p{font-size:14px;line-height:1.45}
  #aeo.aeo-motion .aeo-closing{padding-top:7px}
}
@media(max-width:760px){
  #aeo.aeo-motion .aeo-pin{padding:calc(var(--header,70px) + 14px) var(--gutter,24px) 14px}
  #aeo.aeo-motion .aeo-chapter-label{font-size:14px;line-height:1.5}
  #aeo.aeo-motion .aeo-chapter-label>span:last-child{display:none}
  #aeo.aeo-motion .aeo-theater{justify-content:flex-start;gap:20px;padding:20px 2px 22px 0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  #aeo.aeo-motion .aeo-theater>*{flex-shrink:0}
  #aeo.aeo-motion h2{font-size:clamp(30px,8.2vw,42px);line-height:1.12}
  #aeo.aeo-motion .aeo-step-controls>button{min-height:92px;gap:10px;font-size:14px;line-height:1.35;padding:0 3px}
  #aeo.aeo-motion .aeo-route-node{width:39px;height:39px;font-size:13px;box-shadow:0 0 0 5px #152522}
  #aeo.aeo-motion .aeo-step-controls>button.is-active .aeo-route-node{box-shadow:0 0 0 5px #152522,0 0 0 6px #d4ba8345}
  #aeo.aeo-motion .aeo-route-track{top:19px}
  #aeo.aeo-motion .aeo-visual{width:100%;margin:0;order:0}
  #aeo.aeo-motion .aeo-stage-graphic{min-height:256px}
  #aeo.aeo-motion .aeo-process-scene{gap:12px}
  #aeo.aeo-motion .aeo-question p{font-size:22px;line-height:1.3;margin-top:7px}
  #aeo.aeo-motion .aeo-question>span{font-size:14px}
  #aeo.aeo-motion .aeo-example-card{padding:19px 19px;border-radius:12px}
  #aeo.aeo-motion .aeo-example-card>p{font-size:17px;line-height:1.5}
  #aeo.aeo-motion .aeo-trust-example .aeo-example-card>p{font-size:28px;line-height:1.25}
  #aeo.aeo-motion .aeo-card-label{font-size:14px;letter-spacing:.08em;margin-bottom:11px}
  #aeo.aeo-motion .aeo-verification{grid-template-columns:1fr;gap:10px;margin-top:16px;padding-top:16px}
  #aeo.aeo-motion .aeo-verification>span{font-size:14px;line-height:1.4}
  #aeo.aeo-motion .aeo-graphic-caption{font-size:14px;line-height:1.5;max-width:310px}
  #aeo.aeo-motion .aeo-address{font-size:12px;padding-bottom:12px;margin-bottom:15px;gap:7px}
  #aeo.aeo-motion .aeo-code-card>p{font-size:17px}
  #aeo.aeo-motion .aeo-illustration-label{font-size:14px;line-height:1.5;letter-spacing:.055em;margin-top:12px}
  #aeo.aeo-motion .aeo-step-copy{display:grid;grid-template-columns:46px 1fr;order:0;gap:7px 8px;margin:0;max-width:none}
  #aeo.aeo-motion .aeo-active-number{font-size:14px;padding:0}
  #aeo.aeo-motion .aeo-step-copy h3{font-size:25px;line-height:1.2}
  #aeo.aeo-motion .aeo-step-copy p{font-size:14px;line-height:1.5;max-width:none}
  #aeo.aeo-motion .aeo-closing{display:flex;flex-wrap:wrap;gap:3px 15px;padding-top:10px}
  #aeo.aeo-motion .aeo-closing p{font-size:14px;line-height:1.45;max-width:none}
  #aeo.aeo-motion .aeo-closing .text-button{font-size:14px;min-height:38px;margin:0}
}
@media(max-width:760px) and (max-height:740px){
  #aeo.aeo-motion .aeo-theater{justify-content:flex-start;gap:18px}
  #aeo.aeo-motion .aeo-stage-graphic{min-height:280px}
  #aeo.aeo-motion h2{font-size:30px}
}
@media(prefers-reduced-motion:reduce){#aeo.aeo-motion *{transition:none!important}#aeo.aeo-motion .aeo-process-scene{filter:none!important;transform:none!important}}
@media print{#aeo.aeo-motion{height:auto!important;color:#17261f;background:#fff}#aeo.aeo-motion .aeo-pin{position:static;height:auto;max-height:none;padding:30px 0;overflow:visible}#aeo.aeo-motion .aeo-theater{overflow:visible}#aeo.aeo-motion h2,#aeo.aeo-motion .aeo-step-copy h3{color:#17261f}#aeo.aeo-motion .aeo-process-scene{visibility:visible;opacity:1;filter:none;transform:none;grid-area:auto;margin-bottom:20px}#aeo.aeo-motion .aeo-stage-graphic{display:block}#aeo.aeo-motion .aeo-closing .text-button{display:none}}
