/* Group E: hubs, research, docs, forum, partners, cold-call opener. Layout and style only (factory-kit/SPEC.md).
   Builds on kit.css (.fk-*); everything page-specific is .fke-* so it can't collide with the kit. */

/* ---------- page shell ---------- */
body.fk .fke-main{padding-top:0;padding-bottom:0}
body.fk .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
body.fk .skip{background:var(--fg-hi);color:var(--bg);font:400 12px/1 var(--mono);text-transform:uppercase;border-radius:var(--r-btn)}
body.fk a{-webkit-tap-highlight-color:transparent}
.fk-btn--ghost{background:none;color:var(--fg-hi);border-color:var(--n-600)}
.fk-btn--ghost:hover{background:var(--fg-hi);color:var(--bg);border-color:var(--fg-hi)}

/* ---------- page head (T3 / T4 / T10 opener) ---------- */
.fke-head{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter);align-items:end;padding:40px 0 88px}
.fke-head__text{grid-column:1/8;display:flex;flex-direction:column;gap:32px}
.fke-head__text>.fk-rule{padding-top:16px}
.fke-head__art{grid-column:8/-1;align-self:stretch;display:flex}
.fke-head--wide .fke-head__text{grid-column:1/10}
.fke-lede{max-width:640px}
.fke-actions{display:flex;flex-wrap:wrap;gap:12px}
.fke-art{display:flex;flex-direction:column;width:100%;margin:0;border-color:var(--n-600)}
.fke-art__img{flex:1;min-height:280px;max-height:520px;object-fit:cover;width:100%;height:100%;filter:grayscale(.15)}
@media(max-width:1100px){
  .fke-head{padding:32px 0 56px;row-gap:40px}
  .fke-head__text,.fke-head--wide .fke-head__text,.fke-head__art{grid-column:1/-1}
  .fke-art__img{min-height:0;aspect-ratio:4/3;max-height:none}
}
@media(max-width:760px){.fke-head__text{gap:24px}}

/* ---------- section: rule + h2 left, lede right ---------- */
.fke-sec{margin-block:0 120px}
.fke-sec__head{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter);align-items:end;row-gap:16px;margin-bottom:56px}
.fke-sec__head>h2{grid-column:1/8}
.fke-sec__p{grid-column:8/-1;font-size:16px;line-height:1.35;align-self:end}
.fke-sec__link{grid-column:8/-1;align-self:start}
.fke-sec__p+.fke-sec__link{grid-column:8/-1}
@media(max-width:1100px){.fke-sec__head>h2,.fke-sec__p,.fke-sec__link,.fke-sec__p+.fke-sec__link{grid-column:1/-1}}
@media(max-width:760px){.fke-sec{margin-block:0 80px}.fke-sec__head{margin-bottom:40px}}

/* ---------- cards (kit 2.7) with a photo ---------- */
.fke-cards--4>.fk-card{grid-column:span 4}
.fke-cards--3>.fk-card{grid-column:span 3}
.fke-card{position:relative;height:100%}
.fke-card__media{width:100%;margin-bottom:24px;border:1px solid var(--n-800);border-radius:var(--r-box);overflow:hidden;background:var(--bg-2)}
.fke-card__media img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;opacity:.92;transition:opacity var(--t-card) var(--ease),scale 400ms var(--ease)}
.fke-card:hover .fke-card__media img{opacity:1;scale:1.02}
.fke-card .fk-card__chips{margin-bottom:12px}
.fke-card .fk-card__title{max-width:28ch;text-wrap:balance}
.fke-card .fk-card__meta{margin:4px 0 0;color:var(--n-500)}
.fke-card__go{margin-top:auto;padding-top:16px;font:400 12px/12px var(--mono);color:var(--n-500);transition:color var(--t) var(--ease),transform var(--t-card) var(--ease)}
.fke-card:hover .fke-card__go{color:var(--accent);transform:translateX(4px)}
@media(max-width:1100px){.fke-cards--4>.fk-card,.fke-cards--3>.fk-card{grid-column:span 6}}
@media(max-width:760px){.fke-cards--4>.fk-card,.fke-cards--3>.fk-card{grid-column:1/-1}.fke-card__media img{aspect-ratio:16/10}}

