/* Shared editorial design: ivory, ink and violet. */
body{--paper:#faf9f0;--ink:#171523;--muted:#64636b;--line:#25203926;--violet:#7344d9;--gold:#d7b77c;font-family:Arial,"Microsoft YaHei",sans-serif;background:var(--paper);color:var(--ink)}
body.inner-page,body.products-catalog{background:var(--paper);color:var(--ink)}
body>header{position:sticky;top:0;z-index:100;height:96px;max-width:none;width:100%;padding:16px 4%;background:#faf9f0ed;backdrop-filter:blur(18px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}
body>header .brand{width:64px}body>header .brand img{width:48px;height:58px;object-fit:contain;filter:drop-shadow(0 1px 1px #1d183c50)}
body>header .nav{display:flex;gap:28px;align-items:center}body>header .nav>a:not(.btn),body>header .lang{color:var(--ink);font-size:12px;letter-spacing:.02em}body>header .nav>.btn{background:var(--gold);color:#211b15;border:0;border-radius:2px;min-height:48px;padding:16px 26px;box-shadow:none}body>header .lang{border:1px solid var(--line);background:transparent;padding:10px}
.home>header{position:fixed;background:#090618b8;border-color:#ffffff19}.home>header .nav>a:not(.btn),.home>header .lang{color:#f7f6ef}.home>header .lang{border-color:#ffffff40}.home>header.is-paper{background:#faf9f0ed;border-color:var(--line)}.home>header.is-paper .nav>a:not(.btn),.home>header.is-paper .lang{color:var(--ink)}
body .wrap{max-width:1440px;padding-left:5%;padding-right:5%}body main h1,body main h2,body main h3{letter-spacing:-.045em;font-weight:500}body main h2{font-size:clamp(30px,4.2vw,60px);line-height:1.15}body .eyebrow{font:10px/1.5 monospace;letter-spacing:.17em;color:#6b627a}body .body-copy,body .content-upgrade p{color:var(--muted);line-height:1.85}body .content-upgrade{border-color:var(--line);padding-top:90px;padding-bottom:90px}body .text-link{color:var(--ink);border-color:#58506670;padding-bottom:12px}body a:focus-visible,body summary:focus-visible,body button:focus-visible{outline:2px solid #925af0;outline-offset:5px}body .text-link:hover{color:#7344d9}
.home .hero{color:#fff}.home .hero .eyebrow{color:#c5b5df}.home #solutions{position:relative;background:var(--paper);max-width:none;padding-top:115px;padding-bottom:110px;border-radius:50% 50% 0 0 / 38px 38px 0 0;margin-top:-1px}.editorial-solutions .section-head{align-items:flex-end;gap:50px;margin-bottom:70px}.editorial-solutions .section-head p{max-width:390px;color:var(--muted);font-size:16px;line-height:1.8}.editorial-solutions .section-head h2{color:var(--ink)}
.business-explorer{display:grid;grid-template-columns: .85fr 1.4fr;gap:8%;align-items:start;width:100%}.business-art{aspect-ratio:1;position:sticky;top:130px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(#e1dfd650 1px,transparent 1px),linear-gradient(90deg,#e1dfd650 1px,transparent 1px);background-size:28px 28px;border:1px solid #24202f22}.business-art:before,.business-art:after{content:'';position:absolute;width:8px;height:8px;border:solid #20152c;border-width:2px 0 0 2px;top:0;left:0}.business-art:after{top:auto;left:auto;bottom:0;right:0;transform:rotate(180deg)}.art-caption{position:absolute;bottom:22px;font:9px monospace;letter-spacing:.12em;color:#797181}.art-orbit{position:absolute;width:62%;height:62%;border:1px solid #815ec744;border-radius:50%;animation:orbit-turn 35s linear infinite}.art-orbit:before,.art-orbit:after{content:'';position:absolute;inset:15%;border:1px solid #815ec744;transform:rotate(45deg)}.art-orbit:after{inset:-10%;transform:rotate(65deg)}.art-core{display:grid;grid-template-columns:repeat(3,28px);gap:12px;transform:rotate(-10deg);transition:transform 1s ease}.art-core i{height:28px;background:#22113e;box-shadow:0 6px 20px #6234a422;animation:tile-drift 5s ease-in-out infinite;animation-delay:calc(var(--i)*-.35s);transition:background .6s,border-radius .6s,transform .6s}.art-core i:nth-child(3n){background:#9161e8}.business-art[data-scene="1"] .art-core{transform:rotate(35deg)}.business-art[data-scene="1"] i{border-radius:50%;background:#673fc1}.business-art[data-scene="2"] .art-core{transform:rotate(-45deg) scale(1.1)}.business-art[data-scene="2"] i{background:#c4a065}.business-art[data-scene="3"] .art-core{transform:rotate(0deg);gap:3px}.business-art[data-scene="3"] i{background:#5b4979}.business-art[data-scene="4"] .art-core{transform:rotate(90deg)}.business-art[data-scene="4"] i{background:#8b61cc;border-radius:3px}
.business-option{border-bottom:1px solid var(--line);padding:25px 0}.business-option:first-child{padding-top:0}.business-option summary{display:flex;justify-content:space-between;gap:24px;align-items:center;cursor:pointer;list-style:none}.business-option summary::-webkit-details-marker{display:none}.business-option summary h3{font-size:clamp(24px,3.1vw,43px);line-height:1.25;margin:0;color:#89878a;transition:color .25s}.business-option[open] summary h3{color:#191324}.toggle-mark{height:32px;width:32px;background:#e9dfc8;position:relative;flex-shrink:0}.toggle-mark:before,.toggle-mark:after{content:'';position:absolute;left:10px;right:10px;top:15px;height:1px;background:#473449}.toggle-mark:after{transform:rotate(90deg);transition:transform .2s}.business-option[open] .toggle-mark{background:#dbc18d}.business-option[open] .toggle-mark:after{transform:rotate(0)}.business-copy{padding:22px 50px 5px 0;animation:copy-in .4s ease}.business-copy p{font-size:15px;color:#595461;line-height:1.85;margin:0 0 20px}.business-copy .text-link{font-size:12px;display:inline-block}.business-option[open]{border-bottom-color:#9268d8}
.scope-section{padding-top:100px;padding-bottom:110px}.scope-section h2{margin:25px 0 55px}.scope-rows{display:grid;gap:4px}.scope-row{display:grid;grid-template-columns:1fr 70px 1.5fr;gap:35px;align-items:center;background:#eeede5;padding:32px 38px;min-height:132px;transition:background .4s,color .4s}.scope-row:hover{background:#b492e8;color:#251343}.scope-row>span:first-child{font-size:23px}.scope-row strong{font-size:clamp(21px,3vw,42px);font-weight:500;letter-spacing:-.045em}.scope-symbol{height:60px;width:60px;background:#faf9ff;display:grid;place-items:center}.scope-symbol:after{content:'';width:24px;height:24px;border:7px solid #39234e;transform:rotate(45deg)}.scope-row:nth-child(2) .scope-symbol:after{border-radius:50%}.scope-row:nth-child(3) .scope-symbol:after{border-width:0;background:#9f7fc7}
.home #discover-aldermere{position:relative;max-width:none;background:#230958;color:#fff;overflow:hidden;border-radius:50% 50% 0 0 / 35px 35px 0 0;padding-top:140px;padding-bottom:110px;isolation:isolate}.home #discover-aldermere:before{content:'';position:absolute;inset:-80px -10%;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0 8%,#a578ff24 8.15% 8.3%,transparent 8.5% 10%),radial-gradient(ellipse at 40% 30%,#7638d3,transparent 65%);animation:ambient-shift 18s ease-in-out infinite alternate}.home #discover-aldermere .eyebrow{color:#cbb4f4}.home #discover-aldermere h2{max-width:800px}.home .visitor-paths{gap:0;margin-top:70px;align-items:start}.home .visitor-paths>a{background:var(--paper);color:var(--ink);border:0;padding:50px;min-height:280px}.home .visitor-paths>a:nth-child(2){margin-top:70px;background:#ece6f5}.home .visitor-paths>a .eyebrow{color:#6a4d89!important}.home .visitor-paths h3{font-size:30px}.home .visitor-paths p{color:#62586f}.home .visitor-paths a:hover{background:#ded0ef}
.home .brand-statement{background:var(--paper);color:var(--ink);padding:110px 8%;border:0}.home .brand-statement p{color:#655c6e;max-width:800px;margin:30px auto;line-height:1.85}.home .brand-statement .brand-emblem{width:90px;height:110px;object-fit:contain}.home #insights,.knowledge-hub #insights{padding-top:85px;padding-bottom:100px}.insight img{transition:transform .7s ease}.insight a:hover img{transform:scale(1.045)}body .insight h3{font-size:26px;color:var(--ink)}body .insight p{color:var(--muted);line-height:1.8}body .insight .label{color:#77668e}body .art{overflow:hidden}
body .careers{background:#271044;color:#f9f6ff;position:relative;overflow:hidden}body .careers h1,body .careers h2{color:#f9f6ff}body .careers p{color:#d7c8e8}body .careers .text-link{color:#f9f6ff}body .careers:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(105deg,transparent 0 90px,#bb88ff0d 92px 94px,transparent 96px 150px)}body #openings{min-height:340px;padding-top:80px;padding-bottom:90px}body .job{border-color:var(--line);color:var(--ink)}
body .about-grid{padding-top:75px;padding-bottom:110px;gap:9%}body .about-grid p{color:var(--muted);font-size:17px;line-height:1.9}.about-grid .about-editorial-photo{border-radius:2px;overflow:hidden}.about-grid .about-editorial-photo img{width:100%;object-fit:cover}.about-topic-list article{border-color:var(--line);padding:30px 0}.about-topic-list h3{font-size:28px}.inner-page #business-context{background:#eeebe3;max-width:none}.inner-page #partner-guide{background:#e9e1f2;max-width:none}.office-address address{color:var(--ink)}
body.products-catalog .product-showcase{max-width:1440px}body.products-catalog .product-landing{padding-top:75px;padding-bottom:80px}.product-introduction>p,.product-note p{color:var(--muted)}.product-note{background:#ede7f5;border:0;padding:40px;color:#30213f}.product-note h2{font-size:32px}.product-showcase .eyebrow{color:#736281}.product-index{border-color:var(--line)}.product-index a{color:var(--ink)}.product-index a:hover{background:#e9e1f2;color:#4a287a}.catalog-jump{color:#42265c}.explorer-range{display:block;padding:15px 0 100px}.product-deep{border-color:var(--line);padding:75px 0;scroll-margin-top:120px}.product-deep h2{font-size:34px}.product-deep-body p,.product-deep-body li{color:var(--muted)}.product-deep:target{background:#eee7f5;box-shadow:25px 0 #eee7f5,-25px 0 #eee7f5}
body .hub-routes>a,body .content-grid article,body .lesson-section,body .knowledge-answer,body .lesson-toc,body .learning-path>a{border-color:var(--line)}body .hub-routes>a{background:#eeebe3;color:var(--ink)}body .hub-routes p,body .lesson-section p,body .lesson-section li,body .lesson-lead,body .source-note{color:var(--muted)}body .knowledge-answer{background:#eeebe3;color:var(--ink)}body .knowledge-answer p{color:var(--muted)}body .lesson-toc a,body .learning-path a,body .hub-read{color:#533778}body .lesson-header{background:transparent;color:var(--ink)}body .lesson-toc{top:115px;background:var(--paper)}body .lesson-section{scroll-margin-top:120px}body .lesson-section h3{font-size:25px}body .contact{padding-top:75px;padding-bottom:95px}body .field{color:var(--ink)}body .field input,body .field select,body .field textarea{color:var(--ink);background:#eeebe3;border-color:#33243f30}body .fine{color:#706777}body .contact .btn{background:var(--gold);color:var(--ink)}
body footer,body.products-catalog footer{background:#100a1c;color:#e8e0f1;padding-top:65px}body footer a,body footer .footer-office,body footer .footer-office>span{color:#d0c2e0}body footer .brand img{width:75px;height:85px;object-fit:contain}
@keyframes tile-drift{0%,100%{translate:0 0}50%{translate:0 -7px}}@keyframes orbit-turn{to{rotate:360deg}}@keyframes copy-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes ambient-shift{from{transform:translateX(-2%) scale(1)}to{transform:translateX(2%) scale(1.06)}}
@media(max-width:800px){body>header{height:78px;padding:12px 5%}body>header .menu{display:block;color:var(--ink);background:#d7b77c;border:0}.home>header .menu{color:#191324}body>header .nav{display:none;position:absolute;top:78px;left:0;right:0;background:#faf9f0;padding:28px;flex-direction:column;align-items:stretch}body>header .nav.open{display:flex}.home>header .nav>a:not(.btn),.home>header .lang{color:#191324}.business-explorer{grid-template-columns:1fr;gap:35px}.business-art{position:relative;top:0;aspect-ratio:1.8;max-height:290px}.art-orbit{width:180px;height:180px}.business-option summary h3{font-size:27px}.business-copy{padding-right:15px}.editorial-solutions .section-head{display:block;margin-bottom:45px}.editorial-solutions .section-head p{margin-top:25px}.home #solutions{padding-top:70px;padding-bottom:65px}body .content-upgrade{padding-top:60px;padding-bottom:60px}.scope-section{padding-top:65px;padding-bottom:65px}.scope-row{grid-template-columns:1fr 40px;padding:24px;gap:20px}.scope-row strong{grid-column:1/-1;font-size:29px}.scope-symbol{width:40px;height:40px}.scope-symbol:after{width:16px;height:16px;border-width:5px}.home .visitor-paths{grid-template-columns:1fr;margin-top:35px}.home .visitor-paths>a{padding:30px;min-height:230px}.home .visitor-paths>a:nth-child(2){margin-top:0;margin-left:25px}.home #discover-aldermere{padding-top:85px;padding-bottom:70px}.home .brand-statement{padding:70px 6%}.product-deep{scroll-margin-top:95px}.product-index{grid-template-columns:1fr 1fr}.product-note{padding:28px}.inner-page .about-grid{padding-top:45px;padding-bottom:65px}.lesson-toc{position:static!important}body main h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.art-orbit,.art-core i,.business-copy,.home #discover-aldermere:before{animation:none!important}.art-core,.insight img,.scope-row{transition:none!important}}
/* Contrast and positioning across legacy page templates. */
body.inner-page>header,body.products-catalog>header{position:sticky;left:0;transform:none;top:0;margin:0;width:100%;max-width:none}
body .lesson-header>a,body .source-note a,body .lesson-next a{color:#664193}body .lesson-header>p,body .lesson-meta,body .lesson-note p{color:#6c6375}body .knowledge-answer summary{color:#2b1f3b}body .knowledge-table th{color:#281e37;background:#e9e2f1}body .knowledge-table caption{color:#736381}body .knowledge-table td,body .knowledge-table th{border-color:var(--line)}body .learning-path>a[aria-current]{background:#e7dcf4;color:#45296e}body .lesson-toc a:hover{color:#341651}
body .product-index a>span:first-child{color:inherit}body .scope-section h2{color:var(--ink)}
@media(max-width:800px){body.home>header .nav.open{top:78px;background:var(--paper)}body.home>header .nav.open a:not(.btn){color:var(--ink)}}
/* High-contrast typography for all public pages. */
body{--ink:#111111;--muted:#303030}
body main :is(h1,h2,h3,h4,h5,h6,summary,th,dt,strong){color:#111111!important}
body main :is(p,li,dd,td,label,input,textarea,select,option,address,figcaption,caption){color:#292929!important}
body main :is(.eyebrow,.label,.fine,.lesson-meta,.source-note,.lesson-note,.art-caption,.hub-read,.offering-description,.notice),body main .learning-path span{color:#3b3b3b!important}
body main :is(a,.scope-row>span:first-child){color:#242424!important}
body main a:hover{color:#46216e!important}
body main .business-option summary h3{color:#383838!important}
body main .business-option[open] summary h3{color:#080808!important}
body main :is(input,textarea)::placeholder{color:#555555;opacity:1}
/* Dark sections use light text; ivory cards inside them stay dark. */
body.home .hero :is(h1,h2,h3,p,a,.eyebrow,.scroll),body .careers :is(h1,h2,h3,p,a,.eyebrow),body.home #discover-aldermere :is(h2,.content-heading .eyebrow){color:#faf9ff!important}
body.home #discover-aldermere .visitor-paths :is(h3,p,a,.eyebrow){color:#202020!important}
body .careers .btn,body .careers .btn span{color:#171717!important}
body footer :is(p,a,span,address,.footer-bottom){color:#eee9f5!important}
/* Layout and navigation finish across desktop, tablet and mobile. */
*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:120px}body{margin:0;overflow-wrap:break-word}main{min-width:0}main:focus{outline:none}main img{max-width:100%}main :is(p,li){text-wrap:pretty}main :is(h1,h2,h3){text-wrap:balance}main :is(a,button,summary){-webkit-tap-highlight-color:#7344d925}button,input,select,textarea{font:inherit}button,summary{touch-action:manipulation}
.skip-link{position:fixed;top:10px;left:16px;z-index:1000;transform:translateY(-160%);background:#fff;color:#111;padding:14px 22px;box-shadow:0 4px 20px #0003}.skip-link:focus{transform:none}
body>header .nav>a[aria-current="page"]:not(.btn){text-decoration:underline;text-decoration-color:#725096;text-underline-offset:8px;text-decoration-thickness:2px}
body>header .menu{display:none}body>header .nav>a,body>header .lang{min-height:44px;display:inline-flex;align-items:center;justify-content:center}body>header .nav{gap:24px}body>header .brand{flex-shrink:0}
body .product-deep-body,body .lesson-body,body .content-grid>*{min-width:0}body .product-deep-body p{max-width:66ch}body .lesson-section p,body .lesson-section li{max-width:74ch}body .lesson-section h2{font-size:clamp(26px,2.6vw,36px)}body .knowledge-table{max-width:100%;overscroll-behavior-x:contain}body .knowledge-table td,body .knowledge-table th{min-width:100px}body .knowledge-answer summary{min-height:56px}body .lesson-next a{min-height:44px;display:inline-flex;align-items:center}body .source-note a{text-decoration:underline;text-underline-offset:4px}body .learning-path>a{min-height:65px}
body .about-topic-list h3{line-height:1.35}body .about-grid>*{min-width:0}body .about-grid .about-editorial-photo img{aspect-ratio:4/5;object-fit:cover}body .insight-grid .editorial-photo img{width:100%;height:100%;object-fit:cover}body .insight-grid h3{line-height:1.35}body .footer-links a{min-height:36px;display:flex;align-items:center}body .footer-office address{overflow-wrap:anywhere}body .availability-note{padding:18px 20px;background:#e9e2f1;border-left:3px solid #75558f;line-height:1.75;font-size:14px;margin:0 0 28px}body .field input,body .field select{min-height:48px;width:100%;max-width:100%}body .field textarea{min-height:160px;width:100%;resize:vertical}body .field :is(input,textarea,select):focus{outline:2px solid #6a4787;outline-offset:3px}body #live-jobs article{border-bottom:1px solid #24203930;padding:28px 0}body #live-jobs summary{padding:16px 0}body #live-jobs .btn{background:#d7b77c;color:#111!important;margin-top:20px}
@media(min-width:981px){body>header .nav{display:flex!important}body .product-index{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:980px){body>header,body.inner-page>header,body.home>header{height:78px;padding:12px 5%}body>header .menu{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer}body>header .nav{display:none!important;position:absolute;top:78px!important;left:0;right:0;flex-direction:column;align-items:stretch;gap:8px;background:#faf9f0!important;padding:22px 5%;max-height:calc(100dvh - 78px);overflow:auto;box-shadow:0 18px 28px #100a1c1c}body>header .nav.open{display:flex!important}body>header .nav>a:not(.btn),body.home>header .nav>a:not(.btn),body>header .nav .lang{display:flex!important;color:#111!important;justify-content:flex-start;padding:10px 12px}body>header .nav>.btn{display:flex!important;justify-content:center}body>header .lang{width:fit-content;min-width:62px}body .contact,body .about-grid{grid-template-columns:1fr;gap:40px}body .about-grid .about-editorial-photo{max-width:560px;margin:0}body .product-index{grid-template-columns:repeat(2,minmax(0,1fr))}body .product-index a{min-height:58px}body .product-landing{grid-template-columns:1fr;gap:35px}body .product-note{max-width:600px}}
@media(max-width:600px){html{scroll-padding-top:98px}body .wrap{padding-left:6%;padding-right:6%}body main h1{font-size:clamp(32px,9vw,45px);line-height:1.2}body .section-head{display:block}body .section-head>p{margin-top:22px}body .content-grid,body .insight-grid,body .about-topic-list{grid-template-columns:minmax(0,1fr)}body .scope-row{padding:24px 20px}body .product-showcase{padding-left:6%;padding-right:6%}body .product-index a{font-size:12px;padding:15px 8px}body .product-deep{padding:42px 0}body .product-deep h2{font-size:29px}body .business-option summary h3{font-size:25px}body .business-art{aspect-ratio:1.6}body .lesson-header h1{font-size:34px}body .learning-path>a{padding:16px}body .contact .field{margin-bottom:24px}body .footer-top{display:block}body .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:25px}body footer{padding-left:6%;padding-right:6%}body .footer-office{display:block}body .footer-office address{margin-top:12px}body main :is(input,textarea,select){font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body *,body *:before,body *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Opening preparation recruitment announcement. */
body.recruitment-page #careers.careers{background:#211033!important;background-image:radial-gradient(ellipse at 70% 50%,#51317a 0%,transparent 65%)!important;padding:90px 6% 75px;min-height:430px}
body.recruitment-page #careers h1{font-size:clamp(34px,4.8vw,66px);line-height:1.2;max-width:1000px;margin:25px auto}
body.recruitment-page #careers p{max-width:760px;margin:24px auto 34px;line-height:1.85;font-size:17px}
body.recruitment-page #careers .btn{background:#d7b77c;color:#111;position:relative;min-height:48px}
body.recruitment-page #openings .recruitment-intro{max-width:780px;font-size:17px;line-height:1.9;margin:25px 0 40px}
body.recruitment-page #live-jobs{padding-top:25px;border-top:1px solid #25203926;line-height:1.8}
@media(max-width:600px){body.recruitment-page #careers.careers{padding:65px 6% 55px;min-height:390px}body.recruitment-page #careers p{font-size:15px}}
/* Scroll-driven purple depth, with separate foreground and background layers. */
.home #discover-aldermere.violet-scroll{position:relative;isolation:isolate;background:#21065b;padding-top:180px}
.home #discover-aldermere.violet-scroll:before{display:none}
.violet-scroll{--vx:0px;--vy:0px;--vs:0px;overflow:hidden;position:relative;isolation:isolate}
.violet-depth{position:absolute;inset:-130px -70px;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 35% 45%,#5f21ce,transparent 65%),linear-gradient(110deg,#17043b,#310783 65%,#240658)}
.violet-plane{position:absolute;inset:0;will-change:transform;background:repeating-linear-gradient(90deg,transparent 0 7.8%,#ab68ff25 8% 8.16%,transparent 8.3% 13%)}
.violet-plane i{display:block;position:absolute;left:var(--x);top:var(--y);height:var(--h);width:var(--w);background:linear-gradient(180deg,#8651ee99,#431292cc);box-shadow:inset 1px 0 #b38aff33}
.violet-plane.plane-0{opacity:.45;transform:translate3d(calc(var(--vx)*.3),calc(var(--vs)*.25 + var(--vy)*.25),0)}
.violet-plane.plane-1{opacity:.7;transform:translate3d(calc(var(--vx)*.65),calc(var(--vs)*.6 + var(--vy)*.65),0)}
.violet-plane.plane-2{transform:translate3d(var(--vx),calc(var(--vs) + var(--vy)),0);background:none}.violet-plane.plane-2 i{background:linear-gradient(#4810a5,#1d054a);width:calc(var(--w)*1.3)}
.home #discover-aldermere.violet-scroll>.content-heading,.home #discover-aldermere.violet-scroll>.visitor-paths{position:relative;z-index:1}
.home .violet-footer{height:280px;margin-top:-1px;background:#faf9f0;clip-path:polygon(0 100%,28% 18%,50% 0,72% 18%,100% 100%)}
.home:has(.violet-footer)>footer{background:#faf9f0;color:#111;border-top:1px solid #25203926;padding-bottom:70px}
body.home:has(.violet-footer)>footer :is(p,a,span,address,.footer-bottom){color:#242424!important}
@media(max-width:700px){.home #discover-aldermere.violet-scroll{padding-top:110px}.home .violet-footer{height:170px}.violet-depth{inset:-100px -40px}.violet-plane i{width:calc(var(--w)*.7)}}
@media(prefers-reduced-motion:reduce){.violet-plane{transform:none!important;will-change:auto}}
/* Reference-aligned purple curtain and curved transitions. */
.home #discover-aldermere.violet-scroll{border-radius:0;padding:0 0 95px;background:#240664;overflow:hidden}
.home #discover-aldermere.violet-scroll:after{content:'';position:absolute;top:-92px;left:-20%;width:140%;height:150px;background:var(--paper);border-radius:0 0 50% 50%;z-index:0;pointer-events:none}
.home #discover-aldermere.violet-scroll>.content-heading{padding:125px 5% 0;margin:0;min-height:360px;max-width:1000px}
.home #discover-aldermere.violet-scroll>.content-heading h2{font-size:clamp(28px,3.8vw,52px);max-width:750px}
.home #discover-aldermere.violet-scroll>.visitor-paths{margin:20px 0 0;width:82%;gap:0;grid-template-columns:1fr 1fr;align-items:start}
.home #discover-aldermere.violet-scroll .visitor-paths>a{min-height:350px;padding:48px 38px;background:#faf9f0;border-right:1px solid #24203919;transform:translateY(var(--card-rise,0px));will-change:transform}
.home #discover-aldermere.violet-scroll .visitor-paths>a:nth-child(2){margin-top:110px;background:#faf9f0;transform:translateY(calc(var(--card-rise,0px)*.65))}
.home #discover-aldermere.violet-scroll .visitor-paths>a:before{content:'';display:block;width:65px;height:65px;background:#25075c url('assets/aldermere-logo-transparent.svg') center/58px no-repeat;margin-bottom:65px}
.violet-scroll .violet-depth{inset:-160px -35px;background:linear-gradient(105deg,#150337 0%,#300786 58%,#22055c 100%);z-index:-1}
.violet-curtain{position:absolute;inset:0;transform:translate3d(calc(var(--vx)*.3),calc(var(--vs)*.8 + var(--vy)*.2),0);will-change:transform}
.violet-curtain i{position:absolute;left:calc(var(--slot)*5.88%);top:-20%;height:140%;width:1px;background:linear-gradient(#7939df99,#5921bc55);box-shadow:1px 0 2px #8c48f344}
.violet-curtain i:after{content:'';position:absolute;left:50%;width:clamp(24px,3.9vw,60px);height:var(--bar-height);top:var(--bar-top);transform:translateX(-50%);background:linear-gradient(180deg,#5720b8,#351078);animation:curtain-drift 16s ease-in-out var(--delay) infinite alternate;box-shadow:inset 1px 0 #8040dc33}
.violet-curtain i:nth-child(3n):after{background:linear-gradient(#21054f,#18033f);animation-duration:21s}.violet-curtain i:nth-child(3n+1):after{background:linear-gradient(#7227e4,#4810a8);animation-duration:19s}
.home .violet-footer{height:clamp(220px,27vw,390px);clip-path:url(#footer-wave);background:#21065b}.home .violet-footer .violet-depth{inset:-250px -35px -130px}.home .violet-footer .violet-curtain i:after{height:calc(var(--bar-height)*1.5)}
@keyframes curtain-drift{from{translate:0 -65px}to{translate:0 65px}}
@media(max-width:700px){.home #discover-aldermere.violet-scroll>.content-heading{padding:100px 6% 0;min-height:320px}.home #discover-aldermere.violet-scroll>.visitor-paths{width:94%;grid-template-columns:1fr 1fr}.home #discover-aldermere.violet-scroll .visitor-paths>a{padding:25px 18px;min-height:350px}.home #discover-aldermere.violet-scroll .visitor-paths>a:nth-child(2){margin:75px 0 0}.home #discover-aldermere.violet-scroll .visitor-paths h3{font-size:23px}.home #discover-aldermere.violet-scroll .visitor-paths p{font-size:14px}.home #discover-aldermere.violet-scroll .visitor-paths>a:before{margin-bottom:35px;width:52px;height:52px;background-size:45px}.violet-curtain i:nth-child(even){display:none}}
@media(max-width:420px){.home #discover-aldermere.violet-scroll>.visitor-paths{width:92%;grid-template-columns:1fr}.home #discover-aldermere.violet-scroll .visitor-paths>a{min-height:280px}.home #discover-aldermere.violet-scroll .visitor-paths>a:nth-child(2){margin:0 0 0 25px}}
@media(prefers-reduced-motion:reduce){.violet-curtain,.home #discover-aldermere.violet-scroll .visitor-paths>a{transform:none!important;will-change:auto}.violet-curtain i:after{animation:none!important}}
/* Aldermere brand palette: emerald, violet and near-black. */
body{--paper:#f6f3f9;--ink:#100d16;--muted:#302a38;--violet:#8145d9;--gold:#31bd83;--line:#30203e26;background:#f6f3f9}
body.inner-page,body.products-catalog{background:#f6f3f9}
body>header,body.inner-page>header,body.products-catalog>header{background:#f6f3f9f2}
body.home>header{background:#09040fe8;border-bottom-color:#b483e322}
body.home>header.is-paper{background:#f6f3f9f2}
body>header .nav>.btn,body .contact .btn,body.recruitment-page #careers .btn,body #live-jobs .btn{background:#31bd83!important;color:#081b12!important}
body>header .menu{background:#31bd83!important}
body.home .hero,body.home .scroll-stage{background:radial-gradient(ellipse at 50% 48%,#200b3a 0%,#10071f 48%,#06030c 85%)!important}
body.home .hero h1,body.home .hero p{text-shadow:0 2px 18px #13051f,0 0 32px #13051f}
body.home .hero .eyebrow,body.home .hero .scroll{color:#debdff!important}
body .product-note,body .availability-note,body .knowledge-answer{background:#eae1f3}
body .product-note:before{background:#199c65}
body .scope-row{background:#eae4ef}body .scope-row:hover{background:#c9aedf;color:#16101d}
body .scope-symbol{background:#f6f3f9}body .scope-symbol:after{border-color:#20835c}body .scope-row:nth-child(3) .scope-symbol:after{background:#8e55cb}
body .toggle-mark{background:#ded2eb}body .business-option[open] .toggle-mark{background:#35bd85}
body .business-art{background-color:#f0eaf6}body .business-art .art-core i{background:#251432}body .business-art .art-core i:nth-child(3n){background:#8e54db}body .business-art[data-scene="2"] .art-core i,body .business-art[data-scene="3"] .art-core i{background:#269a6b}

body.inner-page #business-context{background:#eee8f3}body.inner-page #partner-guide{background:#e0eee6}
body .hub-routes>a,body .field input,body .field textarea,body .field select{background:#eee8f3}
body main a:hover{color:#126540!important}body>header .nav>a[aria-current="page"]:not(.btn){text-decoration-color:#199b65}
body .learning-path>a[aria-current]{background:#dfede5;color:#16452f!important}
body .careers,body.recruitment-page #careers.careers{background-color:#13091f!important;background-image:radial-gradient(ellipse at 70% 40%,#482267,transparent 68%)!important}
body footer,body.products-catalog footer{background:#09060d}
.home #discover-aldermere.violet-scroll .visitor-paths>a,.home #discover-aldermere.violet-scroll .visitor-paths>a:nth-child(2){background:#f6f3f9}
.home #discover-aldermere.violet-scroll .visitor-paths>a:before{background-color:#180c25}
body.home:has(.violet-footer)>footer{background:#f6f3f9}
@media(max-width:980px){body>header .nav,body>header .nav.open,body.home>header .nav.open{background:#f6f3f9!important}}
/* The footer is an ivory reveal stage; only its purple layer is clipped. */
body.home .violet-footer{clip-path:none;background:var(--paper);height:clamp(200px,24vw,320px);overflow:hidden}
body.home .violet-footer .violet-depth{inset:0;z-index:0;clip-path:url(#footer-wave)}
body.home .violet-footer .violet-curtain{inset:-160px -35px}
/* Inner pages use the same emerald / violet / black identity as the homepage. */
body.inner-page>header,body.products-catalog>header{background:#100919;border-bottom:1px solid #a479cf38}
body.inner-page>header .nav>a:not(.btn),body.products-catalog>header .nav>a:not(.btn),body.inner-page>header .lang,body.products-catalog>header .lang{color:#f5efff}
body.inner-page>header .lang,body.products-catalog>header .lang{border-color:#b293d65c}
body main .brand-intro{background:radial-gradient(ellipse at 85% 20%,#462369 0%,transparent 65%),#140a20;color:#f6f0ff;border:1px solid #a777d82b;padding:48px;}
body main .brand-intro :is(h1,h2,h3,p,a,address,.eyebrow,.lesson-meta){color:#f6f0ff!important}
body main .brand-intro .eyebrow,body main .brand-intro .lesson-meta{color:#87e2b4!important}
body main .brand-intro .text-link,body main .brand-intro .catalog-jump{border-color:#54c58c;color:#8ee4b7!important}
body main .brand-intro a:hover{color:#b9f6d6!important}
body .about-grid.brand-intro{max-width:none;padding:70px 5%;margin-bottom:0}
body .product-landing.brand-intro{margin:45px 0 55px;padding:50px;gap:6%}
body .brand-intro .product-note{background:#29173c;border-left:3px solid #31bd83}
body .brand-intro .product-note:before{background:#31bd83}
body .knowledge-hub .section-head.brand-intro{padding:45px;margin-bottom:55px}
body.inner-page .lesson-header.brand-intro{max-width:none;padding:45px;margin:40px 0;background:radial-gradient(ellipse at 85% 20%,#462369,transparent 65%),#140a20}
body .contact-intro.brand-intro{align-self:start;padding:35px}
body #business-context,body #reading-guide,body #business-learning{border-top:3px solid #8853ba}
body #candidate-guide,body #partner-guide,body #reader-focus{border-top:3px solid #239b68}
body .hub-routes>a{border-top:3px solid #8550b7;background:#ece3f4}
body .knowledge-answer{border-left:3px solid #8c56bf}
body .product-deep:target{background:#e2eee7;box-shadow:25px 0 #e2eee7,-25px 0 #e2eee7}
body .learning-path{border-color:#9e82b538}
@media(max-width:980px){body.inner-page>header .nav .lang,body.products-catalog>header .nav .lang{color:#111}body .product-landing.brand-intro{padding:30px}}
@media(max-width:600px){body main .brand-intro,body .knowledge-hub .section-head.brand-intro,body.inner-page .lesson-header.brand-intro{padding:28px 22px}body .about-grid.brand-intro{padding:45px 6%}body .product-landing.brand-intro{margin-top:25px;padding:28px 22px}body .contact-intro.brand-intro{padding:28px 22px}}
body.home #discover-aldermere.product-scroll-story{height:300svh;max-width:none;padding:0;margin:0;border:0;border-radius:0;background:#23065c;overflow:visible;isolation:isolate}
body.home #discover-aldermere.product-scroll-story:before,body.home #discover-aldermere.product-scroll-story:after{display:none}
.product-scroll-stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;background:#23065c}
.product-scroll-stage:after{content:'';position:absolute;top:-105px;left:-15%;width:130%;height:170px;background:var(--paper);border-radius:0 0 50% 50%;pointer-events:none;z-index:2}
.product-scroll-stage .violet-depth{z-index:-1;inset:-160px -35px}
.product-scroll-heading{position:absolute;top:130px;left:5%;font:11px monospace;letter-spacing:.17em;color:#e4cef9}
.product-scroll-track{display:flex;gap:0;width:max-content;position:absolute;top:0;left:0;transform:translate3d(var(--track-x,0px),0,0);will-change:transform}
.scroll-product-card{flex:0 0 33.333vw;width:33.333vw;min-height:440px;padding:42px 34px;background:#f6f3f9;border-right:1px solid #24123120;transform:translate3d(0,var(--card-y,48vh),0);will-change:transform;display:flex;flex-direction:column}
.scroll-product-card:nth-child(2){--card-y:65vh}.scroll-product-card:nth-child(n+3){--card-y:80vh}
.product-brand-mark{width:72px;height:72px;background:#230651;display:grid;place-items:center;margin-bottom:55px}.product-brand-mark img{width:68px;height:68px}
body .scroll-product-card h3{font-size:clamp(24px,2.7vw,38px);line-height:1.25;margin:0 0 22px;color:#111!important}
body .scroll-product-card p{font-size:15px;line-height:1.8;margin:0 0 28px;color:#29232f!important}.scroll-product-card .text-link{margin-top:auto;align-self:start;font-size:13px}
@media(max-width:760px),(prefers-reduced-motion:reduce){body.home #discover-aldermere.product-scroll-story{height:auto}.product-scroll-stage{position:relative;height:auto;padding:220px 5% 70px}.product-scroll-track{position:relative;width:100%;display:grid;grid-template-columns:1fr 1fr;transform:none!important;align-items:start}.scroll-product-card{width:auto;min-height:350px;padding:28px 22px;transform:none!important}.scroll-product-card:nth-child(even){margin-top:55px}.product-brand-mark{margin-bottom:35px}.product-scroll-heading{top:140px}.product-scroll-stage .violet-depth{inset:0}}
@media(max-width:480px){.product-scroll-track{grid-template-columns:1fr}.scroll-product-card{min-height:310px}.scroll-product-card:nth-child(even){margin:0 0 0 25px}.product-scroll-stage{padding-left:0;padding-right:8%}}
/* Two continuous, opposing rows of financial symbols. */
.finance-symbols{background:var(--paper);padding:55px 0 70px;overflow:hidden;border-bottom:1px solid var(--line)}
.finance-symbols-heading{padding:0 5% 30px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.symbols-pause{background:transparent;border:1px solid #6c4d8738;color:#2d2139;padding:10px 15px;min-height:44px;font-size:12px;cursor:pointer}
.finance-symbol-row{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);padding:20px 0}
.finance-symbol-track{display:flex;width:max-content;animation:finance-travel 48s linear infinite;will-change:transform}
.finance-symbol-row.reverse .finance-symbol-track{animation-direction:reverse;animation-duration:56s}
.finance-symbol-group{display:flex;flex:none;gap:50px;padding-right:50px}
.finance-symbol-item{display:flex;align-items:center;gap:18px;min-width:205px;color:#151019;font-size:18px;font-weight:600;border-radius:2px;outline-offset:5px;cursor:default}
.finance-symbol-icon{width:72px;height:72px;flex:none;background:#eeeaf0;display:grid;place-items:center;transition:color .2s,background .2s}
.finance-symbol-icon svg{width:43px;height:43px}
.finance-symbol-item:hover .finance-symbol-icon,.finance-symbol-item:focus-visible .finance-symbol-icon{background:#e9ddf9;color:#8845ee}
.finance-symbol-item:hover,.finance-symbol-item:focus-visible{color:#7234bd}
.finance-symbol-row:hover .finance-symbol-track,.finance-symbol-row:focus-within .finance-symbol-track,.finance-symbols.is-paused .finance-symbol-track{animation-play-state:paused}
@keyframes finance-travel{to{transform:translateX(-50%)}}
@media(max-width:600px){.finance-symbols{padding:35px 0 45px}.finance-symbol-group{gap:28px;padding-right:28px}.finance-symbol-item{min-width:165px;font-size:16px;gap:12px}.finance-symbol-icon{width:58px;height:58px}.finance-symbol-icon svg{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.finance-symbol-track{animation:none;transform:none;will-change:auto}.finance-symbol-row{overflow-x:auto;mask-image:none;padding-left:5%;padding-right:5%}.finance-symbol-group[aria-hidden]{display:none}.symbols-pause{display:none}}
body>header .brand{display:flex;align-items:center;gap:8px;width:auto;min-width:195px;color:#f5efff;text-decoration:none}body>header .brand-wordmark{display:grid;gap:4px;line-height:1}body>header .brand-wordmark strong{font-size:20px;letter-spacing:.015em;font-weight:600}body>header .brand-wordmark small{font-size:10px;letter-spacing:.31em;text-transform:uppercase}body.home>header.is-paper .brand-wordmark{color:#17101f}body footer .brand-wordmark{display:none}@media(max-width:600px){body>header .brand{min-width:0;gap:3px}body>header .brand-wordmark strong{font-size:17px}body>header .brand-wordmark small{font-size:9px}body>header .brand img{width:38px!important;height:48px!important}}
