/* 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}}

/* 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}}


html body .ar-head{padding-top:40px!important;padding-bottom:26px!important}
html body .ar-head-inner{max-width:1100px!important;margin:auto!important}
html body .ar-head h1{max-width:none!important;text-wrap:balance;font-size:clamp(36px,4vw,58px)!important;line-height:1.12!important;margin-bottom:22px!important}
html body #main#main .opening p,html body #main#main .ar-section p,html body #main#main .ar-section li{font-size:18px!important;line-height:1.65!important;font-weight:400!important}
html body .ar-layout{max-width:1390px!important;margin:0 auto!important;padding:0 32px 60px!important;grid-template-columns:260px minmax(0,1fr)!important;gap:42px!important;align-items:start!important}
html body .ar-body{min-width:0!important;max-width:900px!important}
html body .ar-section{margin:0 0 34px!important;padding:0!important;display:flow-root}
html body .ar-section h2{font-size:34px!important;line-height:1.2!important;margin:0 0 16px!important;max-width:none!important;text-wrap:balance}
html body .ar-section p+p{margin-top:16px!important}
html body .ar-section p a{text-decoration:underline!important;text-underline-offset:3px}
html body .ar-author{display:flex!important;gap:18px!important;padding:18px!important;margin:24px 0 0!important;border:1px solid #cfccc3!important;border-radius:16px!important;background:linear-gradient(120deg,#ffffffa8,#ffffff52)!important;box-shadow:0 8px 24px #183d6908!important;align-items:center!important}
html body .ar-author img{width:84px!important;height:84px!important;object-fit:cover;border-radius:12px!important;flex:none}
html body #main#main .ar-author p{font:14px/1.6 Manrope,sans-serif!important;margin:0!important}
html body .ar-author-name a{font-weight:600;text-decoration:underline}
html body .ar-author-post{display:block}
html body .ctr-illustrated{display:flex;flex-wrap:wrap;align-items:center;gap:24px 32px}
html body .ctr-copy{flex:1 1 360px;min-width:0}
html body .ctr-copy p:last-child{margin-bottom:0!important}
html body .ctr-illustrated .ctr-figure{flex:0 1 360px;width:100%;min-width:0;max-width:360px!important;margin:0 auto!important}
html body .ctr-figure figcaption{margin-bottom:0!important}
html body .ctr-enlarge{padding:0;background:#f6f5ef;border-radius:18px;overflow:hidden;display:block;position:relative;width:100%;border:0;cursor:zoom-in}
html body .ctr-enlarge .ctr-image{width:100%;height:auto;display:block}
html body .ctr-enlarge .plus{position:absolute;right:12px;top:12px;border:1.5px solid #183d69;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;background:#f6f5eff0;color:#183d69;font-size:25px;line-height:1}
html body .ctr-figure figcaption{font:14px/1.6 Manrope,sans-serif!important;margin-top:10px!important;max-width:none!important;text-align:left}
html body .ctr-video{max-width:580px;margin:22px auto 0}
html body .ctr-video .yt-facade,html body .ctr-video .yt-live{display:block;position:relative;width:100%;aspect-ratio:16/9;padding:0;border-radius:18px;overflow:hidden;background:#183d69}
html body .ctr-video img,html body .ctr-video iframe{width:100%;height:100%;object-fit:cover;border:0;display:block}
html body .ctr-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;background:#183d69e8;border-radius:50%;color:white;display:grid;place-items:center;font-size:26px}
html body .ctr-video figcaption{font:14px/1.6 Manrope,sans-serif;margin:10px 0}
html body .ctr-video a{text-decoration:underline}
html body .ar-related .ctr-links{display:flex;flex-wrap:wrap;gap:12px}
html body .ar-related .pill{font-size:15px}
html body .ar-references ol{margin:0;padding-left:24px}
html body #main#main .ar-references li{font-size:14px!important;line-height:1.6!important;margin-bottom:10px}
html body .ar-references a{text-decoration:underline;overflow-wrap:anywhere}
html body .ctr-review{padding:10px 24px;background:#eae5d9;color:#183d69;font:13px/1.5 Manrope,sans-serif;text-align:center}
html body .ctr-dialog{border:0;border-radius:18px;background:#f6f5ef;padding:18px;max-width:min(96vw,1400px);max-height:94vh;color:#183d69}
html body .ctr-dialog::backdrop{background:#091a2bd9}
html body .ctr-dialog img{display:block;width:auto;height:auto;max-height:75vh;max-width:100%;object-fit:contain;margin:auto;border-radius:18px}
html body .ctr-dialog p{font:15px/1.5 Manrope,sans-serif;margin-top:12px}
html body .ctr-dialog button{display:block;margin:0 0 8px auto;padding:10px 16px;border:1px solid #183d69;border-radius:25px;background:#f6f5ef}
@media(max-width:1059px){html body .ar-layout{display:block!important;padding:0 24px 40px!important}html body .ar-contents{margin-bottom:28px!important}html body .ar-head{padding-top:26px!important}html body .ar-head-inner{width:auto!important}html body .ar-body{max-width:none!important}}
@media(max-width:600px){html body .ar-layout{padding-left:20px!important;padding-right:20px!important}html body .ar-section h2{font-size:29px!important}html body .ar-author{gap:12px!important;padding:14px!important}html body .ar-author img{width:84px!important;height:84px!important}html body #main#main .ar-author p{font-size:12px!important}.ctr-review{padding:8px!important}}