/* ---------- row lists (kit 2.8) ---------- */
.fke-groups{display:grid;gap:56px}
.fke-group>.fk-eyebrow{margin-bottom:20px}
.fke-rows--tiles .fk-row__main{grid-column:1/12;display:grid;grid-template-columns:subgrid;align-items:baseline}
.fke-rows--tiles .fk-row__title{grid-column:1/5;font-size:18px;line-height:21.6px}
.fke-rows--tiles .fk-row__meta{grid-column:5/-1;font:400 16px/19.2px var(--mono);letter-spacing:-.02em}
.fke-rows--tiles .fk-row__end{grid-column:12/-1}
.fke-rows--tiles a.fk-row:hover .fk-row__end .fk-link{color:var(--accent);transform:translateX(4px)}
.fke-rows--tiles .fk-row__end .fk-link{display:inline-block;color:var(--n-500);transition:color var(--t) var(--ease),transform var(--t-card) var(--ease)}
.fke-row{transition:background-color var(--t) var(--ease)}
@media(max-width:1100px){.fke-rows--tiles .fk-row__main{grid-template-columns:1fr;gap:6px}.fke-rows--tiles .fk-row__title,.fke-rows--tiles .fk-row__meta{grid-column:1/-1}}
@media(max-width:760px){.fke-rows--tiles .fk-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.fke-rows--tiles .fk-row__main{grid-column:1}.fke-rows--tiles .fk-row__end{grid-column:2;grid-row:1;justify-self:end}}

/* reading rows with a long link label */
.fke-rows--reads .fk-row{grid-template-columns:minmax(0,1fr) 240px}
.fke-rows--reads .fk-row__main{grid-column:1;grid-template-columns:repeat(8,minmax(0,1fr))}
.fke-rows--reads .fk-row__title{grid-column:1/4}
.fke-rows--reads .fk-row__meta{grid-column:4/-1}
.fke-rows--reads .fk-row__end{grid-column:2;justify-self:end;text-align:right}
.fke-rows--reads .fk-row__end .fk-link{color:var(--n-500)}
.fke-rows--reads a.fk-row:hover .fk-row__end .fk-link{color:var(--accent)}
@media(max-width:1100px){.fke-rows--reads .fk-row__main{grid-template-columns:1fr}.fke-rows--reads .fk-row__title,.fke-rows--reads .fk-row__meta{grid-column:1/-1}}
@media(max-width:760px){.fke-rows--reads .fk-row{grid-template-columns:1fr;gap:8px}.fke-rows--reads .fk-row__end{grid-column:1;grid-row:auto;justify-self:start}}
.fke-head--tight{padding-bottom:56px}
.fke-helpsearch{max-width:560px}
.fke-status{min-height:1.2em;margin:0;color:var(--n-400);font-size:13px}
.fke-topic{position:relative}
.fke-topic__n{display:block;color:var(--n-500);font-size:12px;margin-bottom:24px}

/* statement section + plain question rows */
.fke-intro__h{max-width:960px;margin:0;padding-top:32px}
.fke-questions .fk-row{grid-template-columns:minmax(0,1fr)}
.fke-questions .fk-row__main{grid-column:1/-1}
.fke-questions .fk-row__title{font-size:20px;line-height:1.3}

