/* Silver identity; movement describes the example rather than an active service. */
.visual-hero{grid-template-columns:1fr 1.08fr;padding-block:65px 75px;gap:45px;align-items:center}.visual-hero h1{font-size:clamp(43px,4.7vw,70px)}.visual-hero .lead{max-width:490px;font-size:18px;line-height:1.6}.interest-question{font-size:17px;margin:29px 0 14px}.interest-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.interest-choices button{display:flex;align-items:center;gap:11px;border:1px solid #4c677a80;border-radius:13px;padding:17px 13px;background:linear-gradient(140deg,#1e3444,#101c28);color:#cbdde7;font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:border-color .2s,transform .2s,background .2s}.interest-choices svg,.flow-mini svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.3;flex-shrink:0}.interest-choices i{margin-left:auto;font-style:normal}.interest-choices button:hover{transform:translateY(-2px);border-color:#91c7dc}.interest-choices button[aria-pressed=true]{color:#effaff;border-color:#a6d8e2;background:linear-gradient(140deg,#335265,#163440);box-shadow:0 0 24px #76c8dc18}.interest-hint{font-size:12px;margin:17px 0 25px;color:#8ea9bc}.visual-hero .text-link{font-size:12px}.visual-flow{position:relative;margin:0;min-width:0;border:1px solid #6e98b17d;border-radius:25px;background:radial-gradient(ellipse at 50% 35%,#28697633,transparent 62%),linear-gradient(150deg,#142636,#0b141e);box-shadow:0 30px 90px #0005,inset 0 1px 0 #c5e9ff18;overflow:hidden}.visual-flow-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:23px 22px;border-bottom:1px solid #68839a35;font-size:10px;letter-spacing:.09em;color:#c1dce8}.illustration-label{font-size:8px;letter-spacing:.03em;border:1px solid #7798ac66;border-radius:20px;padding:6px 9px;color:#9cb6c8}.flow-canvas{position:relative;height:355px;margin:0 10px;isolation:isolate}.flow-grid{position:absolute;inset:30px 0 0;background-image:linear-gradient(#789fa212 1px,transparent 1px),linear-gradient(90deg,#789fa212 1px,transparent 1px);background-size:32px 32px;transform:perspective(500px) rotateX(28deg);mask-image:radial-gradient(ellipse,#000,transparent 76%)}.flow-connections{position:absolute;inset:0;width:100%;height:100%}.flow-track{stroke:#507687;stroke-width:1.2}.flow-energy{stroke:#a3f1ec;stroke-width:2;stroke-dasharray:10 170;animation:signal-stream 5s linear infinite;filter:drop-shadow(0 0 5px #74dfdf)}.flow-core{position:absolute;left:50%;top:49%;width:126px;height:132px;transform:translate(-50%,-50%);display:grid;place-items:center;z-index:2}.flow-core-face{display:grid;place-items:center;width:112px;height:124px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(145deg,#a0b4c4,#263e4e 38%,#0c1720);filter:drop-shadow(0 0 20px #71d2ee40)}.flow-core-face img{width:78px;height:78px;filter:drop-shadow(0 2px 2px #000);animation:core-breathe 5s ease-in-out infinite}.flow-core>span{position:absolute;bottom:-24px;font-size:12px;letter-spacing:.3em;color:#d3e6ef}.flow-core-orbit{position:absolute;inset:-17px;border:1px solid #8fd7e45e;border-radius:50%;transform:rotate(-28deg) scaleY(.72);animation:orbit-glow 5s ease-in-out infinite;box-shadow:0 0 24px #83e5f021}.flow-core-orbit.second{inset:-30px;border-style:dashed;transform:rotate(40deg) scaleY(.73);opacity:.4;animation-delay:-2s}.flow-mini{position:absolute;width:30%;padding:15px 12px;border:1px solid #60899c77;border-radius:13px;background:linear-gradient(140deg,#23404edd,#101e2bf0);box-shadow:0 12px 26px #0003;z-index:3;transition:border-color .3s,box-shadow .3s}.flow-mini small{display:block;font-size:8px;letter-spacing:.09em;color:#8facbf;margin:10px 0 7px}.flow-mini strong{display:block;font-size:12px;font-weight:500;line-height:1.45;color:#d9eaf2}.flow-mini svg{width:22px;height:22px;color:#b4d9e7}.flow-inbox{left:3%;top:38px}.flow-memory{left:3%;bottom:34px}.flow-output{right:3%;top:38px}.flow-owner{right:3%;bottom:34px}.mini-lines{display:flex;gap:5px;margin-top:12px}.mini-lines i{height:3px;width:30%;background:#7996a570;border-radius:3px}.mini-lines i:last-child{width:55%}.mini-status{display:block;font-size:7px;letter-spacing:.07em;color:#91cfc9;margin-top:12px}.flow-caption{padding:4px 24px 20px}.flow-caption strong{font-size:19px;line-height:1.25;color:#e3f1f5}.flow-caption p{font-size:12px;line-height:1.7;margin-top:12px;min-height:41px;color:#9eb7c9}.flow-controls{display:flex;align-items:center;gap:17px;padding:19px 24px;border-top:1px solid #658b9f44;background:#0c19247d}.flow-controls .button{font-size:12px;min-height:42px;padding:12px 16px}.flow-controls>span{font-size:10px;color:#a2c8d2;max-width:140px}.visual-flow[data-phase="1"] .flow-inbox,.visual-flow[data-phase="2"] .flow-memory,.visual-flow[data-phase="3"] .flow-output{border-color:#afe5dd;box-shadow:0 0 25px #8fe5db20}.flow-running .flow-energy{animation-duration:1.5s}.visual-outcome{padding-block:50px 60px;display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center;border-top:1px solid #638ba348}.visual-outcome h2,.visual-route h2{font-size:clamp(29px,3.3vw,47px);line-height:1.15;letter-spacing:-.035em}.visual-before-after{display:grid;grid-template-columns:1fr 26px 1fr;gap:15px;align-items:center}.visual-before-after article{padding:20px;border:1px solid #456a8160;border-radius:17px;min-height:224px;background:#111e2b}.visual-before-after article>span{font-size:8px;letter-spacing:.06em;color:#8fadbe}.visual-before-after p{font-size:12px;line-height:1.6;margin-top:17px;color:#bed0dc}.after-scene{border-color:#91d6cc80!important;background:linear-gradient(145deg,#1d3b40,#101e2b)!important}.scattered-records{height:82px;position:relative;margin-top:17px}.scattered-records i{position:absolute;font-style:normal;font-size:20px;display:grid;place-items:center;width:51px;height:62px;border:1px solid #617c8a;border-radius:7px;background:#253a49;left:8%;top:5px;transform:rotate(-12deg)}.scattered-records i:nth-child(2){left:43%;top:13px;transform:rotate(13deg)}.scattered-records i:nth-child(3){left:65%;top:0;transform:rotate(-5deg)}.organized-record{display:flex;align-items:center;gap:15px;margin-top:28px;height:70px;padding:15px;border:1px solid #82c7bd80;border-radius:9px;background:#19383c}.organized-record i{font-style:normal;color:#b1f0df}.organized-record>div{width:100%}.organized-record b{display:block;height:4px;margin:8px 0;background:#9bd7cf88;border-radius:5px}.organized-record b:nth-child(2){width:60%}.organized-record b:nth-child(3){width:80%}.scene-arrow{color:#a1d1da;font-size:24px}.visual-outcome-note{grid-column:1/-1;font-size:10px;color:#819eaf;margin-top:-25px}.visual-route{padding-block:50px 60px}.visual-route .section-heading{margin-bottom:28px}.route-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.route-tiles article{padding:26px;border:1px solid #5c7e9460;border-radius:17px;background:linear-gradient(135deg,#213e4c7d,#101c2a);position:relative}.route-symbol{display:block;font-size:44px;line-height:1.2;color:#b9e0e9;margin-bottom:30px;filter:drop-shadow(0 0 10px #9eefff38)}.route-tiles small{position:absolute;right:23px;top:25px;font-size:10px;color:#91b6c9}.route-tiles h3{font-size:21px}.route-tiles p{font-size:13px;line-height:1.6;margin-top:12px}.visual-close{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:25px;padding:26px;border-radius:15px;background:linear-gradient(120deg,#314c5f80,#172c3655);border:1px solid #739cb866}.visual-close strong{font-size:19px}.visual-close p{font-size:11px;margin-top:9px;color:#a6bfcd}.visual-close .button{font-size:13px}.visual-depth{border-block:1px solid #60809570;margin-block:15px 50px}.visual-depth>summary{display:flex;align-items:center;gap:28px;padding:26px 0;cursor:pointer;list-style:none}.visual-depth>summary::-webkit-details-marker{display:none}.visual-depth>summary span{font-size:12px;color:#92b5c7}.visual-depth>summary strong{font-size:17px}.visual-depth>summary i{font-style:normal;margin-left:auto;font-size:23px}.visual-depth[open]>summary i{transform:rotate(45deg)}.visual-depth-content>.section>.system-visual{max-width:700px;margin:35px auto}.visual-depth-content>.wrap,.visual-depth-content .wrap{width:100%;max-width:100%}.visual-depth-content .chapter-nav{position:static}.visual-depth-content .hero{padding-top:20px}.visual-hero .button:disabled{opacity:.65}.visual-hero [hidden]{display:none!important}
@keyframes signal-stream{to{stroke-dashoffset:-360}}@keyframes core-breathe{50%{filter:drop-shadow(0 0 14px #d4f4ff7a);transform:translateY(-3px)}}@keyframes orbit-glow{50%{opacity:.4;box-shadow:0 0 35px #85f0eb20}}
@media(max-width:1050px){.visual-hero{gap:28px}.interest-choices button{font-size:12px;padding:14px 10px}.flow-canvas{height:325px}.flow-mini{padding:12px 9px}.flow-mini strong{font-size:11px}.flow-core{width:108px}.flow-core-face{width:95px;height:108px}.flow-core-face img{width:68px}.visual-outcome{gap:30px}.visual-before-after article{padding:16px}.visual-close .button{max-width:300px;text-align:left}}
@media(max-width:760px){.visual-hero{grid-template-columns:1fr;padding-block:42px 45px;gap:30px}.visual-hero h1{font-size:clamp(42px,10vw,62px)}.visual-hero .lead{font-size:17px}.interest-question{margin-top:25px}.interest-choices button{font-size:12px;padding:16px 12px}.visual-flow{border-radius:20px}.visual-flow-head{padding:19px 16px;font-size:9px}.flow-canvas{height:335px;margin-inline:2px}.flow-mini{padding:13px 9px}.flow-caption{padding-inline:19px}.flow-controls{padding:17px 19px;gap:12px}.visual-outcome{grid-template-columns:1fr;gap:25px;padding-block:40px}.visual-before-after{gap:8px;grid-template-columns:1fr 18px 1fr}.visual-before-after article{padding:15px;min-height:230px}.visual-before-after p{font-size:12px}.scattered-records i{width:39px;height:53px}.organized-record{padding:12px;gap:9px}.visual-outcome-note{margin-top:0}.route-tiles{grid-template-columns:1fr;gap:12px}.route-tiles article{padding:23px 23px 23px 90px;min-height:132px}.route-symbol{position:absolute;left:24px;top:43px;font-size:37px;margin:0}.route-tiles h3{font-size:20px;margin-top:10px}.route-tiles small{top:17px;right:19px}.visual-close{flex-direction:column;align-items:stretch;padding:23px;gap:20px}.visual-close .button{max-width:none;justify-content:space-between}.visual-depth>summary{gap:12px;flex-wrap:wrap}.visual-depth>summary strong{font-size:15px;flex-basis:75%}.visual-depth>summary span{flex-basis:100%}.visual-route .section-heading{gap:20px}}
@media(prefers-reduced-motion:reduce){.visual-flow *{animation:none!important;transition:none!important}.interest-choices button{transition:none}}.effects-paused .visual-flow *,.page-idle .visual-flow *{animation-play-state:paused!important}

.flow-apply{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 48px);margin:0 24px 20px;padding:14px 16px;border:1px solid #91cfc980;border-radius:10px;background:#25454d;color:#e0f6f1;font:inherit;font-size:12px;cursor:pointer}.flow-apply:hover{background:#345a62}.flow-apply[hidden]{display:none}.flow-noscript{padding:0 24px 18px;font-size:12px}.flow-idle *{animation-play-state:paused!important}

.visual-hero>*{min-width:0}.interest-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.interest-choices button{min-width:0}.visual-depth-content [id]{scroll-margin-top:120px}
@media(max-width:380px){.interest-choices{grid-template-columns:1fr}.interest-choices button{min-height:58px}.visual-hero h1{font-size:41px}.flow-controls{flex-wrap:wrap}.visual-flow-head{gap:6px;padding-inline:12px}.flow-mini{width:30%;padding:10px 7px}.flow-mini strong{font-size:10px}.flow-core-face{width:82px;height:96px}.flow-core-face img{width:60px}.flow-core-orbit{inset:-7px}.flow-core-orbit.second{inset:-16px}.visual-before-after{grid-template-columns:1fr}.scene-arrow{transform:rotate(90deg);justify-self:center}.visual-before-after article{min-height:200px}.visual-depth-content [id]{scroll-margin-top:180px}}

/* v22: editorial objective controls with an illuminated edge and clear selection. */
.interest-choices{gap:12px}
.interest-choices button{position:relative;isolation:isolate;overflow:hidden;min-height:88px;border-radius:20px;padding:19px 16px;border-color:#7094aa45;background:radial-gradient(ellipse at 0 0,#4d899d20,transparent 70%),linear-gradient(120deg,#182c3b,#0c1927);box-shadow:inset 0 1px #d0efff12,0 8px 20px #0002;transition:transform .2s,border-color .2s,box-shadow .2s}
.interest-choices button:before{content:'';position:absolute;left:0;top:24%;bottom:24%;width:3px;border-radius:4px;background:#8ae5df;opacity:0;box-shadow:0 0 16px #8ae5df}
.interest-choices svg{width:34px;height:34px;padding:5px;border:1px solid #729bab38;border-radius:10px;background:#70c1dc0a;color:#b8e4ed}
.interest-choices button:hover{border-color:#a0d6e3;box-shadow:0 12px 28px #0004,inset 0 1px #d0efff25}
.interest-choices button[aria-pressed=true]{background:radial-gradient(ellipse at 0 0,#55b5bc33,transparent 80%),linear-gradient(120deg,#234356,#102a3b);border-color:#a6dfe5;box-shadow:0 0 24px #6bd8de12,inset 0 1px #d5faff33}
.interest-choices button[aria-pressed=true]:before{opacity:1}
.interest-choices i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid #a0cede30;color:#c9eef5;font-size:16px;flex-shrink:0}
@media(max-width:460px){.interest-choices button{padding:14px 12px;gap:8px;min-height:86px;font-size:12px}.interest-choices svg{width:28px;height:28px}.interest-choices i{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){.interest-choices button{transition:none}.interest-choices button:hover{transform:none}}

.interest-choices button{min-width:0}.interest-choices button>span{flex:1;min-width:0;overflow-wrap:anywhere}.interest-choices button i{margin-left:0}
@media(min-width:761px) and (max-width:1000px){.interest-choices button{font-size:12px;padding:16px 12px;gap:8px}.interest-choices svg{width:28px;height:28px}.interest-choices i{width:20px;height:20px}}

.interest-choices i:empty{display:none}

.interest-choices button{min-height:96px;gap:12px}.interest-choices button>span{font-weight:500;line-height:1.4;letter-spacing:-.01em}.interest-question{font-size:clamp(16px,1.5vw,20px);line-height:1.4;letter-spacing:-.02em}
@media(min-width:761px) and (max-width:1000px){.interest-choices{grid-template-columns:1fr}.interest-choices button{min-height:64px}}
@media(max-width:460px){.interest-choices button{min-height:105px;padding:14px 12px;gap:8px;font-size:12px}.interest-choices svg{width:26px;height:26px}}
