/* Local article pack, current site shell; no production files modified. */
html.aes-editorial body.timing-article #main#main .ar-head{max-width:1260px;margin:0 auto;padding:42px 28px 26px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}
html.aes-editorial body.timing-article #main#main .ar-head-inner{max-width:none}
html.aes-editorial body.timing-article #main#main .ar-head h1{font-size:48px!important;line-height:1.22!important;margin:0 0 20px!important;max-width:none!important;text-wrap:balance}
html.aes-editorial body.timing-article #main#main :is(p,li){font-size:18px!important;line-height:1.6!important}
html.aes-editorial body.timing-article #main#main h2{font-size:32px!important;line-height:1.3!important;margin:0 0 16px!important;max-width:none}
html.aes-editorial body.timing-article #main#main h3{font-size:22px!important;line-height:1.35!important}
html.aes-editorial body.timing-article #main#main .ar-head .lead{margin:0!important}
html.aes-editorial body.timing-article #main#main .ar-author{border:1px solid #b9c6cf!important;border-radius:18px;background:rgba(250,248,242,.65);backdrop-filter:blur(12px);padding:16px;margin:22px 0 0;display:flex;gap:16px;align-items:center}
html.aes-editorial body.timing-article #main#main .ar-author img{width:84px!important;max-width:none!important;height:84px!important;object-fit:cover;border-radius:50%;flex:none}
html.aes-editorial body.timing-article #main#main .ar-author p{font-size:18px!important;line-height:1.6!important;margin:0 0 5px!important}
html.aes-editorial body.timing-article #main#main .ar-layout{max-width:1260px;margin:12px auto 32px;padding:0 28px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:46px}
html.aes-editorial body.timing-article #main#main .ar-body{max-width:900px;min-width:0}
html.aes-editorial body.timing-article #main#main .ar-section{padding:0!important;margin:0 0 38px!important;scroll-margin-top:125px}
html.aes-editorial body.timing-article #main#main .ar-body p{margin:0 0 16px!important;max-width:none}
html.aes-editorial body.timing-article #main#main :is(p,li) a{text-decoration:underline;text-underline-offset:.2em}
html.aes-editorial body.timing-article #main#main .ar-contents{max-height:none!important;overflow:visible!important;position:sticky;top:var(--ar-rail-top,110px)!important;align-self:start}
html.aes-editorial body.timing-article #main#main .ar-contents a{font-size:18px!important;font-weight:400!important;line-height:1.45!important}
html.aes-editorial body.timing-article #main#main .ar-contents summary{font-size:18px!important;font-weight:500!important}
body.timing-article .timing-figure{max-width:760px;margin:24px auto}
body.timing-article .ar-head .timing-figure{max-width:580px;width:100%;margin:0}
body.timing-article .mat-enlarge{display:block;position:relative;padding:0;border:0;border-radius:18px;background:#f6f5ef;width:100%;overflow:hidden;cursor:zoom-in}
body.timing-article .mat-enlarge img{display:block;width:100%;height:auto}
body.timing-article .decision-art{position:relative;background:#f6f5ef;border-radius:18px;overflow:hidden}
body.timing-article .decision-question{position:absolute;left:73%;top:17%;color:#244b63;font:400 clamp(48px,6vw,88px)/1 Georgia,serif;transform:rotate(9deg);pointer-events:none}
body.timing-article .mat-dialog .decision-art{width:min(100%,100vh);margin:auto}
body.timing-article .mat-dialog .decision-art img{width:100%;height:auto;max-height:none}
body.timing-article .mat-plus,body.timing-article .sim-enlarge{position:absolute;right:12px;top:12px;width:44px;height:44px;border:1px solid #173e60;border-radius:50%;background:#fffffff0;color:#173e60;font-size:26px;line-height:40px;text-align:center;padding:0;cursor:zoom-in;z-index:4}
body.timing-article figcaption{font-size:15px;line-height:1.5;margin:10px 0 0;color:#45596a}
body.timing-article .compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}
body.timing-article .compare{margin:0;position:relative;min-width:0}
body.timing-article .compare-stage{position:relative;aspect-ratio:5/3;overflow:hidden;border-radius:18px;--split:55%;isolation:isolate;cursor:ew-resize}
body.timing-article .scene{position:absolute;inset:0}
body.timing-article .scene svg{display:block;width:100%;height:100%}
body.timing-article .scene.affected{clip-path:inset(0 0 0 var(--split));overflow:hidden}
body.timing-article .blur .scene.affected svg{filter:blur(3px);transform:scale(1.035)}
body.timing-article .glare .scene.affected svg{filter:blur(1px) brightness(1.12)}
body.timing-article .compare input[type=range]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;z-index:3;cursor:ew-resize;touch-action:none}
body.timing-article .compare input:focus-visible~.compare-handle{outline:3px solid #e3b75b;outline-offset:5px}
body.timing-article .compare-handle{position:absolute;left:var(--split);top:0;bottom:0;width:2px;background:#fff;pointer-events:none;z-index:2}
body.timing-article .compare-handle span{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#173e60;font-size:24px;box-shadow:0 2px 10px #0004}
body.timing-article .compare-tag{position:absolute;top:auto;bottom:10px;width:max-content;height:auto;max-width:calc(50% - 16px);background:#173e60e8;color:white;padding:4px 9px;border-radius:7px;z-index:2;font-size:13px;line-height:1.4;pointer-events:none}
body.timing-article .compare-tag.left{left:10px;right:auto}body.timing-article .compare-tag.right{right:10px;left:auto}
html.aes-editorial body.timing-article #main#main .compare h3{font-size:20px!important;margin:0 0 5px!important}
html.aes-editorial body.timing-article #main#main .compare figcaption p{font-size:15px!important;line-height:1.5!important;margin:0!important}
body.timing-article .sim-note{font-size:14px!important;line-height:1.5!important}
body.timing-article .mat-video{max-width:680px;margin:24px auto}
body.timing-article .yt-facade{width:100%;display:block;padding:0;overflow:hidden;border-radius:18px;border:1px solid #b9c6cf;background:#f6f5ef;text-align:left;cursor:pointer;color:#173e60}
body.timing-article .yt-thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:18px}
body.timing-article .yt-thumb img{display:block;width:100%;height:100%;object-fit:cover}
body.timing-article .yt-play{position:absolute;inset:0;margin:auto;width:60px;height:60px;border-radius:50%;background:#fffffff0;display:grid;place-items:center}
body.timing-article .yt-play:after{content:'';border-left:18px solid #173e60;border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:5px}
body.timing-article .yt-name{display:block;padding:12px 16px;font-size:16px}
body.timing-article .yt-dur{position:absolute;right:10px;bottom:10px;background:#173e60e8;color:#fff;border-radius:4px;padding:2px 7px;font-size:14px}
body.timing-article .yt-live{aspect-ratio:16/9;width:100%;border-radius:18px;overflow:hidden}
body.timing-article .yt-live iframe{display:block;width:100%;height:100%;border:0}
body.timing-article .mat-dialog{border:1px solid #c2ccd4;border-radius:18px;padding:20px;background:#f6f5ef;width:min(1120px,92vw);max-width:92vw;max-height:92dvh;color:#173e60;overflow:auto}
body.timing-article .mat-dialog::backdrop{background:#102c40bf;backdrop-filter:blur(4px)}
body.timing-article .mat-close{display:block;margin:0 0 15px auto;border:1px solid #173e60;border-radius:99px;padding:8px 18px;background:white;color:#173e60;font-size:16px}
body.timing-article .mat-dialog figure{max-width:100%;margin:0}
body.timing-article .mat-dialog img{display:block;max-height:70vh;width:auto;max-width:100%;object-fit:contain;margin:auto;border-radius:18px}
body.timing-article .mat-dialog .compare{width:min(950px,100%);margin:0 auto}
body.timing-article .mat-dialog .compare-stage{max-height:none}
html.aes-editorial body.timing-article #main#main .ar-references :is(li,p){font-size:15px!important;line-height:1.55!important}
body.timing-article .review-attribution{font-size:14px!important;line-height:1.5!important}
@media(max-width:1100px){html.aes-editorial body.timing-article #main#main .ar-head h1{font-size:40px!important}}
@media(max-width:1059px){html.aes-editorial body.timing-article #main#main#main .ar-head{display:block!important;padding:30px 24px 24px}body.timing-article .ar-head .timing-figure{max-width:580px;margin:24px auto 0}html.aes-editorial body.timing-article #main#main .ar-layout{display:block;padding:0 24px}html.aes-editorial body.timing-article #main#main .ar-contents{position:static;margin:0 0 30px}html.aes-editorial body.timing-article #main#main .ar-body{max-width:none}}
@media(max-width:760px){html.aes-editorial body.timing-article #main#main .ar-head h1{font-size:32px!important}html.aes-editorial body.timing-article #main#main h2{font-size:28px!important}html.aes-editorial body.timing-article #main#main h3{font-size:20px!important}html.aes-editorial body.timing-article #main#main .ar-author img{width:76px!important;height:76px!important}html.aes-editorial body.timing-article #main#main .ar-author{padding:14px;gap:12px}body.timing-article .compare-grid{grid-template-columns:1fr;gap:24px}body.timing-article .timing-figure{margin:22px auto}html.aes-editorial body.timing-article #main#main .ar-section{margin-bottom:34px!important}}

/* Accepted article contents: 18px regular, page-driven scrolling. */
html body #main#main aside.ar-contents.ar-contents{position:static!important;max-height:none!important;overflow:visible!important;height:auto!important}
html body #main#main aside.ar-contents.ar-contents a,html body #main#main aside.ar-contents.ar-contents .ar-contents-links a{font-size:18px!important;font-weight:400!important;line-height:1.5!important;overflow-wrap:anywhere}
html body #main#main aside.ar-contents.ar-contents summary,html body #main#main aside.ar-contents.ar-contents .ci-t{font-size:18px!important;font-weight:500!important;line-height:1.5!important}
html body #main#main aside.ar-contents.ar-contents a[aria-current]{font-weight:400!important}
@media(min-width:1060px){html body #main#main aside.ar-contents.ar-contents{position:sticky!important;top:var(--ar-rail-top,110px)!important;align-self:start!important}}

/* All article-style contents panels: readable links and primary title. */
body aside.ar-contents a,body aside.ar-contents .ar-contents-links a{font-size:18px!important;line-height:1.5!important;overflow-wrap:anywhere}
body aside.ar-contents summary,body aside.ar-contents .ci-t{font-size:18px!important;line-height:1.5!important}
/* Mobile contents indicator (option D). Below 1060px only; desktop untouched. */
@media (max-width:1059px){
aside.ar-contents{background:transparent !important;padding:0 !important;border-radius:0 !important}
.ar-contents-fold{background:#173e59 !important;border-color:#173e59 !important}
.ar-contents-fold>summary{color:#fff !important;min-height:44px;position:relative}
.ar-contents-fold>summary .ci-t{display:flex;flex-direction:column;gap:1px}
.ar-contents-fold>summary .ci-t::after{content:attr(data-ci-closed);font:500 13px/18px Manrope,sans-serif;color:#cfe0ea}
.ar-contents-fold[open]>summary .ci-t::after{content:attr(data-ci-open)}
.ar-contents-fold>summary .acc-chev{display:inline-flex !important;flex:none !important;align-items:center !important;justify-content:center !important;width:34px !important;height:34px !important;border-radius:50% !important;background:#efdfae !important;color:#173e59 !important}
.ar-contents-fold>summary .acc-chev svg{display:none !important}
.ar-contents-fold>summary .acc-chev::before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.ar-contents-fold[open]>summary .acc-chev::before{transform:translateY(2px) rotate(-135deg)}
.ar-contents-fold nav a{color:#fff !important}
.ar-contents-fold nav{display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:2px !important;justify-content:stretch !important}
.ar-contents-fold nav a{text-align:left !important;display:block !important;width:auto !important;max-width:none !important;margin:0 !important}
.ar-contents-fold nav a:hover,.ar-contents-fold nav a[aria-current="location"]{background:#ffffff1f !important;color:#efdfae !important}
}
@media (prefers-reduced-motion:reduce){.ar-contents-fold>summary .acc-chev::before{transition:none}}

/* Approved standard article type: 26 October 2026. Existing mixed legacy
   pages additionally use the main-site cap-preserving cascade. */
html.aes-editorial body.article-type-compact #main .ar-body .ar-section p.editorial,
html.aes-editorial body.article-type-compact #main .ar-head p {
 font-size:18px!important;line-height:1.6!important;
}
html.aes-editorial body.article-type-compact #main .ar-head h1 {
 font-size:48px!important;line-height:1.22!important;
 max-width:none!important;text-wrap:balance!important;
}
@media(max-width:1100px){
 html.aes-editorial body.article-type-compact #main .ar-head h1{font-size:40px!important}
}
@media(max-width:760px){
 html.aes-editorial body.article-type-compact #main .ar-head h1{font-size:32px!important}
}

/* Approved author panel: body-size text, Simon 29 October 2026.
   Load after the article and site type assets. No page/body prose changes. */
html body #main#main .ar-author.ar-author,
html body #main#main .ar-author.ar-author :is(p,a,span,time) {
  font-size:18px!important;
  line-height:1.6!important;
}
html body #main#main .ar-author.ar-author {
  display:grid!important;
  grid-template-columns:84px minmax(0,1fr)!important;
  column-gap:14px!important;
  row-gap:0!important;
  align-items:start!important;
}
html body #main#main .ar-author.ar-author>:is(img,a) {
  grid-column:1!important;
  grid-row:1 / span 2!important;
  align-self:start!important;
}
html body #main#main .ar-author.ar-author>div {
  grid-column:2!important;min-width:0;
}
html body #main#main .ar-author.ar-author p {margin:0 0 5px!important;}
html body #main#main .ar-author.ar-author .ar-author-name {font-weight:700!important;}
html body #main#main .ar-author.ar-author .ar-author-post {font-weight:600!important;}
html body #main#main .ar-author.ar-author>.ar-date {grid-column:2!important;}
@media(max-width:760px) {
  html body #main#main .ar-author.ar-author {
    grid-template-columns:76px minmax(0,1fr)!important;
    align-items:center!important;
  }
  html body #main#main .ar-author.ar-author>div {display:contents!important;}
  html body #main#main .ar-author.ar-author>:is(img,a) {grid-row:1!important;}
  html body #main#main .ar-author.ar-author .ar-author-name {grid-column:2!important;grid-row:1!important;}
  html body #main#main .ar-author.ar-author .ar-author-post,
  html body #main#main .ar-author.ar-author .ar-author-role,
  html body #main#main .ar-author.ar-author>.ar-date {grid-column:1 / -1!important;}
}

/* Initial reading content is visible immediately; retain homepage motion. */
html body:not(.home) main [data-motion-entry]{animation:none!important;opacity:1!important;transform:none!important}

