/* Author's revised Q3 issue: navigation, article media and reading rhythm. */
html{scrollbar-width:none}
html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0}
.floating-top{position:fixed;z-index:40;right:max(28px,calc((100vw - 1810px)/2));bottom:30px;display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:linear-gradient(145deg,rgba(84,84,89,.56),rgba(26,26,30,.73));color:#fff;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 8px 23px rgba(210,220,245,.13),0 15px 28px rgba(0,0,0,.27);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .25s,visibility .25s,transform .25s,background .25s}
.floating-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.floating-top:hover,.floating-top:focus-visible{transform:translateY(-5px);background:linear-gradient(145deg,rgba(114,114,119,.7),rgba(34,34,37,.83));outline:2px solid rgba(255,255,255,.6);outline-offset:3px}
.floating-top svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:square;stroke-linejoin:miter}
.digest-article .article-prose{font-size:22px;line-height:1.52}
.article-prose .prose-column>*+*{margin-top:22px}
.article-prose h3{margin-top:54px}
.article-prose .digest-list,.updated-story-body .digest-list,.assistant-results .digest-list{list-style:none;padding:0;margin:22px 0 35px}
.article-prose .digest-list li,.updated-story-body .digest-list li,.assistant-results .digest-list li{position:relative;padding:14px 0 14px 22px;border-top:1px solid currentColor;border-color:rgba(120,120,120,.38)}
.article-prose .digest-list li::before,.updated-story-body .digest-list li::before,.assistant-results .digest-list li::before{content:"";position:absolute;left:0;top:1.6em;width:7px;height:7px;border-radius:50%;background:var(--red)}
.article-prose a,.updated-story-body a,.assistant-results a{color:inherit;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px;text-decoration-thickness:1px;overflow-wrap:anywhere}
.article-prose a:hover,.updated-story-body a:hover,.assistant-results a:hover{color:var(--red)}
.external-mark{display:inline;vertical-align:baseline;width:.62em;height:.62em;margin-left:.25em;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter}
.source-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:76px}
.source-gallery--single{grid-template-columns:minmax(0,1fr);max-width:1150px}
.source-gallery figure{margin:0;padding:12px;border:1px solid rgba(120,120,120,.28);border-radius:16px;background:rgba(120,120,120,.06);box-shadow:0 14px 32px rgba(0,0,0,.12)}
.source-gallery img{width:100%;height:auto;max-height:760px;object-fit:contain;border-radius:8px}
.article--feature .source-gallery figure,.article--glass .source-gallery figure{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.19)}
.article--media-list .article-prose{gap:20px}
.article--media-list .article-prose p{display:flex;align-items:center;min-height:185px;padding:30px;margin:0;border:1px solid #b9b9b9;border-radius:16px;font-family:'RF Dewi Extended',sans-serif;font-size:25px;line-height:1.25}
.article--media-list .article-prose p:hover{border-color:var(--red)}
.section-technology .chapter-art{width:850px;height:730px;right:0;top:105px;opacity:.92}
.section-education .chapter-art{width:850px;height:640px;right:0;top:125px;opacity:.96}
.section-beyond .chapter-art{width:850px;height:680px;right:0;top:118px;opacity:.86}
.section-media .chapter-art{width:830px;height:640px;right:0;top:145px;opacity:.9}
.chapter-footer .footer-content,.transform-footer .footer-content{height:850px;min-height:850px}
.footer-sections{position:absolute;z-index:2;top:310px;left:0;right:0}
.footer-sections>p{margin:0 0 18px;color:#9d9d9d;font-size:13px;font-weight:700;letter-spacing:.04em}
.footer-sections>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #555;border-bottom:1px solid #555}
.footer-sections a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:88px;padding:16px 14px 16px 0;transition:background .2s,color .2s}
.footer-sections a+a{padding-left:14px;border-left:1px solid #444}
.footer-sections a:hover,.footer-sections a:focus-visible{background:rgba(255,255,255,.07);color:var(--red);outline:none}
.footer-sections a span{color:#aaa;font-family:'RF Dewi Extended',sans-serif;font-size:12px}
.footer-sections a strong{font-family:'RF Dewi Extended',sans-serif;font-size:17px;line-height:1.24;overflow-wrap:anywhere}
.footer-sections svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter}
.chapter-footer .pattern{top:530px}
.transform-footer .pattern{top:530px;bottom:auto}
.transformation-toc{padding:86px 0 110px}
.story-updated{height:auto;min-height:0;padding:84px 0 120px}
.transformation-page .story-updated{height:auto!important;min-height:0}
.story-updated .shell{height:auto;min-height:0;padding:30px 0 0;border-top:3px solid var(--ink)}
.story-updated.story-dark .shell{border-color:var(--red)}
.story-updated .story-head{position:static;display:grid;grid-template-columns:32% 1fr 42px;gap:20px;height:auto;min-height:44px;margin:0 0 64px;font-size:16px}
.story-updated .story-head img{width:37px;height:37px}
.updated-story-layout{display:grid;grid-template-columns:minmax(340px,690px) minmax(0,1fr);gap:110px}
.story-updated h2{position:static;width:auto;margin:0;font-size:clamp(38px,2.75vw,54px);line-height:1.18}
.story-updated p{font-size:23px;line-height:1.52}
.updated-story-body>*+*{margin-top:25px}
.updated-story-body h3,.assistant-results h3{font-family:'RF Dewi Extended',sans-serif;font-size:28px;line-height:1.25;margin:38px 0 16px}
.story-updated .capability-grid{position:static;margin-top:75px}
.transformation-page #news-04 .capability-grid{position:static;top:auto;left:auto;right:auto;gap:20px;margin-top:75px}
.transformation-page #news-04 .capability-card{height:auto;min-height:220px}
.story-updated .capability-card p{font-size:18px;line-height:1.45;margin-top:30px}
.transformation-page #news-04 .capability-card p{font-size:18px;line-height:1.45;margin-top:30px}
.assistant-results{margin-top:80px;border-top:1px solid #676767;padding-top:26px}
.assistant-results h3{color:var(--white);margin:0 0 22px}
.assistant-results ul{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.assistant-results li{font-size:19px;line-height:1.45}
.metric-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:34px 0}
.metric-strip>div{padding:24px;border:1px solid #aaa;border-radius:12px;font-family:'RF Dewi Extended',sans-serif;font-size:17px;line-height:1.35}
.story-updated .source-gallery{margin:42px 0}
.story-updated .source-gallery img{max-height:550px}
.home-footer-nav .footer-content{min-height:485px}
.home-footer-nav .footer-sections{top:28px}
.home-footer-nav .footer-sections>div{grid-template-columns:repeat(5,minmax(0,1fr))}
.home-footer-nav .pattern{height:230px;background-size:auto 230px}
.home-page .home-footer-nav .pattern{top:220px;opacity:.52}
.home-page .preview-heading{padding-bottom:62px}
@media(min-width:2200px){.floating-top{right:calc((100vw - 1920px)/2 + 35px)}}
@media(max-width:1799px){.section-technology .chapter-art,.section-education .chapter-art,.section-beyond .chapter-art,.section-media .chapter-art{width:58vw;height:620px;right:-5vw;top:130px;opacity:.6}.updated-story-layout{gap:7%}.story-updated p{font-size:20px}.story-updated .story-head{margin-bottom:46px}}
@media(max-width:1050px){.section-technology .chapter-art,.section-education .chapter-art,.section-beyond .chapter-art,.section-media .chapter-art{width:68vw;height:520px;right:-20vw;top:200px;opacity:.34}.updated-story-layout{grid-template-columns:1fr;gap:32px}.story-updated h2{max-width:800px}.footer-sections>div,.home-footer-nav .footer-sections>div{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-sections a:nth-child(odd){border-left:0;padding-left:0}.footer-sections a{border-bottom:1px solid #444}.chapter-footer .footer-content,.transform-footer .footer-content{height:950px;min-height:950px}.chapter-footer .pattern,.transform-footer .pattern{top:650px}.home-footer-nav .footer-content{min-height:620px}}
@media(max-width:650px){.floating-top{right:18px;bottom:20px;width:46px;height:46px}.floating-top svg{width:19px;height:19px}.section-technology .chapter-art,.section-education .chapter-art,.section-beyond .chapter-art,.section-media .chapter-art{width:102vw;height:420px;right:-34vw;top:205px;opacity:.36}.section-education .chapter-art{right:-30vw;width:98vw}.digest-article .article-prose{font-size:16px}.article-prose .prose-column>*+*{margin-top:15px}.article-prose .digest-list li,.updated-story-body .digest-list li{padding:10px 0 10px 18px}.article-prose .digest-list li::before,.updated-story-body .digest-list li::before{top:1.4em;width:6px;height:6px}.source-gallery{grid-template-columns:1fr;gap:12px;margin-top:36px}.source-gallery figure{padding:6px;border-radius:10px}.article--media-list .article-prose p{min-height:125px;font-size:17px;padding:20px}.transformation-toc{padding:52px 0 72px}.story-updated{padding:52px 0 72px}.story-updated .shell{padding-top:18px}.story-updated .story-head{grid-template-columns:1fr auto 26px;gap:7px;font-size:10px;min-height:28px;margin-bottom:34px}.story-updated .story-head img{width:25px;height:25px}.story-updated h2{font-size:clamp(27px,7.2vw,36px)}.story-updated p{font-size:16px}.updated-story-body>*+*{margin-top:17px}.updated-story-body h3,.assistant-results h3{font-size:20px}.story-updated .capability-grid{margin-top:40px}.story-updated .capability-card p{font-size:15px;margin-top:20px}.assistant-results{margin-top:45px}.assistant-results ul,.metric-strip{grid-template-columns:1fr;gap:8px}.assistant-results li{font-size:15px}.metric-strip>div{font-size:15px;padding:17px}.chapter-footer .footer-content,.transform-footer .footer-content{height:740px;min-height:740px}.chapter-footer .footer-home,.transform-footer .footer-home{z-index:3}.footer-sections{top:265px}.footer-sections>p{font-size:11px}.footer-sections a{min-height:77px}.footer-sections a strong{font-size:11px}.footer-sections a span{font-size:9px}.footer-sections svg{width:14px;height:14px}.chapter-footer .pattern,.transform-footer .pattern{top:600px}.home-footer-nav .footer-content{min-height:630px}.home-footer-nav .footer-sections{top:24px}.home-footer-nav .pattern{height:170px;background-size:auto 170px}.home-page .preview-heading{padding-bottom:42px}.home-page .home-footer-nav .pattern{top:345px}}
@media(prefers-reduced-motion:reduce){.floating-top{transition:none}}