/* notice strip under a page head */
.fke-note{margin:0 0 56px;padding:14px 16px;border:1px dashed var(--n-700);border-radius:var(--r-box);font-size:13px;line-height:1.5;color:var(--n-300);max-width:780px}
.fke-note strong{font-weight:400;color:var(--accent)}
/* forum: rail + body */
.fke-forum{border-top:0;padding-top:0}
.fke-forum .fk-article__side{grid-column:1/4;gap:6px}
.fke-forum .fk-article__body{grid-column:4/-1;max-width:none}
.fke-rail__h{margin:24px 0 8px}
.fke-rail__h:first-child{margin-top:0}
.fke-rail__a{font:400 13px/1.6 var(--mono);color:var(--n-400);text-decoration:none;transition:color var(--t) var(--ease);overflow-wrap:anywhere}
.fke-rail__a:hover{color:var(--accent)}
.fke-colhead{display:flex;justify-content:space-between;padding:0 0 12px;font-size:12px;text-transform:uppercase;color:var(--n-500)}
.fke-forum__body .fke-sec:first-child,.fke-forum__body .fke-sec--in{margin-top:0}
.fke-forum__body .fke-sec--in{margin-top:96px}
.fke-forum__body .fke-cards--4{grid-template-columns:repeat(3,minmax(0,1fr))}
.fke-forum__body .fke-cards--4>*{grid-column:auto}
.fke-forum__body .fke-cta{margin-top:96px}
.fke-forum__body .fke-cta__box{grid-template-columns:1fr;min-height:0}
.fke-forum__body .fke-cta__box>*{grid-column:1/-1}
@media(max-width:1100px){.fke-forum .fk-article__side,.fke-forum .fk-article__body{grid-column:1/-1}.fke-forum .fk-article__side{flex-direction:row;flex-wrap:wrap;gap:8px 20px;margin-bottom:32px}.fke-rail__h{width:100%;margin:12px 0 0}.fke-forum__body .fke-cards--4{grid-template-columns:1fr}}
/* image + text split */
.fke-split{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter);align-items:center;padding-top:8px}
.fke-split .fke-art{grid-column:1/7;margin:0}
.fke-split__text{grid-column:8/-1;display:flex;flex-direction:column;gap:24px}
.fke-split__text h2{margin:0}
.fke-list{margin:0;padding-left:20px;color:var(--n-300);font-size:16px;line-height:1.5}
.fke-list li{margin:0 0 8px}.fke-list li::marker{color:var(--n-600)}
@media(max-width:1100px){.fke-split{row-gap:32px}.fke-split .fke-art,.fke-split__text{grid-column:1/-1}}
.fke-rows--prompts .fk-row__title{font-size:20px;line-height:1.3}

/* ---------- T4 article shell (matches the guide pages) ---------- */
body.fk main.fke-main .fk-back-row{margin:0;padding:40px 0 32px}
.fke-t4{border-top:0;padding-top:0;margin-bottom:96px}
.fke-t4 .fk-article__title{margin:0;font:400 48px/48px var(--font);letter-spacing:-.03em;color:var(--fg-hi);text-wrap:balance}
.fke-t4 .fk-article__summary{margin:0}
.fke-t4 .fk-actions{display:flex;flex-wrap:wrap;gap:8px}
.fke-t4 .fk-toc__head{margin:0 0 12px;font:400 12px/12px var(--mono);letter-spacing:-.24px;text-transform:uppercase;color:var(--fg)}
.fke-t4 .fk-prose>*:first-child{margin-top:0}
.fke-t4 .fk-prose>h2:first-child{margin-top:0}
.fke-t4 .fk-prose .fk-faq{margin:0 0 24px}
.fke-t4 .fk-prose .fk-faq__item summary h3{margin:0;font:inherit;letter-spacing:inherit;color:inherit}
.fke-t4 .fk-prose .fk-faq__a>*{margin:0 0 16px}
.fke-t4 .fk-prose .fke-pull{margin:40px 0;padding:0 0 0 20px;border:0;border-left:1px solid var(--accent)}
.fke-t4 .fk-prose .fke-pull blockquote{margin:0 0 8px;padding:0;border:0;font:400 24px/1.25 var(--font);letter-spacing:-.02em;color:var(--fg-hi)}
.fke-t4 .fk-prose .fke-pull figcaption{padding:0;font:400 12px/1.4 var(--mono);color:var(--n-500);text-transform:uppercase}
.fke-t4 .fk-prose .fke-art{margin:40px 0}
.fke-after-links{margin:48px 0 0}
.fke-fine{margin:48px 0 0;font-size:12px;line-height:1.5;color:var(--n-500)}
.fke-t4 .fk-prose .fke-rows{margin:0 0 24px}
@media(max-width:1100px){body.fk main.fke-main .fk-back-row{padding-top:24px}}
@media(max-width:760px){.fke-t4 .fk-article__title{font-size:32px;line-height:34px}}

