/* Premium Edit / Celestial edition. Jewel tones, long reveals, clear destinations. */
:root{--chart-draw-time:7200ms;--champagne:#e4c893;--glacier:#a4cbd3;--amethyst:#baacd8;--rose-metal:#cda8ae;--copper:#d0b095}
#luxury-dust{opacity:.64;mix-blend-mode:screen}
.ambient-light i{background:radial-gradient(ellipse,#a089ca10,transparent 65%)}.ambient-light i+i{background:radial-gradient(ellipse,#83b7c910,transparent 65%)}
.site-header{position:fixed;z-index:20}
.desktop-nav{gap:20px;margin-right:18px;font-size:11px}
.desktop-nav a.nav-current{color:#ffe4ab;text-shadow:0 0 20px #d2b47750}
.desktop-nav a.nav-current::after{transform:scaleX(1);box-shadow:0 0 8px #d8bd7d4d}
.mobile-nav a.nav-current{color:#ffe7b9}
.mobile-nav{max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain}
.header-map-trigger{width:43px;min-height:44px;padding:0 3px;display:grid;justify-items:center;align-content:center;gap:3px;color:#c8b992;flex:none}
.header-map-trigger svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.15}.header-map-trigger span{font:10px/1.3 var(--sans);letter-spacing:.05em}
.header-map-trigger:hover{color:#ffe5ad;filter:drop-shadow(0 0 8px #d0b67680)}
[data-waypoint]{scroll-margin-top:124px}
.section-index{padding-bottom:90px;display:grid;grid-template-columns:.65fr 1.6fr;gap:50px;align-items:center}
.section-index-title .eyebrow{font-size:9px;color:#b19c72;letter-spacing:.2em}.section-index-title h2{font:400 20px/1.9 var(--serif);color:#d8cbae;margin-top:13px;letter-spacing:.03em}
.section-index-links{display:flex;gap:10px;flex-wrap:wrap}
.section-index-links a{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:9px 14px;border:1px solid #bca57330;background:linear-gradient(115deg,#cbb17007,transparent);font:11px/1.7 var(--sans);color:#c7bda5;transition:border-color .4s,box-shadow .4s,color .4s}
.section-index-links a>span{font:9px Arial;color:#897756}.section-index-links i{font-size:13px;font-style:normal;color:#9e8e68}
.section-index-links a:hover{color:#ffe7b5;border-color:#d7bb7b6b;box-shadow:0 0 24px #b5a46919}
.page-compass{position:fixed;bottom:26px;right:26px;z-index:21;display:flex;align-items:center;gap:12px;background:#100e0bdc;backdrop-filter:blur(18px);border:1px solid #d7bc7e45;padding:9px 15px 9px 9px;box-shadow:0 8px 40px #0006;color:#dbcaab;transition:border-color .4s,box-shadow .4s,transform .4s}
.compass-dial{display:block;width:42px;height:42px;flex:none}.compass-dial svg{width:100%;height:100%}.compass-dial circle{fill:none;stroke-width:1.25}.compass-base{stroke:#ccae762c}.compass-dial #compass-progress{stroke:#ead29e;stroke-dasharray:100;stroke-dashoffset:100;transform:rotate(-90deg);transform-origin:center;filter:drop-shadow(0 0 3px #b99b5766)}.compass-dial path{fill:none;stroke:#dac9a4;stroke-width:1}
.compass-copy{text-align:left;display:block;min-width:96px}.compass-copy strong{display:block;font:11px/1.8 var(--sans);letter-spacing:.03em}.compass-copy small{display:block;font:9px/1.7 var(--sans);color:#ae9871;letter-spacing:.04em}
.page-compass:hover{border-color:#f0d09380;box-shadow:0 0 35px #ae925d26,0 8px 40px #0006;transform:translateY(-2px)}
.modal-open .page-compass{visibility:hidden}
.page-map{width:min(940px,94vw);max-width:none;max-height:90dvh;overflow:auto;border:1px solid #c8ad7466;padding:36px;background:radial-gradient(ellipse at 95% 0,#76619418,transparent 55%),#100e0b;color:#ecdfc8;box-shadow:0 0 100px #000a}
.page-map::backdrop{background:#030303e8;backdrop-filter:blur(18px)}
.page-map-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:31px}.page-map-top .eyebrow{font:9px/1.6 Arial;letter-spacing:.17em;color:#b59d6e}.page-map h2{font:400 clamp(23px,3vw,33px)/1.8 var(--serif);margin-top:13px;letter-spacing:.02em}#close-page-map{width:44px;height:44px;flex:none;font:34px/1 Arial;color:#cfbc96}
.page-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.page-map-grid a{position:relative;display:flex;align-items:start;gap:14px;min-width:0;min-height:94px;border:1px solid #bba26934;padding:21px 17px;background:linear-gradient(130deg,#c8b07106,transparent);transition:border-color .4s,background .4s,box-shadow .4s}
.page-map-grid a>span{font:12px/1.6 Georgia;letter-spacing:.02em;color:#a38b5b;flex:none}.page-map-grid a>div{min-width:0}.page-map-grid strong{font:500 13px/1.6 var(--sans);color:#e3d5b7;display:block}.page-map-grid small{font:10px/1.8 var(--sans);color:#a69b84;display:block;margin-top:7px}.page-map-grid i{margin-left:auto;align-self:center;font:15px/1 Arial;color:#a58c5d;font-style:normal}
.page-map-grid a:hover,.page-map-grid a.map-current{border-color:#d9bb7878;background:linear-gradient(120deg,#c7aa6818,transparent);box-shadow:inset 0 0 30px #cbb57405,0 0 25px #bda35e0c}.page-map-grid a.map-current strong{color:#ffe3a7}
.page-map-note{font:10px/2 var(--sans);color:#b0a187;margin-top:23px}
.chart-presentation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:-20px 0 27px;border-top:1px solid #b9a26b24;padding-top:23px}
.chart-presentation-toolbar p{font:11px/1.9 var(--sans);color:#b5a887;display:flex;gap:12px;align-items:center}.chart-presentation-toolbar p>span{width:28px;height:1px;background:linear-gradient(90deg,var(--glacier),var(--amethyst),var(--champagne));box-shadow:0 0 8px #aaa0ce30}
#replay-charts{border:1px solid #a8977540;padding:9px 17px;min-height:42px;color:#d9caa8;font-size:11px;transition:box-shadow .3s,border-color .3s}#replay-charts:hover:not(:disabled){border-color:#dcc28a8c;box-shadow:0 0 25px #d3bb7420}#replay-charts:disabled{color:#92866b;border-color:#93866a24}
.views-chart .data-bar-row:nth-child(1){--bar-start:#8c7049;--bar-end:#e2c48b}.views-chart .data-bar-row:nth-child(2){--bar-start:#4a747e;--bar-end:#a7ccd4}.views-chart .data-bar-row:nth-child(3){--bar-start:#6e608c;--bar-end:#bcadd7}.views-chart .data-bar-row:nth-child(4){--bar-start:#805e72;--bar-end:#cba6b7}.views-chart .data-bar-row:nth-child(5){--bar-start:#7b6350;--bar-end:#d4b294}
.views-chart .data-bar{background:linear-gradient(90deg,var(--bar-start),var(--bar-end));box-shadow:0 0 15px color-mix(in srgb,var(--bar-end) 18%,transparent)}
.views-chart .data-bar-label strong{color:var(--bar-end)}
.data-bar-track{height:5px}.data-bar{transition:transform var(--chart-draw-time) cubic-bezier(.2,.55,.3,1)}
.data-bar::after{animation-duration:10s;animation-delay:3s}
.retention-item:nth-child(1){--ring-color:#dfc48e}.retention-item:nth-child(2){--ring-color:#a4cbd3}.retention-item:nth-child(3){--ring-color:#baa8d9}
.retention-ring .ring-value{stroke:var(--ring-color);filter:drop-shadow(0 0 3px var(--ring-color))}.retention-ring strong{color:var(--ring-color)}
.effects-ready .reveal.visible .ring-value{animation-duration:var(--chart-draw-time);animation-timing-function:cubic-bezier(.2,.65,.35,1)}
.retention-ring::after{content:"";position:absolute;inset:9%;border:1px solid transparent;border-top-color:var(--ring-color);border-radius:50%;opacity:.4;animation:celestial-ring-orbit 20s linear infinite;pointer-events:none}
.retention-item:nth-child(2) .retention-ring::after{animation-delay:-7s}.retention-item:nth-child(3) .retention-ring::after{animation-delay:-13s}
.retention-detail .legend-mark{background:linear-gradient(90deg,var(--champagne),var(--glacier),var(--amethyst))}
.growth-panel{grid-column:1/-1;padding:42px 40px;background:radial-gradient(ellipse at 100% 0,#86709912,transparent 55%),linear-gradient(140deg,#af986b08,transparent 55%),#0f0e0b}
.growth-panel .chart-unit{font-size:11px;max-width:260px;color:#c9bfa6;letter-spacing:.015em}
.momentum-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:7px 0 36px}.momentum-heading h3{font:400 clamp(28px,3.6vw,49px)/1.65 var(--serif);letter-spacing:.025em;color:#e9dfcb;margin-top:16px}.momentum-heading h3 br{display:none}.momentum-heading em{font-style:normal;color:#d9c28e;margin-left:.5em;text-shadow:0 0 32px #d2b67c16}.momentum-heading p{font:12px/2 var(--sans);color:#b3a68e;margin-top:13px}.case-label{font:10px/1.8 Arial;letter-spacing:.17em;color:#aa9874;border-bottom:1px solid #ad966243;padding-bottom:10px;white-space:nowrap}
.momentum-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.85fr);gap:40px;align-items:start}
.momentum-visual{min-width:0;padding:28px;background:linear-gradient(135deg,#9b82b008,transparent),#0b0a08;border:1px solid #bba16d2f}
.momentum-readout{display:flex;align-items:center;justify-content:space-between;gap:15px}.momentum-readout time{font:11px/1.8 var(--sans);color:#b7a989;letter-spacing:.03em}.momentum-readout strong{display:block;font:400 clamp(33px,3.8vw,54px)/1.5 Georgia;color:#f0d9aa;letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin-top:5px}.momentum-readout strong small{font:11px var(--sans);color:#c6b38b;letter-spacing:0;margin-left:7px}.momentum-readout a{font:10px/1.9 var(--sans);color:#b4a383;border-bottom:1px solid #a88e594a;padding-bottom:7px;text-align:right;max-width:140px}
.tetsukai-plot{margin:25px 0 14px}.tetsukai-plot .chart-axis{font-size:18px;color:#ad9b79;fill:#b1a07e}.tetsukai-plot .chart-grid{stroke:#b09e7026}
.tetsukai-plot .chart-line{stroke:url(#tetsukai-growth-gradient);stroke-width:3;filter:drop-shadow(0 0 4px #b3a3d840)}
.effects-ready .reveal.visible .chart-line{animation-duration:var(--chart-draw-time);animation-timing-function:cubic-bezier(.25,.55,.3,1)}
.chart-tracer{fill:none;stroke:#fff3ce;stroke-width:3.5;stroke-linecap:round;stroke-dasharray:3 97;stroke-dashoffset:100;filter:drop-shadow(0 0 5px #dfc08b);opacity:.65;animation:celestial-line-trace 12s linear infinite 7s}
.effects-ready .reveal.visible .momentum-area{animation:celestial-area-reveal var(--chart-draw-time) ease-out both}
.point-halo{fill:none;stroke:var(--point-color);stroke-width:1;opacity:.15;transform-box:fill-box;transform-origin:center;animation:celestial-point-breathe 5s ease-in-out infinite var(--point-delay)}
.momentum-dot.point-selected .chart-dot{stroke:#fff4d5;stroke-width:2.5;filter:drop-shadow(0 0 7px var(--point-color))}
.momentum-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.momentum-selector button{min-height:57px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;border:1px solid #af986331;background:linear-gradient(120deg,#cfb67505,transparent);text-align:left;transition:background .3s,border-color .3s,box-shadow .3s}.momentum-selector time{font:10px Arial;letter-spacing:.035em;color:#a79c85}.momentum-selector strong{font:400 20px Georgia;letter-spacing:-.03em;color:var(--point-color);white-space:nowrap}.momentum-selector small{font:8px var(--sans);letter-spacing:0;margin-left:3px}.momentum-selector button[aria-pressed="true"],.momentum-selector button:hover{border-color:var(--point-color);background:linear-gradient(120deg,#b8a37c13,transparent);box-shadow:0 0 17px #b4a17b0e}
.momentum-hint{font:10px/1.9 var(--sans);color:#a0957e;margin-top:15px}
.ranking-showcase{position:relative;min-width:0}.ranking-showcase>.eyebrow{font:10px/1.8 var(--sans);letter-spacing:.02em;color:#b9a77e}.ranking-showcase h4{font:400 24px/1.85 var(--serif);letter-spacing:.04em;color:#e0d3b9;margin:16px 0 26px}
.rank-primary{display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden;padding:22px;border:1px solid #d1b77957;background:linear-gradient(115deg,#bfa36617,transparent 70%);box-shadow:0 0 45px #b09a6510}.rank-primary span{font:11px/1.9 var(--sans);color:#d0bd92}.rank-primary p{font:13px/1.9 var(--sans);color:#e3d4b1;margin-top:5px}.rank-primary strong{font:400 77px/1 Georgia;letter-spacing:-.045em;color:#f0d5a0;text-shadow:0 0 35px #bca06930}.rank-primary strong small{font:13px var(--sans);margin-left:6px;letter-spacing:0}
.rank-primary>i{position:absolute;inset:-30% -50%;background:linear-gradient(110deg,transparent 44%,#f4db9922 50%,transparent 56%);pointer-events:none;animation:celestial-rank-sheen 12s ease-in-out infinite}
.rank-time{display:block;font:9px/1.8 var(--sans);letter-spacing:.01em;color:#b3a080;margin:12px 0 21px}
.rank-secondary{display:grid;grid-template-columns:1fr 1fr;gap:22px}.rank-secondary>div+div{border-left:1px solid #af956035;padding-left:22px}.rank-secondary span{font:10px/1.8 var(--sans);color:#c2b79f}.rank-secondary strong{display:block;font:400 37px/1.5 Georgia;color:var(--glacier);letter-spacing:-.04em;margin-top:8px}.rank-secondary>div+div strong{color:var(--amethyst)}.rank-secondary small{font:11px var(--sans);margin-left:4px;letter-spacing:0}.rank-secondary time{font:9px/1.8 var(--sans);color:#ab9876}
.evidence-open{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #aa936044;padding:13px 0 10px;font:11px/1.8 var(--sans);color:#c9b78d;transition:color .3s,text-shadow .3s}.evidence-open:hover{color:#f7dca5;text-shadow:0 0 20px #c6ae6660}.evidence-open>span{font:17px Arial;color:#bda56f}
.rank-top100{margin-top:26px;padding-top:24px;border-top:1px solid #b59c6330;position:relative}.rank-top100>span{font:11px/1.8 var(--sans);color:#c8b99b}.rank-top100 strong{display:block;font:400 43px/1.5 Georgia;color:#d1aab8;letter-spacing:-.04em;margin-top:6px}.rank-top100 strong small{font:11px var(--sans);margin-left:5px;letter-spacing:0}.rank-top100 p{font:10px/1.9 var(--sans);color:#ad9f87}.rank-top100 .evidence-open{font-size:10px;margin-top:6px}
.growth-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:35px;padding:29px 0 26px;border-block:1px solid #b39d6334}.growth-highlights>div+div{padding-left:30px;border-left:1px solid #b39d6334}.growth-highlights span{font:12px/1.8 var(--sans);color:#c3b292}.growth-highlights strong{display:block;font:400 40px/1.5 Georgia;color:var(--glacier);letter-spacing:-.04em;margin:8px 0}.growth-highlights>div:nth-child(2) strong{color:var(--amethyst)}.growth-highlights>div:nth-child(3) strong{color:var(--champagne)}.growth-highlights small{font:11px var(--sans);letter-spacing:0;margin-left:6px}.growth-highlights time{font:10px/1.8 var(--sans);color:#a59475}
.growth-panel .chart-data{margin-top:22px}.growth-panel .chart-data table{font-size:11px}.growth-panel .chart-data td a{color:#c9b384;text-decoration:underline;text-underline-offset:4px}.growth-panel .chart-caption{font-size:10px;line-height:2.1;max-width:1000px}
.impact-panel{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 35px;background:radial-gradient(ellipse at 0 100%,#765c9310,transparent 45%),#100f0c}.impact-panel .chart-heading,.impact-panel h3,.impact-panel>p:first-of-type,.impact-panel .chart-caption{grid-column:1/-1}.impact-panel .impact-callout{grid-row:4/8;grid-column:1;align-self:center;margin:25px 0;min-width:0}.impact-panel .impact-bar,.impact-panel .monthly-proof{grid-column:2}.impact-panel .impact-bar{margin-top:24px}.impact-panel .impact-stories{grid-column:1/-1;margin-top:17px}.impact-panel .impact-callout strong{font-size:clamp(36px,4vw,58px)}.impact-bar .data-bar{background:linear-gradient(90deg,#756f68,#b5b8b2)}.impact-bar-gold .data-bar{background:linear-gradient(90deg,#716086,#baa8d6)}.impact-bar-gold strong{color:#c4b0df}
.monthly-proof{font-size:10px;margin-top:5px}
.chart-data th,.chart-data td{padding:10px 8px}
.corporate-panel{box-shadow:inset 0 0 80px #b8a07704}.corporate-anniversary strong{background:linear-gradient(110deg,#b69557,#f0dba9,#a8c3ca,#d5bf90);background-size:240% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:prestige-letter-light 12s ease-in-out infinite}
@keyframes celestial-ring-orbit{to{transform:rotate(360deg)}}
@keyframes celestial-line-trace{to{stroke-dashoffset:-100}}
@keyframes celestial-area-reveal{from{opacity:0}to{opacity:1}}
@keyframes celestial-point-breathe{0%,100%{opacity:.12;transform:scale(.75)}50%{opacity:.42;transform:scale(1.2)}}
@keyframes celestial-rank-sheen{0%,60%{transform:translateX(-50%)}95%,100%{transform:translateX(50%)}}
@media(min-width:1051px) and (max-width:1400px){.header-brand{width:210px}.desktop-nav{font-size:10px;gap:16px;margin-right:15px}.header-controls{gap:4px}.desktop-nav .nav-contact{font-size:10px;padding-inline:12px}}
@media(max-width:1100px){.growth-panel{padding:34px 28px}.momentum-layout{grid-template-columns:minmax(0,1.35fr) minmax(230px,.85fr);gap:28px}.momentum-visual{padding:22px}.momentum-selector button{display:block;min-height:70px;padding:10px 12px}.momentum-selector strong{display:block;margin-top:7px;font-size:23px}.momentum-heading h3{font-size:34px}.momentum-heading h3 br{display:block}.momentum-heading em{margin-left:0}.ranking-showcase h4{font-size:22px}.rank-primary{padding:18px}.rank-primary strong{font-size:64px}.section-index{grid-template-columns:.7fr 1.5fr;gap:30px}.chart-data td,.chart-data th{font-size:10px}}
@media(max-width:850px){.momentum-layout{grid-template-columns:1fr;gap:33px}.momentum-selector button{display:flex;min-height:55px}.momentum-selector strong{margin:0;font-size:23px}.ranking-showcase{display:grid;grid-template-columns:1fr 1fr;gap:18px 25px}.ranking-showcase>.eyebrow,.ranking-showcase h4{grid-column:1/-1;margin:0}.rank-primary{grid-column:1;grid-row:3}.rank-time{grid-column:1;grid-row:4;margin:0}.rank-secondary{grid-column:2;grid-row:3/5;align-self:center}.ranking-showcase>.evidence-open{grid-column:1/-1}.rank-top100{grid-column:1/-1;margin-top:7px}.momentum-heading h3 br{display:none}.momentum-heading em{margin-left:.5em}.impact-panel{column-gap:25px}}
@media(max-width:760px){
 .header-brand{width:clamp(145px,48vw,205px);max-width:calc(100vw - 180px)}.header-controls{gap:3px}.header-map-trigger{width:36px}.header-map-trigger svg{width:15px}.header-map-trigger span{font-size:9px}.menu-button{width:38px}.motion-button{width:31px}
 [data-waypoint]{scroll-margin-top:99px}.section-index{display:block;padding-bottom:60px}.section-index-title h2{font-size:20px}.section-index-links{margin-top:23px;gap:8px}.section-index-links a{font-size:10px;padding:9px 11px;min-height:40px;gap:8px}.section-index-links a>span{font-size:8px}
 .page-compass{bottom:max(16px,env(safe-area-inset-bottom));right:15px;padding:7px;gap:0;background:#100e0be6}.compass-dial{width:39px;height:39px}.compass-copy{display:none}.page-compass::after{content:"目次";font-size:10px;padding:0 7px 0 2px;color:#d7c59c}
 .page-map{padding:24px 20px;width:94vw;max-height:90dvh}.page-map-top{gap:15px;margin-bottom:22px}.page-map h2{font-size:23px;margin-top:11px}.page-map-grid{grid-template-columns:1fr 1fr;gap:10px}.page-map-grid a{padding:17px 12px;gap:10px;min-height:91px}.page-map-grid a>span{font-size:10px}.page-map-grid strong{font-size:12px}.page-map-grid small{font-size:9px;line-height:1.8}.page-map-grid i{display:none}.page-map-note{font-size:10px;line-height:2}
 .chart-presentation-toolbar{display:block;margin:-2px 0 24px;padding-top:18px}.chart-presentation-toolbar p{font-size:10px}#replay-charts{margin-top:15px;font-size:10px;min-height:40px;width:100%}
 .growth-panel{padding:28px 22px}.growth-panel .chart-unit{font-size:9px;max-width:150px}.momentum-heading{display:block;margin-bottom:24px}.momentum-heading h3{font-size:29px;line-height:1.8}.momentum-heading h3 br{display:block}.momentum-heading em{margin:0}.momentum-heading p{font-size:11px}.case-label{display:inline-block;margin-top:16px;font-size:9px;padding-bottom:7px}.momentum-visual{padding:21px 15px}.momentum-readout{display:block}.momentum-readout time{font-size:10px}.momentum-readout strong{font-size:43px}.momentum-readout strong small{font-size:10px}.momentum-readout a{display:inline-block;font-size:9px;margin-top:7px;max-width:none;text-align:left;padding-bottom:4px}
 .tetsukai-plot{margin:26px 0 16px}.tetsukai-plot .chart-axis{font-size:27px}.tetsukai-plot .chart-grid{stroke-width:1.1}.tetsukai-plot .chart-line{stroke-width:4}.tetsukai-plot .chart-dot{r:7}.momentum-selector{gap:7px}.momentum-selector button{display:block;padding:10px 8px;min-height:70px}.momentum-selector time{font-size:10px}.momentum-selector strong{font-size:23px;display:block;margin-top:8px}.momentum-selector small{font-size:8px}.momentum-hint{font-size:10px;line-height:2}
 .ranking-showcase{gap:16px 18px}.ranking-showcase>.eyebrow{font-size:10px}.ranking-showcase h4{font-size:24px;margin:3px 0 9px}.rank-primary{grid-column:1/-1;grid-row:3;padding:24px 20px}.rank-primary strong{font-size:77px}.rank-primary span{font-size:11px}.rank-primary p{font-size:13px}.rank-time{grid-column:1/-1;grid-row:4;font-size:9px}.rank-secondary{grid-column:1/-1;grid-row:5}.rank-secondary span{font-size:11px}.rank-secondary strong{font-size:39px}.rank-secondary time{font-size:10px}.evidence-open{font-size:11px}.rank-top100{margin-top:10px}.rank-top100 p{font-size:11px}.rank-top100 .evidence-open{font-size:11px}
 .growth-highlights{gap:12px;padding:23px 0; margin-top:28px}.growth-highlights>div+div{padding-left:12px}.growth-highlights span{font-size:10px}.growth-highlights strong{font-size:31px;white-space:nowrap}.growth-highlights small{font-size:8px;display:block;margin:7px 0 0}.growth-highlights time{font-size:9px;line-height:1.9}.growth-panel .chart-data table{font-size:10px}.growth-panel .chart-caption{font-size:10px;line-height:2}
 .impact-panel{display:block}.impact-panel .impact-callout{margin:25px 0}.impact-panel .impact-callout strong{font-size:45px}.impact-panel .monthly-proof{font-size:11px;margin-top:12px}.impact-panel .impact-stories{margin-top:25px}
}
@media(max-width:370px){.header-brand{max-width:calc(100vw - 160px)}.growth-panel{padding:25px 18px}.momentum-heading h3{font-size:26px}.momentum-visual{padding:19px 12px}.momentum-selector strong{font-size:21px}.momentum-readout strong{font-size:38px}.page-map-grid a{gap:8px;padding:15px 10px}.page-map-grid strong{font-size:11px}.growth-highlights strong{font-size:28px}}
@media(prefers-reduced-motion:reduce){:root:not([data-motion="playing"]) .retention-ring::after,:root:not([data-motion="playing"]) .chart-tracer,:root:not([data-motion="playing"]) .point-halo,:root:not([data-motion="playing"]) .rank-primary>i,:root:not([data-motion="playing"]) .corporate-anniversary strong{animation:none!important}:root:not([data-motion="playing"]) .point-halo{transform:none;opacity:.2}:root:not([data-motion="playing"]) .effects-ready .reveal.visible .chart-line,:root:not([data-motion="playing"]) .effects-ready .reveal.visible .ring-value,:root:not([data-motion="playing"]) .effects-ready .reveal.visible .momentum-area{animation:none!important}:root:not([data-motion="playing"]) .chart-line{stroke-dashoffset:0}:root:not([data-motion="playing"]) .momentum-area{opacity:1}:root:not([data-motion="playing"]) .data-bar{transition:none!important}:root:not([data-motion="playing"]) .page-compass{transition:none}}
.motion-paused .point-halo{transform:none}.motion-paused .chart-tracer{opacity:0}.motion-paused .momentum-area{animation:none!important;opacity:1}
