/* Targeted finishing pass: chapter clarity and the FI opening only. */
#sx-main-content.sa-page .fi-label{font-size:24px;line-height:1.3;letter-spacing:.015em;font-weight:500;margin-bottom:26px;color:#086477}
#sx-main-content.sa-page .sa-question{border:1px solid #cad8df;border-radius:18px;padding:28px!important;margin:32px 0 42px;gap:0 52px;background:#fff}
#sx-main-content.sa-page .sa-question h2{font-size:32px}
#sx-main-content.sa-page .sa-engagements{padding-top:0}
#sx-main-content.sa-page .sa-routes{background:#102b36;color:#fff;border-radius:14px;padding:26px 28px;margin-top:30px}
#sx-main-content.sa-page .sa-routes>h3{font-size:20px;line-height:1.3;margin-bottom:24px;color:#a8ecf4}
#sx-main-content.sa-page .sa-routes p{color:#e1edf2}
#sx-main-content.sa-page .sa-routes a{color:#fff;text-decoration:underline;text-underline-offset:5px}
#sx-main-content.sa-page .sa-horizons{padding-top:16px}
#sx-main-content.sa-page :is(.sa-translation,.sa-next) .fi-label{color:#a8ecf4}
#sx-main-content.sa-page .sa-next>.fi-label{margin-bottom:24px}
#sx-main-content.sa-page .sa-operating>.fi-section-title{font-size:23px}
/* Topic links introduce the definition instead of occupying a detached side column. */
#sx-main-content .fi-opening-board .fi-introduction{display:block;padding:0 0 36px!important}
#sx-main-content .fi-opening-board .fi-topics{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:28px;align-items:start;padding:0;margin:0 0 30px}
#sx-main-content .fi-opening-board .fi-topics>a{font-size:18px;max-width:none;line-height:1.4;padding-left:16px}
#sx-main-content .fi-opening-board .fi-introduction>div:last-child{max-width:1040px}
#sx-main-content .fi-opening-board .fi-definition{margin-bottom:0;max-width:none}
#sx-main-content .fi-opening-board .fi-purpose{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:22px;padding:0}
#sx-main-content .fi-opening-board .fi-purpose p{margin:0}
/* One explanatory panel, with one heading for both halves of the argument. */
#sx-main-content .fi-opening-board .fi-information{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px 52px;padding:30px 34px!important;background:#102b36;color:#fff;border:0;border-radius:16px;align-items:start}
#sx-main-content .fi-opening-board .fi-information>h2{grid-column:1/-1;max-width:none;margin:0;font-size:32px;line-height:1.15}
#sx-main-content .fi-opening-board .fi-information>div,#sx-main-content .fi-opening-board .fi-information>div+div{margin:0;padding:0;border:0;border-radius:0;background:none}
#sx-main-content .fi-opening-board .fi-information>div:before,#sx-main-content .fi-opening-board .fi-information>div:after{display:none}
#sx-main-content .fi-opening-board .fi-information p{color:#e1edf2;font-size:18px;margin:0;max-width:none}
#sx-main-content .fi-opening-board .fi-distinction{margin:0 0 18px}
#sx-main-content .fi-opening-board .fi-distinction p,#sx-main-content .fi-opening-board .fi-distinction p:last-child{display:inline;font-size:22px;line-height:1.4;margin:0;color:#fff}
#sx-main-content .fi-opening-board .fi-distinction p:last-child{color:#a8ecf4;margin-left:.3em}
/* Beyond AI introduces its own lead and supporting explanation in reading order. */
#sx-main-content .fi-opening-board .fi-beyond{display:block;padding:34px 0 0!important}
#sx-main-content .fi-opening-board .fi-beyond>h2{font-size:32px;max-width:none;margin:0 0 20px}
#sx-main-content .fi-opening-board .fi-beyond>div{display:grid;grid-template-columns:1fr 1fr;gap:20px 52px}
#sx-main-content .fi-opening-board .fi-beyond .fi-lede{grid-column:1/-1;max-width:none;font-size:22px;margin:0}
#sx-main-content .fi-opening-board .fi-beyond p:not(.fi-lede){font-size:18px;margin:0;max-width:none}
@media(max-width:700px){
 #sx-main-content.sa-page .fi-label{font-size:22px;line-height:1.3;margin-bottom:22px;letter-spacing:.01em}
 #sx-main-content.sa-page .sa-question{padding:24px 20px!important;margin:28px 0 36px}
 #sx-main-content.sa-page .sa-question h2{font-size:29px}
 #sx-main-content.sa-page .sa-question li,#sx-main-content.sa-page .sa-question li:first-child,#sx-main-content.sa-page .sa-question li:last-child{font-size:21px}
 #sx-main-content.sa-page .sa-routes{padding:24px 22px;margin-top:24px}
 #sx-main-content.sa-page .sa-routes>h3{font-size:20px;margin-bottom:24px}
 #sx-main-content.sa-page .sa-horizons{padding-top:0}
 #sx-main-content .fi-opening-board .fi-topics{display:flex;flex-direction:column;gap:16px;margin-bottom:26px}
 #sx-main-content .fi-opening-board .fi-topics>a{font-size:17px}
 #sx-main-content .fi-opening-board .fi-introduction{padding-bottom:28px!important}
 #sx-main-content .fi-opening-board .fi-purpose{display:block;margin-top:20px}
 #sx-main-content .fi-opening-board .fi-purpose p+p{margin-top:5px}
 #sx-main-content .fi-opening-board .fi-information{display:block;padding:26px 22px!important}
 #sx-main-content .fi-opening-board .fi-information>h2{font-size:29px;margin-bottom:22px}
 #sx-main-content .fi-opening-board .fi-information>div+div{margin-top:24px}
 #sx-main-content .fi-opening-board .fi-information p{font-size:17px}
 #sx-main-content .fi-opening-board .fi-distinction p,#sx-main-content .fi-opening-board .fi-distinction p:last-child{font-size:21px}
 #sx-main-content .fi-opening-board .fi-beyond{padding-top:30px!important}
 #sx-main-content .fi-opening-board .fi-beyond>h2{font-size:32px;margin-bottom:18px}
 #sx-main-content .fi-opening-board .fi-beyond>div{display:block}
 #sx-main-content .fi-opening-board .fi-beyond .fi-lede{font-size:20px;margin-bottom:20px}
 #sx-main-content .fi-opening-board .fi-beyond p:not(.fi-lede){font-size:17px;margin-bottom:18px}
 #sx-main-content .fi-opening-board .fi-beyond p:last-child{margin-bottom:0}
}