/* prose: keep component links/cards from picking up prose link styling */
.fke-t4 .fk-prose :is(a.fk-card,a.fk-row,.fk-btn,.fk-link){text-decoration:none}
.fke-t4 .fk-prose .fk-btn{color:inherit}
.fke-t4 .fk-prose .fk-btn--primary{color:var(--bg)}
.fke-t4 .fk-prose .fk-cards{row-gap:40px;margin:0 0 24px}
.fke-cards--2>.fk-card{grid-column:span 6}
@media(max-width:760px){.fke-cards--2>.fk-card{grid-column:1/-1}}
.fke-t4 .fk-prose .fk-eyebrow{margin:0 0 16px}
.fke-t4 .fk-prose hr+.fk-eyebrow{margin-top:0}
.fke-t4 .fk-prose .fk-actions{margin:0 0 24px}
/* stacked slide carousel (research pages) */
.fke-widget{margin:0 0 56px}
.fke-carousel__stage{position:relative;aspect-ratio:16/10;width:100%}
.fke-slide{position:absolute;inset:0;overflow:hidden;border:1px solid var(--n-800);border-radius:var(--r-box);background:var(--bg-2);transform-origin:left center;transition:transform 500ms var(--ease),opacity 400ms var(--ease)}
.fke-slide[aria-hidden="true"]{opacity:0}
.fke-slide__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fke-slide__cap{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:48px 20px 20px;background:linear-gradient(to top,rgba(2,2,2,.92),rgba(2,2,2,0));transition:opacity 300ms var(--ease)}
.fke-slide__cap .fk-title{margin:0;color:var(--fg-hi)}
.fke-carousel__ctl{display:flex;gap:8px;margin-top:12px}

/* figures + cycle diagram inside prose */
.fke-t4 .fk-prose .fke-fig{margin:0 0 24px}
.fke-cycle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px!important;border:0!important;border-radius:0!important;overflow:visible!important}
.fke-cycle__phase{padding:16px;border:1px dashed var(--n-700);border-radius:var(--r-box)}
.fke-cycle__phase .fk-eyebrow{margin:0 0 16px!important}
.fke-cycle__phase ul{margin:0;padding:0!important;list-style:none;display:grid;gap:8px;font:400 12px/1.3 var(--mono);text-transform:uppercase;color:var(--n-300)}
.fke-cycle__phase li{margin:0!important}
@media(max-width:760px){.fke-cycle{grid-template-columns:1fr}}

/* ---------- closing card ---------- */
.fke-cta{margin-block:0 0}
.fke-cta__box{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter);row-gap:48px;align-items:end;min-height:0;padding:20px;
  background:var(--bg-2);color:var(--fg);border:1px solid var(--n-800);border-radius:var(--r-band);box-sizing:border-box}
.fke-cta__box .fk-eyebrow{grid-column:1/-1;align-self:start;color:var(--fg-hi)}
.fke-cta__box .fk-h2{grid-column:1/8;color:var(--fg-hi)}
.fke-cta__side{grid-column:8/-1;display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.fke-cta__side .fk-text{color:var(--n-400);font-size:16px;line-height:1.35}
.fke-cta .fk-btn--secondary{background:var(--fg-hi);border-color:var(--fg-hi);color:var(--bg)}
.fke-cta .fk-btn--secondary:hover{background:var(--n-200);border-color:var(--n-200);color:var(--bg)}
@media(max-width:1100px){.fke-cta__box .fk-h2,.fke-cta__side{grid-column:1/-1}.fke-cta__box{min-height:0}}
@media(max-width:760px){.fke-cta__box{border-radius:var(--r-fig);row-gap:32px}}

/* ---------- entrances: content is visible unless group-e.js has taken over ---------- */
@media(prefers-reduced-motion:reduce){.fke-card__media img{transition:none}}

/* ---------- breadcrumbs in the eyebrow ---------- */
.fke-crumb{color:var(--n-500);text-decoration:none;transition:color var(--t) var(--ease)}
.fke-crumb:hover{color:var(--accent)}
.fke-crumb__sep{color:var(--n-600)}

/* ---------- search field ---------- */
.fke-search{position:relative;width:min(440px,100%)}
.fke-search svg{position:absolute;left:12px;top:50%;width:16px;height:16px;translate:0 -50%;color:var(--n-500);pointer-events:none}
.fke-search .fk-input{width:100%;padding-left:38px;background:var(--bg-2)}
.fke-search .fk-input::placeholder{color:var(--n-500)}
.fke-search .fk-input::-webkit-search-cancel-button{filter:invert(.6)}

/* ---------- filterable recipe list (cookbook) ---------- */
.fke-sec__bar{margin-bottom:40px}
.fke-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px}
.fke-chips{display:flex;flex-wrap:wrap;gap:8px}
.fke-chips .fk-tag{height:25px;padding:0 10px;color:var(--n-400);background:none;transition:color var(--t) var(--ease),border-color var(--t) var(--ease),background-color var(--t) var(--ease)}
.fke-chips .fk-tag:hover{color:var(--fg-hi);border-color:var(--n-500)}
.fke-chips .fk-tag[aria-pressed="true"]{background:var(--fg-hi);border-color:var(--fg-hi);color:var(--bg)}
.fke-count{color:var(--n-500)}
.fke-list-head{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter);padding:0 0 12px;color:var(--n-500)}
.fke-list-head span:nth-child(1){grid-column:3/10}
.fke-list-head span:nth-child(2){grid-column:1/3;grid-row:1}
.fke-list-head span:nth-child(3){grid-column:10/-1;justify-self:end}
.fke-row[hidden]{display:none}
.fke-rows--recipes .fk-row__end{grid-column:11/-1}
.fke-rows--recipes .fk-row__main{grid-column:3/11}
.fke-rows--recipes .fk-row__meta{font:400 16px/1.3 var(--mono);letter-spacing:-.02em}
.fke-when{color:var(--n-500)}
.op-empty{padding:24px 0}
@media(max-width:760px){.fke-list-head{display:none}.fke-rows--recipes .fk-row__end{grid-column:1/-1;justify-self:start}.fke-rows--recipes .fk-row__main{grid-column:1/-1}}

