/* A celestial authority hall: commanding figures, open gold rails and the original orrery. */
#experience.authority-showcase{position:relative;isolation:isolate;padding:76px 5.2% 66px;overflow:hidden;background:radial-gradient(ellipse at 50% 38%,#692a3b38,transparent 58%),radial-gradient(ellipse at 0% 76%,#4e1d3133,transparent 45%),linear-gradient(180deg,#0a111e,#100f1a 56%,#0a111c)}
#experience .authority-heading{position:relative;z-index:2;max-width:1020px;margin:0 auto 20px;text-align:center}
#experience .authority-heading h2{max-width:100%;margin:0;color:#f1dfb7;font:400 clamp(3.2rem,5.3vw,4.8rem)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.045em;text-wrap:balance;text-shadow:0 4px 32px #a574331a}
#experience .authority-heading:after{content:"";display:block;width:130px;height:1px;margin:27px auto 0;background:linear-gradient(90deg,transparent,#deb878b0,transparent)}
.experience-instruments.authority-observatory{isolation:isolate;position:relative;overflow:hidden;box-sizing:border-box;width:100%;max-width:1450px;margin:0 auto;padding:18px 0;min-height:560px;background:radial-gradient(ellipse at 50% 52%,#b17a3c18,transparent 54%);color:#e6c992}
.authority-observatory:before{content:"";position:absolute;z-index:0;inset:22px 21% 42px;border:1px solid #d3ac7029;border-radius:50%;box-shadow:0 0 55px #b3753410,inset 0 0 38px #cb9d4510;pointer-events:none}
.authority-observatory:after{content:"";position:absolute;z-index:0;inset:60px 0 64px;background:linear-gradient(90deg,transparent,#d5af7140 20%,transparent 38%,transparent 62%,#d5af7140 80%,transparent) top/100% 1px no-repeat,linear-gradient(90deg,transparent,#d5af7126 20%,transparent 38%,transparent 62%,#d5af7126 80%,transparent) bottom/100% 1px no-repeat;pointer-events:none}
.authority-core{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:46%;max-width:560px;aspect-ratio:1;pointer-events:none}
.authority-core img{display:block;width:100%;height:100%;object-fit:contain;position:relative;z-index:1}
.authority-core:before{content:"";position:absolute;inset:12% -5%;background:radial-gradient(ellipse,#d5a96024,transparent 67%)}
.authority-core-light{position:absolute;z-index:4;left:37.5%;top:31.5%;width:23%;height:23%;border-radius:50%;background:radial-gradient(circle,#fff7df85 0%,#ffe5a648 23%,#e9b85722 48%,transparent 72%);mix-blend-mode:screen;animation:authority-shimmer 9s ease-in-out infinite;animation-play-state:paused}
.authority-metrics{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) 37% minmax(0,1fr);grid-template-rows:repeat(2,minmax(176px,auto));gap:54px 0;align-content:center;min-height:524px;width:100%;margin:0 auto;padding:0}
.authority-panel{box-sizing:border-box;position:relative;min-width:0;width:82%;height:auto;align-self:center;min-height:176px;justify-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:21px 15px;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 60%,#3514217a,transparent 76%);box-shadow:none}
.authority-panel:before,.authority-panel:after{content:"";position:absolute;left:0;right:0;height:25px;pointer-events:none}
.authority-panel:before{top:0;border-top:1px solid #dcb77a7a;border-left:1px solid #dcb77a54;border-right:1px solid #dcb77a54;background:linear-gradient(90deg,#f4d99c45,transparent 12%,transparent 88%,#f4d99c45) top/100% 1px no-repeat}
.authority-panel:after{bottom:0;border-bottom:1px solid #dcb77a3b;border-left:1px solid #dcb77a32;border-right:1px solid #dcb77a32}
.authority-consultations{grid-column:1;grid-row:1}.authority-returning{grid-column:1;grid-row:2}.authority-reviews{grid-column:3;grid-row:1}.authority-global{grid-column:3;grid-row:2}
.authority-stat dd{order:-1;margin:0 0 12px;color:#f1d79c;font:500 clamp(3.3rem,5.6vw,5.15rem)/1 "Space Grotesk",sans-serif;letter-spacing:-.065em;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 2px 2px #0b071066,0 0 36px #e1b65e25}
.authority-stat dt{margin:0;max-width:270px;line-height:1.4;font-size:clamp(1.125rem,1.45vw,1.25rem);font-weight:500;letter-spacing:0;color:#eee3ce;text-wrap:balance}
.authority-approx{display:block;margin:0 0 7px;font:400 1.25rem/1.4 "Manrope",sans-serif;letter-spacing:0;color:#e1cda8}
.authority-support{gap:12px}.authority-support dt{margin:0;font-size:1.25rem;line-height:1.4;letter-spacing:0;color:#eee3ce}.authority-support dd{order:-1;margin:0;font:400 clamp(1.7rem,3vw,2.75rem)/1.1 Georgia,"Times New Roman",serif;letter-spacing:-.035em;color:#f1d79c;text-shadow:0 0 28px #e1b65e1a;white-space:nowrap}
#experience .home-professional-background{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;max-width:1120px;margin:0 auto;padding:0}
#experience .authority-credential{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;text-align:center;padding:25px 20px 26px;border-top:1px solid #d7af7170;border-bottom:1px solid #d7af7140;background:linear-gradient(160deg,#3d1c2b52,#1413204a 60%,#1b16224d);box-shadow:inset 0 1px 0 #fff0d00a,0 14px 34px #03050c1f}
#experience .authority-credential:before,#experience .authority-credential:after{content:"";position:absolute;top:-1px;bottom:-1px;width:22px;border-top:1px solid #ecd09c;border-bottom:1px solid #c89d5f80;pointer-events:none}
#experience .authority-credential:before{left:0;border-left:1px solid #d0aa6a45}
#experience .authority-credential:after{right:0;border-right:1px solid #d0aa6a45}
#experience .authority-credential h3{margin:0;color:#f0d8a9;font:400 clamp(1.8rem,2.65vw,2.35rem)/1.16 Georgia,"Times New Roman",serif;letter-spacing:-.035em;text-wrap:balance}
#experience .home-legal-background h3{white-space:nowrap}
#experience .authority-credential p{margin:12px 0 0;max-width:100%;font:400 1.125rem/1.5 "Manrope",sans-serif;letter-spacing:0;color:#e9dfcf}
#experience .authority-credential .authority-credential-context{margin-top:11px;color:#d5c6ad;font-size:1.125rem}
#experience .authority-credential .authority-credential-milestone{font-size:1.125rem}
#experience .authority-credential-date{display:block;margin-top:4px;color:#e0c18e}
#experience .authority-background-link{text-align:center;margin:24px auto 0}
#experience .authority-background-link a{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:48px;padding:8px 4px;font-size:1.125rem;line-height:1.6;color:#ead2a5}
#experience .authority-background-link a span{font-size:1.5rem}
#experience .authority-background-link a:hover{color:#fff0d0}
.authority-observatory.instrument-entered:not(.offscreen-motion) :is(.authority-planet,.authority-core-light){animation-play-state:running}
.motion-paused .authority-observatory *,.authority-observatory.offscreen-motion *{animation-play-state:paused!important}
@keyframes authority-orbit{from{offset-distance:0%}to{offset-distance:100%}}
@keyframes authority-shimmer{0%,100%{opacity:.35;transform:scale(.96)}24%{opacity:.52;transform:scale(1)}43%{opacity:.4;transform:scale(.98)}68%{opacity:.68;transform:scale(1.04)}84%{opacity:.48;transform:scale(1)}}
@media(min-width:801px) and (max-width:1100px){#experience.authority-showcase{padding-left:4.5%;padding-right:4.5%}.experience-instruments.authority-observatory{min-height:530px;padding:16px 0}.authority-metrics{min-height:498px;grid-template-rows:repeat(2,minmax(164px,auto));gap:44px 0}.authority-panel{width:94%;min-height:164px;padding:20px 10px}.authority-stat dd{font-size:clamp(3rem,6.15vw,4.2rem)}.authority-stat dt{font-size:1.125rem}.authority-support dd{font-size:clamp(1.75rem,3.3vw,2.3rem)}.authority-support dt{font-size:1.125rem}.authority-approx{font-size:1.125rem}#experience .home-professional-background{gap:28px}#experience .authority-credential{padding:29px 18px}#experience .authority-credential h3{font-size:clamp(1.8rem,3vw,2.15rem)}#experience .authority-credential p{font-size:1.125rem}}
@media(max-width:800px){#experience.authority-showcase{padding:62px 6% 55px}#experience .authority-heading{margin-bottom:25px}#experience .authority-heading h2{font-size:clamp(2.7rem,6.8vw,3.8rem);max-width:640px;margin:auto}#experience .authority-heading:after{margin-top:22px;width:110px}.experience-instruments.authority-observatory{padding:0;min-height:0;max-width:620px;margin:0 auto 24px}.authority-metrics{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(140px,auto) 330px minmax(140px,auto);gap:8px 26px;min-height:0}.authority-core{top:50%;width:350px;max-width:100%;transform:translate(-50%,-50%)}.authority-observatory:before{inset:150px 12% 150px}.authority-observatory:after{inset:160px 0 160px}.authority-panel{width:100%;height:100%;min-height:140px;padding:16px 6px;background:radial-gradient(ellipse at 50% 40%,#35142166,transparent 78%)}.authority-panel:before,.authority-panel:after{height:17px}.authority-consultations{grid-row:1;grid-column:1}.authority-reviews{grid-row:1;grid-column:2}.authority-returning{grid-row:3;grid-column:1}.authority-global{grid-row:3;grid-column:2}.authority-stat dd{font-size:clamp(2.6rem,8.6vw,4.1rem);margin-bottom:12px;letter-spacing:-.065em}.authority-stat dt{font-size:1.2rem;line-height:1.4;max-width:220px}.authority-approx{font-size:1.125rem;margin-bottom:6px}.authority-support{gap:14px}.authority-support dd{font-size:clamp(1.65rem,4.8vw,2.2rem)}.authority-support dt{font-size:1.2rem}#experience .home-professional-background{gap:18px;max-width:620px;grid-template-columns:1fr;margin-top:0}#experience .authority-credential{padding:25px 24px}#experience .authority-credential h3{font-size:clamp(1.9rem,5.2vw,2.5rem)}#experience .authority-credential p,#experience .authority-credential .authority-credential-milestone{font-size:1.2rem}#experience .authority-credential .authority-credential-context{font-size:1.125rem}#experience .authority-background-link{margin-top:25px}#experience .authority-background-link a{font-size:1rem;gap:12px}}
@media(max-width:480px){#experience.authority-showcase{padding:50px 5.5% 43px}#experience .authority-heading h2{font-size:clamp(2.4rem,10.4vw,3.1rem);line-height:1.1;letter-spacing:-.045em}#experience .authority-heading:after{margin-top:22px}.authority-metrics{grid-template-rows:minmax(140px,auto) 280px minmax(140px,auto);gap:6px 18px}.authority-core{width:320px}.authority-observatory:before{inset:145px 1% 145px}.authority-observatory:after{inset:160px 0 160px}.authority-panel{min-height:140px;padding:15px 2px}.authority-stat dd{font-size:clamp(2.35rem,11.8vw,3.6rem);margin-bottom:12px}.authority-stat dt{font-size:1.125rem;line-height:1.4}.authority-approx{font-size:1.0625rem;line-height:1.45}.authority-support dd{font-size:clamp(1.2rem,6.7vw,1.75rem)}.authority-support dt{font-size:1.125rem}.authority-support{gap:13px}#experience .authority-credential{padding:23px 17px}#experience .authority-credential h3{font-size:clamp(1.7rem,7.6vw,2.2rem)}#experience .authority-credential p,#experience .authority-credential .authority-credential-milestone{font-size:1.125rem}#experience .authority-credential .authority-credential-context{font-size:1.0625rem;line-height:1.55}#experience .authority-background-link a{max-width:310px;align-items:center;font-size:1rem;text-align:left}}
@media(prefers-reduced-motion:reduce){.authority-observatory *{animation:none!important;transition:none!important}}
/* Small textured worlds run independently around the central mechanism. */
.authority-planet{position:absolute;left:0;top:0;z-index:3;width:clamp(17px,2.1vw,26px);height:clamp(17px,2.1vw,26px);offset-rotate:0deg;animation:authority-orbit 52s linear infinite;animation-play-state:paused;pointer-events:none;filter:drop-shadow(1px 2px 2px #0008)}
.authority-planet svg{display:block;width:100%;height:100%;overflow:visible}
.authority-planet-banded{offset-path:ellipse(27% 13% at 49% 43%);animation-delay:-9s}
.authority-planet-blue{width:clamp(15px,1.7vw,21px);height:clamp(15px,1.7vw,21px);offset-path:ellipse(36% 20% at 49% 43%);animation-duration:76s;animation-delay:-43s}
.authority-planet-ringed{width:clamp(27px,3vw,39px);height:clamp(19px,2.1vw,27px);offset-path:ellipse(42% 26% at 49% 43%);animation-duration:98s;animation-delay:-26s}
@media(max-width:600px){.authority-planet{width:18px;height:18px}.authority-planet-blue{width:15px;height:15px}.authority-planet-ringed{width:28px;height:20px}}
@media(prefers-reduced-motion:reduce){.authority-planet{animation:none!important}.authority-planet-banded{offset-distance:18%}.authority-planet-blue{offset-distance:57%}.authority-planet-ringed{offset-distance:80%}.authority-core-light{animation:none!important;opacity:.4}}
@supports not (offset-path:ellipse(40% 30% at 50% 50%)){.authority-planet{display:none}}

/* Five smaller worlds add variety without competing with the central gold core. */
.authority-planet-mercury{width:12px;height:12px;offset-path:ellipse(18% 9% at 49% 43%);animation-duration:44s;animation-delay:-6s;--rest:14%}
.authority-planet-venus{width:17px;height:17px;offset-path:ellipse(23% 12% at 49% 43%);animation-duration:63s;animation-delay:-32s;--rest:51%}
.authority-planet-mars{width:14px;height:14px;offset-path:ellipse(31% 16% at 49% 43%);animation-duration:84s;animation-delay:-57s;--rest:68%}
.authority-planet-uranus{width:20px;height:20px;offset-path:ellipse(39% 23% at 49% 43%);animation-duration:116s;animation-delay:-48s;--rest:41%}
.authority-planet-pluto{width:10px;height:10px;offset-path:ellipse(43% 28% at 49% 43%);animation-duration:142s;animation-delay:-130s;--rest:92%}
@media(prefers-reduced-motion:reduce){.authority-planet[data-planet]{offset-distance:var(--rest)}}

#experience .authority-credential abbr{border:0;text-decoration:none}
