/* About / Interactive & Motion. Page-scoped enhancement of the approved light theme.
   No hidden reading content, tracking, external assets, or global design changes. */
#main.about-motion{--am-ease:cubic-bezier(.2,.75,.2,1);--am-pink:#b71364;--am-teal:#143e49;--am-sky:#17769a;--am-line:#cddfe6}
#main.about-motion .am-experience{display:inline-flex;align-items:center;gap:1rem;max-width:100%;padding:.85rem 1.3rem .85rem 1rem;margin:0 0 1.6rem;border:1px solid #edda97;border-left:5px solid #c01870;border-radius:1rem;background:linear-gradient(105deg,#fff0b5,#fff9df);box-shadow:0 .45rem 1.4rem #a981160c;color:var(--am-teal)}
html body #main.about-motion .am-experience .am-experience-number{font-size:3.25rem;line-height:1;font-weight:800;letter-spacing:-.065em;color:var(--am-pink);flex:none}
#main.about-motion .am-experience>div>strong{display:block;font-size:1.25rem;line-height:1.35;font-weight:750}
#main.about-motion .am-experience>div>span{display:block;font-size:1.0625rem;line-height:1.5;margin-top:.3rem;color:#526264}
#main.about-motion .am-hero-copy>h1{font-size:clamp(2.65rem,4.65vw,4.5rem);line-height:1.08;letter-spacing:-.05em;margin-bottom:1.3rem}
#main.about-motion .am-hero-copy>.ab-eyebrow{font-size:1rem;line-height:1.5;margin-bottom:1rem}
#main.about-motion .am-guide-shortcut{display:inline-flex;gap:.6rem;align-items:center;flex-wrap:wrap;max-width:100%;font-size:1.0625rem;font-weight:650;color:#176d89;margin-top:1.1rem;padding:.35rem 0;line-height:1.5;text-decoration:underline;text-underline-offset:.3em;transition:color .25s}
#main.about-motion .am-guide-shortcut:hover{color:var(--am-pink)}
#main.about-motion .am-guide-shortcut>.icon{width:1.1rem;height:1.1rem;flex:none}
#main.about-motion .ab-hero{padding-top:1.25rem!important}
#main.about-motion .ab-portrait-stage{min-height:32rem;padding:1.6rem;border:1px solid #d7e8ee;border-radius:1.7rem}
#main.about-motion .ab-portrait-backdrop{border:none;background:radial-gradient(ellipse at 26% 25%,#fff8fc,transparent 65%),linear-gradient(145deg,#f6eff4,#dceff7);border-radius:1.7rem}
#main.about-motion .ab-portrait-card{width:min(18.5rem,100%);box-shadow:0 1rem 2.8rem #193e4a13}
#main.about-motion .ab-portrait-stage .ab-ring{border-width:2px;opacity:.65}
#main.about-motion .ab-portrait-stage .ab-spark{width:2rem;height:2rem;left:4%;top:45%}
#main.about-motion .ab-portrait-stage .ab-spark-two{right:4%;left:auto;top:63%}
#main.about-motion .ab-seal{background:#ffe782}
#main.about-motion .ab-welcome-bar{margin-top:.4rem}
/* Clear chapter-like headings, with a quiet accent that draws as each section arrives. */
#main.about-motion [data-am-section] h2{position:relative}
#main.about-motion [data-am-section] h2::after{content:'';display:block;width:3.7rem;height:.22rem;background:linear-gradient(90deg,#bd176a 60%,#f4d46b 60%);border-radius:8px;margin-top:1rem;transform-origin:left;transition:transform .9s var(--am-ease),opacity .9s}
#main.about-motion .am-section-waiting h2::after{transform:scaleX(.15);opacity:.45}
#main.about-motion .am-section-seen h2::after{transform:scaleX(1);opacity:1}
#main.about-motion .am-explore-section{background:linear-gradient(160deg,#f1f9fc,#eff7fa 60%,#fcf6f9);border-block:1px solid #dcebf0;padding-block:4.75rem}
#main.about-motion .am-section-heading{display:flex;gap:2rem 3rem;align-items:flex-end;justify-content:space-between;margin-bottom:2.25rem}
#main.about-motion .am-section-heading>div{max-width:42rem}
#main.about-motion .am-section-heading>p{max-width:24rem;margin:0;font-size:1.1875rem;line-height:1.75}
/* The picture and its three points are real HTML controls, not a flattened screenshot. */
#main.about-motion .am-explorer{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);background:white;border:1px solid #cbdfe8;border-radius:1.65rem;overflow:hidden;box-shadow:0 1.2rem 3rem #284b5809;isolation:isolate}
#main.about-motion .am-visual{padding:1.5rem;position:relative;background:radial-gradient(circle at var(--am-light-x,30%) var(--am-light-y,25%),#fff 0,transparent 63%),linear-gradient(135deg,#eaf7fd,#d6edf6);display:flex;flex-direction:column;min-width:0}
#main.about-motion .am-visual-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;position:relative;z-index:2}
#main.about-motion .am-visual-heading>span:first-child{display:inline-flex;gap:.5rem;align-items:center;line-height:1.6;font-weight:650;font-size:1rem;color:#355865}
#main.about-motion .am-visual-heading>.am-interactive-label{font-size:1rem;line-height:1.5;background:#ffffffc7;border:1px solid #b9d9e5;border-radius:100px;padding:.25rem .7rem;color:#23647c}
#main.about-motion .am-visual-heading .icon{color:var(--am-pink);width:1.2rem;height:1.2rem;flex:none}
#main.about-motion .am-illustration{position:relative;min-height:19rem;height:20.75rem;width:100%;isolation:isolate;overflow:hidden;margin:.4rem 0 0}
#main.about-motion .am-tooth-wrap{position:absolute;inset:0 19% -3%;z-index:2;pointer-events:none}
#main.about-motion .am-tooth-art{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 14px #275b7c15);max-width:none}
#main.about-motion .am-orbit{position:absolute;border:1px solid #a5cbdc90;border-radius:50%;inset:7% 7% 13%;transform:rotate(-18deg)}
#main.about-motion .am-orbit-two{inset:2% 18% 9%;transform:rotate(30deg);border-color:#fff;z-index:1}
#main.about-motion .am-route{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:none;stroke-linecap:round;stroke-linejoin:round;z-index:1;overflow:visible}
#main.about-motion .am-route-base{stroke:#acd0e0;stroke-width:3;stroke-dasharray:3 9}
#main.about-motion .am-route-trace{stroke:#bf347d;stroke-width:3;stroke-dasharray:100;stroke-dashoffset:70;transition:stroke-dashoffset 1s var(--am-ease),stroke .6s}
#main.about-motion [data-active-topic=understand] .am-route-trace{stroke-dashoffset:35;stroke:#167d9f}
#main.about-motion [data-active-topic=plan] .am-route-trace{stroke-dashoffset:0;stroke:#af8422}
#main.about-motion .am-art-dot{position:absolute;width:.75rem;height:.75rem;border-radius:50%;background:#c86698;left:28%;top:16%;z-index:3}
#main.about-motion .am-art-dot-two{left:auto;right:19%;top:73%;background:#f9d54f;width:.95rem;height:.95rem}
#main.about-motion .am-scene{position:absolute;inset:0;z-index:4;opacity:0;visibility:hidden;transform:translateY(15px) scale(.95);transition:opacity .55s,transform .65s var(--am-ease),visibility .55s;pointer-events:none}
#main.about-motion [data-active-topic=talk] .am-scene-talk,#main.about-motion [data-active-topic=understand] .am-scene-understand,#main.about-motion [data-active-topic=plan] .am-scene-plan{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
#main.about-motion .am-speech{position:absolute;background:white;border:1px solid #d5e1e9;border-radius:1.15rem;padding:1.2rem;box-shadow:0 12px 24px #245c7215;display:flex;align-items:center;justify-content:center;gap:.45rem}
#main.about-motion .am-speech::after{content:'';position:absolute;bottom:-.5rem;right:1.35rem;width:1rem;height:1rem;transform:rotate(45deg);background:inherit;border-bottom:1px solid #d5e1e9;border-right:1px solid #d5e1e9}
#main.about-motion .am-speech-one{top:17%;left:6%;transform:rotate(-6deg)}
#main.about-motion .am-speech-one i{width:.55rem;height:.55rem;border-radius:50%;background:#b71364}
#main.about-motion .am-speech-two{top:51%;right:4%;width:6.5rem;flex-direction:column;background:#fff6ce;transform:rotate(5deg)}
#main.about-motion .am-speech-two span{height:.2rem;width:80%;background:#a48b3f;border-radius:4px}
#main.about-motion .am-speech-two span:last-child{width:50%;align-self:flex-start;margin-left:.3rem}
#main.about-motion .am-mirror{position:absolute;right:7%;top:19%;width:6rem;height:13rem;transform:rotate(22deg)}
#main.about-motion .am-mirror-face{width:6rem;height:6rem;background:linear-gradient(135deg,#fff 10%,#d1eaf7 65%,#fff);border:.42rem solid #b1d1df;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 2px #fff,0 8px 14px #245c7210;position:relative;z-index:1}
#main.about-motion .am-mirror-face>.icon{width:3.4rem;height:3.4rem;color:#6292a5}
#main.about-motion .am-mirror>span{display:block;width:.75rem;height:6.7rem;margin:-.4rem auto 0;border-radius:0 0 1rem 1rem;background:linear-gradient(90deg,#83b2c6,#dfedf4,#9ac2d5);border:1px solid #a8cbdc}
#main.about-motion .am-focus{position:absolute;left:14%;top:31%;width:3.5rem;height:3.5rem;transform:rotate(-8deg)}
#main.about-motion .am-focus i{position:absolute;width:1.2rem;height:1.2rem;border:3px solid #5a91aa;border-radius:3px}
#main.about-motion .am-focus i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0}#main.about-motion .am-focus i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0}#main.about-motion .am-focus i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0}#main.about-motion .am-focus i:nth-child(4){bottom:0;right:0;border-left:0;border-top:0}
#main.about-motion .am-plan-card{position:absolute;right:5%;top:27%;width:7rem;height:9rem;padding:1.25rem 1rem 1rem;border-radius:.85rem;background:#fff;border:1px solid #d2dee3;box-shadow:0 10px 24px #245c721b;transform:rotate(8deg)}
#main.about-motion .am-plan-rings{position:absolute;display:flex;justify-content:space-between;left:1.35rem;right:1.35rem;top:-.5rem}
#main.about-motion .am-plan-rings i{width:.4rem;height:1rem;background:#91b6c5;border-radius:1rem}
#main.about-motion .am-plan-line{display:block;width:100%;height:.3rem;border-radius:4px;background:#d4e6ee}
#main.about-motion .am-plan-line.short{width:55%;margin:auto;background:#d5b253}
#main.about-motion .am-plan-card>div:not(.am-plan-rings){display:grid;place-items:center;margin:.6rem auto .8rem;background:#fff4c8;border-radius:50%;width:3.6rem;height:3.6rem;color:#725b21}
#main.about-motion .am-plan-card .icon{width:2rem;height:2rem}
#main.about-motion .am-plan-spark{position:absolute;top:24%;left:14%;color:#c79624;transform:rotate(-8deg)}
#main.about-motion .am-plan-spark .icon{width:3rem;height:3rem}
#main.about-motion .am-hotspots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;position:relative;z-index:5;margin-top:auto}
#main.about-motion .am-hotspot{border:1px solid #b9d7e4;background:#ffffffb8;border-radius:1.05rem;min-width:0;padding:1rem .5rem .85rem;text-align:center;display:flex;align-items:center;flex-direction:column;position:relative;color:var(--am-teal);text-decoration:none;transition:background .3s,box-shadow .4s,transform .4s var(--am-ease),border-color .3s}
#main.about-motion .am-hotspot .am-node-number{position:absolute;left:.6rem;top:.45rem;font-size:.875rem;line-height:1.4;letter-spacing:0;color:#44616e}
#main.about-motion .am-hotspot>.icon{width:1.85rem;height:1.85rem;margin:.25rem 0 .6rem;color:#267795}
#main.about-motion .am-hotspot>strong{font-size:1.1875rem;line-height:1.35;font-weight:700;margin-bottom:.2rem}
#main.about-motion .am-hotspot .am-node-caption{font-size:1rem;line-height:1.5;font-weight:400;color:#496773}
#main.about-motion .am-hotspot:hover{transform:translateY(-5px);background:white;border-color:#6cacc5;box-shadow:0 10px 18px #306e8410}
#main.about-motion .am-hotspot[aria-selected=true]{background:white;border:2px solid var(--am-pink);padding:calc(1rem - 1px) calc(.5rem - 1px) calc(.85rem - 1px);box-shadow:0 10px 24px #96366314;color:var(--am-pink)}
#main.about-motion .am-hotspot[aria-selected=true]>.icon{color:var(--am-pink)}
#main.about-motion .am-hotspot[aria-selected=true]::after{content:'';position:absolute;width:.55rem;height:.55rem;right:.6rem;top:.6rem;background:var(--am-pink);border-radius:50%}
#main.about-motion .am-hotspot:focus-visible{outline:3px solid #146f93;outline-offset:4px}
#main.about-motion .am-visual-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;min-height:2.8rem}
#main.about-motion .am-play{display:inline-flex;align-items:center;gap:.5rem;border:1px solid #91bdcf;background:#fff9;border-radius:100px;padding:.55rem .9rem;min-height:2.8rem;font-size:1rem;font-weight:600;line-height:1.4;color:#275565}
#main.about-motion .am-play>.icon{width:1.1rem;height:1.1rem;color:var(--am-pink)}
#main.about-motion .am-play[aria-pressed=true]{background:#fff2cc;border-color:#d4b855}
#main.about-motion .am-step-count{font-size:1rem;line-height:1.5;color:#496773}
#main.about-motion .am-content{display:flex;flex-direction:column;min-width:0;border-left:1px solid #d5e7ef;padding:2.3rem 2.2rem 1.5rem}
#main.about-motion .am-panels{flex:1;min-width:0}
#main.about-motion .am-topic-panel{outline-offset:5px}
#main.about-motion .am-topic-panel+.am-topic-panel{margin-top:2rem;border-top:1px solid var(--am-line);padding-top:2rem}
#main.about-motion .am-is-enhanced:not(.am-all-topics) .am-topic-panel{margin:0;border:0;padding:0}
#main.about-motion .am-panel-top{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:1.0625rem;line-height:1.5;color:#54707a}
#main.about-motion .am-panel-icon{display:grid;place-items:center;width:3rem;height:3rem;background:#fbe6ef;color:var(--am-pink);border-radius:50%;flex:none}
#main.about-motion .am-panel-icon .icon{width:1.5rem;height:1.5rem}
#main.about-motion [data-am-panel=understand] .am-panel-icon{background:#e6f5fa;color:#17769a}
#main.about-motion [data-am-panel=plan] .am-panel-icon{background:#fff4c7;color:#7c6017}
html body #main.about-motion .am-topic-panel h3{font-size:clamp(1.8rem,2.5vw,2.3rem);line-height:1.18;letter-spacing:-.035em;margin-bottom:1.2rem;text-wrap:balance}
#main.about-motion .am-topic-panel>p{font-size:1.1875rem;line-height:1.75;margin-bottom:1.4rem}
#main.about-motion .am-question{padding:1.15rem 1.2rem;border-left:3px solid #c8568c;background:#fff5f9;border-radius:0 .9rem .9rem 0;margin-bottom:1.4rem}
#main.about-motion .am-question>span{display:block;font-size:1rem;line-height:1.5;color:#91516c;margin-bottom:.35rem;font-weight:600}
#main.about-motion .am-question>p{font-size:1.125rem;line-height:1.65;color:var(--am-teal);margin:0}
#main.about-motion .am-topic-panel>.text-link{font-size:1.0625rem;line-height:1.5;gap:.4rem}
#main.about-motion .am-topic-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;padding-top:1.3rem;margin-top:1.5rem;border-top:1px solid var(--am-line)}
#main.about-motion .am-topic-controls button{min-height:2.9rem;background:white;border:1px solid #c8dce5;color:var(--am-teal);border-radius:100px;padding:.6rem .85rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-size:1rem;line-height:1.4;transition:background .25s,transform .25s,border-color .25s}
#main.about-motion .am-topic-controls button:hover{background:#f1f8fb;border-color:#7eacbe;transform:translateY(-2px)}
#main.about-motion .am-topic-controls .am-previous{padding:.65rem;width:2.9rem;flex:none}
#main.about-motion .am-topic-controls .am-show-all{background:none;border-color:transparent;text-decoration:underline;text-underline-offset:.25em}
#main.about-motion .am-topic-controls .icon{width:1.15rem;height:1.15rem;flex:none}
#main.about-motion .am-guide-cta{margin-top:1.6rem;background:#fff;border:1px solid #d8e7ed;border-radius:1rem;padding:1.4rem 1.6rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem}
#main.about-motion .am-guide-cta>div:first-child{flex:1 1 23rem}
#main.about-motion .am-guide-cta strong{font-size:1.25rem;line-height:1.5;color:var(--am-teal)}
#main.about-motion .am-guide-cta p{font-size:1.0625rem;line-height:1.6;margin:.4rem 0 0;max-width:36rem}
#main.about-motion .am-guide-cta .btn-row{gap:.65rem;max-width:100%}
#main.about-motion .am-guide-cta .btn{font-size:1.0625rem;line-height:1.5;min-height:3.3rem;padding:.8rem 1.15rem;max-width:100%;flex-wrap:wrap}
html body #main.about-motion .am-tool-note{font-size:1rem;line-height:1.65;color:#546f79;margin:1rem .1rem 0;max-width:67rem}
#main.about-motion .am-status{margin:0}
#main.about-motion .ab-care-card{transition:transform .45s var(--am-ease),box-shadow .45s,border-color .45s}
#main.about-motion .ab-care-card:hover{transform:translateY(-6px);box-shadow:0 1rem 2rem #1b5a710d;border-color:#9bc5d6}
#main.about-motion .ab-point>.icon{transition:transform .4s}
#main.about-motion .ab-practice-note:hover .ab-point>.icon{transform:scale(1.15)}
/* Finite entrances are installed by JS; decorative loops stop outside the viewport. */
@media(prefers-reduced-motion:no-preference){
 .motion-ready #main.about-motion .am-tooth-art{animation:am-tooth-float 5.8s ease-in-out infinite}
 .motion-ready #main.about-motion .am-orbit-one{animation:am-ring-turn 22s ease-in-out infinite alternate}
 .motion-ready #main.about-motion .am-orbit-two{animation:am-ring-turn 29s -10s ease-in-out infinite alternate-reverse}
 .motion-ready #main.about-motion .am-art-dot{animation:am-dot-float 5s ease-in-out infinite alternate}
 .motion-ready #main.about-motion .am-art-dot-two{animation-delay:-2s}
 .motion-ready #main.about-motion .am-speech-one i{animation:am-dot-float 1.8s ease-in-out 3}
 .motion-ready #main.about-motion .am-speech-one i:nth-child(2){animation-delay:.2s}.motion-ready #main.about-motion .am-speech-one i:nth-child(3){animation-delay:.4s}
 .motion-ready #main.about-motion .ab-seal{animation:am-seal-float 7s ease-in-out infinite}
}
@keyframes am-tooth-float{0%,100%{transform:translateY(2px) rotate(-2deg)}50%{transform:translateY(-13px) rotate(2deg)}}
@keyframes am-ring-turn{from{transform:rotate(-24deg) scale(.97)}to{transform:rotate(28deg) scale(1.03)}}
@keyframes am-dot-float{from{transform:translateY(0)}to{transform:translateY(-6px)}}
@keyframes am-seal-float{0%,100%{transform:rotate(8deg) translateY(0)}50%{transform:rotate(-8deg) translateY(-10px)}}
#main.about-motion .am-offscreen *,#main.about-motion .am-offscreen *::before,#main.about-motion .am-offscreen *::after{animation-play-state:paused!important}
@media(max-width:1050px){
 #main.about-motion .am-section-heading{display:block}#main.about-motion .am-section-heading>p{max-width:42rem;margin-top:1.25rem}
 #main.about-motion .am-explorer{grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr))}
 #main.about-motion .am-content{padding:1.75rem}
 #main.about-motion .am-visual-heading>.am-interactive-label{display:none}
}
@media(max-width:780px){
 #main.about-motion .am-explorer{grid-template-columns:1fr}
 #main.about-motion .am-content{border-left:0;border-top:1px solid #d0e5ee}
 #main.about-motion .am-visual-heading>.am-interactive-label{display:inline-flex}
 #main.about-motion .am-illustration{height:20rem;max-width:35rem;margin:.25rem auto 0}
 #main.about-motion .am-explore-section{padding-block:3.5rem}
}
@media(max-width:600px){
 #main.about-motion .am-experience{padding:.8rem 1rem;gap:.8rem;border-left-width:4px;margin-bottom:1.3rem}
 html body #main.about-motion .am-experience .am-experience-number{font-size:2.85rem}
 #main.about-motion .am-experience>div>strong{font-size:1.15rem}#main.about-motion .am-experience>div>span{font-size:1rem}
 #main.about-motion .am-hero-copy>h1{font-size:clamp(2.6rem,9.3vw,3.4rem)}
 #main.about-motion .am-hero-copy>.ab-eyebrow{margin-bottom:.85rem}
 #main.about-motion .am-guide-shortcut{font-size:1.0625rem;line-height:1.6;gap:.5rem}
 #main.about-motion .ab-portrait-stage{min-height:30rem;padding:1.2rem}
 #main.about-motion .am-visual{padding:1.1rem}
 #main.about-motion .am-visual-heading>.am-interactive-label{display:none}
 #main.about-motion .am-illustration{height:17.5rem;min-height:0}
 #main.about-motion .am-hotspots{gap:.5rem}
 #main.about-motion .am-hotspot{padding:.85rem .3rem .65rem;border-radius:.85rem}
 #main.about-motion .am-hotspot[aria-selected=true]{padding:calc(.85rem - 1px) calc(.3rem - 1px) calc(.65rem - 1px)}
 #main.about-motion .am-hotspot .am-node-caption{display:none}
 #main.about-motion .am-hotspot>.icon{width:1.6rem;height:1.6rem;margin:.4rem 0 .45rem}
 #main.about-motion .am-hotspot .am-node-number{font-size:.875rem;left:.4rem;top:.35rem}
 #main.about-motion .am-hotspot>strong{font-size:1.125rem}
 #main.about-motion .am-hotspot[aria-selected=true]::after{right:.4rem;top:.4rem;width:.4rem;height:.4rem}
 #main.about-motion .am-content{padding:1.5rem 1.25rem}
 #main.about-motion .am-panel-top{margin-bottom:1.1rem}
 #main.about-motion .am-topic-panel>p{font-size:1.125rem;line-height:1.75}
 #main.about-motion .am-question{padding:1rem}
 #main.about-motion .am-guide-cta{padding:1.25rem;gap:1rem}
 #main.about-motion .am-guide-cta .btn-row{width:100%}
 #main.about-motion .am-guide-cta .btn{flex:1 1 12rem}
 #main.about-motion .am-speech{padding:1rem}
 #main.about-motion .am-speech-one{left:0%;top:17%}
 #main.about-motion .am-speech-two{right:0%;width:5.5rem}
 #main.about-motion .am-mirror{right:4%;transform:rotate(20deg) scale(.8);transform-origin:top right}
 #main.about-motion .am-plan-card{right:0%;transform:rotate(8deg) scale(.83);transform-origin:right center}
 #main.about-motion .am-plan-spark{left:7%}
}
@media(max-width:370px){#main.about-motion .am-visual{padding:.85rem}#main.about-motion .am-topic-controls{gap:.35rem}#main.about-motion .am-topic-controls .am-next{flex:1 1 auto}#main.about-motion .am-topic-controls .am-show-all{order:3;width:100%}#main.about-motion .am-visual-controls{align-items:flex-start;flex-direction:column}#main.about-motion .am-illustration{height:16rem}}
/* Text enlargement: permit natural reflow instead of shrinking reading text. */
#main.about-motion .am-explorer{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr))}
#main.about-motion :is(.am-hotspot,.am-play,.am-topic-controls button,.am-guide-shortcut,.am-experience){overflow-wrap:anywhere;max-width:100%}
#main.about-motion .am-hero-copy{min-width:0}
#main.about-motion .am-experience>div{min-width:0}
#main.about-motion .am-play{flex-wrap:wrap;text-align:left}
@media(prefers-reduced-motion:reduce){#main.about-motion *,#main.about-motion *::before,#main.about-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html.motion-paused #main.about-motion *,html.motion-paused #main.about-motion *::before,html.motion-paused #main.about-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media print{#main.about-motion .am-visual,#main.about-motion .am-topic-controls,#main.about-motion .am-guide-cta,#main.about-motion .am-guide-shortcut{display:none!important}#main.about-motion .am-explorer{display:block;box-shadow:none}#main.about-motion .am-content{padding:1rem;border:0}#main.about-motion .am-topic-panel[hidden]{display:block!important}#main.about-motion .am-topic-panel{margin-bottom:1.5rem!important}#main.about-motion .am-experience{border:1px solid #555;box-shadow:none;background:white}#main.about-motion [data-am-section] h2::after{transform:none!important;opacity:1!important}}
#main.about-motion .am-copy-question{display:inline-flex;align-items:center;margin-top:.8rem;margin-left:.75rem;padding:.5rem 0;border:0;background:none;color:#486c79;text-decoration:underline;text-underline-offset:.25em;font-size:1rem;min-height:2.8rem}
#main.about-motion .am-copy-question:hover{color:var(--am-pink)}
#main.about-motion .am-copy-status{font-size:1rem;line-height:1.5;color:#24627a;margin:.7rem 0 0}
#main.about-motion .am-copy-status:empty{display:none}
@media(max-width:600px){#main.about-motion .am-copy-question{display:flex;margin-left:0}}