/* ---------- numbered steps ---------- */
.fke-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px var(--gutter);margin:0;padding:0;list-style:none;counter-reset:fke-step}
.fke-step{counter-increment:fke-step;display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--n-800)}
.fke-step__n::before{content:counter(fke-step,decimal-leading-zero);color:var(--accent-3)}
.fke-step .fk-title{margin-top:24px;font-size:24px;line-height:1.2;letter-spacing:-.025em;color:var(--fg-hi)}
@media(max-width:760px){.fke-steps{grid-template-columns:1fr}}

/* ---------- on-page jump chips ---------- */
.fke-jump{display:flex;flex-wrap:wrap;gap:8px}
.fke-jump__a{height:25px;padding:0 10px;color:var(--n-400);background:none;text-decoration:none;transition:color var(--t) var(--ease),border-color var(--t) var(--ease)}
.fke-jump__a:hover{color:var(--accent);border-color:var(--n-500)}
.fke-sec[id]{scroll-margin-top:96px}
/* glossary: A-Z jump list + term blocks */
.fke-t4--az .fk-toc ol{display:flex;flex-wrap:wrap;gap:4px}
.fke-t4--az .fk-toc li{counter-increment:none}
.fke-t4--az .fk-toc a{justify-content:center;min-width:32px;height:28px;align-items:center;padding:0 6px;border:1px solid var(--n-800);border-radius:var(--r-btn,4px)}
.fke-t4--az .fk-toc a::before{content:none}
.fke-t4--az .fk-toc a:hover{border-color:var(--n-500)}
.fke-t4--az .fk-toc a.is-active{border-color:var(--accent)}
.fke-gloss .fk-prose h2{margin-top:72px}
.fke-gloss .fk-prose .fke-az__group:first-child h2{margin-top:0}
.fke-term{margin:0;padding:28px 0;border-top:1px solid var(--n-800);scroll-margin-top:96px}
.fke-gloss .fk-prose .fke-term h3{margin:0 0 12px;font-size:22px;line-height:1.2}
.fke-term p{margin:0 0 12px}
.fke-term__def{font-size:18px;line-height:1.45;color:var(--fg-hi)}
.fke-term__ex{padding:12px 14px;border:1px dashed var(--n-700);border-radius:var(--r-box);color:var(--n-300)}
.fke-term__ex .fk-mono{display:block;margin-bottom:4px;font-size:11px;text-transform:uppercase;color:var(--accent)}
.fke-term__links,.fke-after-links{display:flex;flex-wrap:wrap;gap:6px 24px}
.fke-term__links{margin:16px 0 0}
.fke-after-more{margin-top:64px}
.fke-after-more .fk-eyebrow{margin:0 0 12px}
.fke-after-more .fke-after-links{margin:0}
/* developer-docs: start panel, grouped TOC, tables */
.fke-panel{margin:0 0 56px;padding:24px;max-width:780px}
.fke-panel h2{margin:0 0 12px}
.fke-panel p{margin:0 0 20px}
.fk-toc li.fke-toc__group{margin:12px 0 0;font:400 11px/1.2 var(--mono);text-transform:uppercase;color:var(--n-400);counter-increment:none}
.fke-toc__group:first-child{margin-top:0}
.fke-docs .fk-prose section{scroll-margin-top:96px}
.fke-docs .fk-prose .fke-note{margin:24px 0;max-width:none}
.fke-scroll{overflow-x:auto;margin:24px 0}
.fke-scroll table{min-width:520px}
.fke-docs .fk-prose .fk-cards{margin:24px 0}
.fke-docs .fk-prose .fk-faq{margin:24px 0}
/* cold-call-opener: builder form + generated output */
.fke-tool{margin-bottom:56px}
.fke-form{display:grid;gap:16px;margin:20px 0 0}
.fke-field label{color:var(--n-400)}
.fke-field select.fk-input{appearance:none;padding-right:12px}
.fke-form .fk-actions{margin-top:4px}
.op-out{display:grid;gap:12px;margin:24px 0 0}
.op-out[hidden],.op-checks[hidden]{display:none}
.fke-tool .op-card{padding:16px;border:1px solid var(--n-700);border-radius:var(--r-box);background:var(--bg-2);box-shadow:none;color:var(--fg)}
.fke-tool .op-card__label{margin:0 0 8px;font:400 11px/1.2 var(--mono);text-transform:uppercase;color:var(--accent)}
.fke-tool .op-card__text{margin:0 0 8px;font-size:16px;line-height:1.5;color:var(--fg-hi)}
.fke-tool .op-card__why{margin:0 0 12px;font-size:13px;line-height:1.45;color:var(--n-400)}
.fke-tool .op-card .mm-btn{height:32px;padding:0 12px;border:1px solid var(--n-600);border-radius:var(--r-btn,4px);background:none;color:var(--fg);font:400 12px/1 var(--mono);text-transform:uppercase;cursor:pointer}
.fke-tool .op-card .mm-btn:hover{border-color:var(--n-400)}
.op-checks{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.fke-tool .op-note{padding:10px 12px;border:1px dashed var(--n-700);border-radius:var(--r-box);font-size:13px;line-height:1.5;color:var(--n-300)}
.op-note--warn{border-color:var(--accent)}
.op-note--ok{border-color:var(--n-500)}
.fke-ol{margin:24px 0;padding-left:20px}
.fke-ol .fk-title{margin:0 0 4px;color:var(--fg-hi)}
/* balance: article body fills the space right of the side column and centres once it hits 1000px */
@media(min-width:1101px){
  .fke-t4 .fk-article__body{grid-column:5/-1;max-width:1000px;width:100%;margin-inline:auto}
  .fke-t4 .fk-prose .fke-az__group>:is(h2,.fke-term){max-width:none}
}
@media(min-width:1600px){.fke-t4 .fk-prose{font-size:18px;line-height:1.55}}
/* balance: a short run of cards spreads across the row instead of crowding left */
@media(min-width:1101px){
  :is(.fke-cards--3,.fke-cards--4)>:first-child:nth-last-child(2),
  :is(.fke-cards--3,.fke-cards--4)>:first-child:nth-last-child(2)~*{grid-column:span 6}
  .fke-cards--3>:first-child:nth-last-child(3),
  .fke-cards--3>:first-child:nth-last-child(3)~*{grid-column:span 4}
}
/* cold-call-opener: related links live in the sticky rail on wide screens, under the article otherwise */
.fke-after-more--rail{display:none}
@media(min-width:1101px){
  .fke-after-more--rail{display:block;margin-top:24px;padding-top:24px;border-top:1px solid var(--n-800)}
  .fke-after-more--rail .fke-after-links{flex-direction:column;flex-wrap:nowrap;gap:12px}
  .fke-after-more--body{display:none}
}
