/* QAFCO-only editorial story. Original report imagery remains unchanged. */
.qafco-story{padding-block:16px 64px}
.qafco-kicker{color:var(--red);font-size:13px;line-height:1.4;letter-spacing:.06em;margin:0 0 24px}
.qafco-story-opening{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:end;margin-bottom:72px}
.qafco-story h2{font-size:clamp(40px,5.15vw,78px);font-weight:500;letter-spacing:-.055em;line-height:1.03;margin:0}
.qafco-story h2 span{display:block}
.qafco-story h2 span+span{color:var(--red)}
.qafco-story-context>p{font-size:clamp(18px,1.65vw,23px);line-height:1.45;letter-spacing:-.018em;margin:0 0 30px;max-width:490px}
.qafco-design-credit{border-left:2px solid var(--red);padding-left:18px;display:flex;flex-direction:column;gap:5px;font-size:14px;line-height:1.45;color:var(--muted)}
.qafco-design-credit strong{font-size:20px;color:var(--fg);font-weight:500;letter-spacing:-.02em}
.qafco-concept-spread{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(34px,7vw,110px);align-items:center}
.qafco-motif-figure{margin:0;min-width:0}
.qafco-motif-crop{display:block;position:relative;aspect-ratio:506/434;overflow:hidden;background:#eef8fa;cursor:zoom-in}
.qafco-motif-crop img{position:absolute;display:block;width:346.6403162%;max-width:none;height:auto;left:-123.3201581%;top:-172.8110599%}
.qafco-motif-figure figcaption{display:flex;justify-content:space-between;gap:20px;font-size:13px;line-height:1.5;color:var(--muted);padding-top:15px}
.qafco-motif-figure figcaption span:last-child{white-space:nowrap;color:var(--fg)}
.qafco-concept-copy h3{font-size:clamp(36px,4.3vw,64px);font-weight:500;letter-spacing:-.05em;line-height:1.04;margin:0 0 28px}
.qafco-concept-copy>p:not(.qafco-kicker){font-size:clamp(18px,1.6vw,23px);line-height:1.5;letter-spacing:-.018em;margin:0 0 22px;max-width:510px}
.qafco-concept-copy>.qafco-symbol-explanation{color:var(--muted);font-size:17px!important;line-height:1.6!important}
.qafco-published{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(34px,7vw,110px);align-items:center;padding:36px 0 40px;margin-top:65px;border-top:1px solid var(--red);border-bottom:1px solid var(--line)}
.qafco-published .qafco-kicker{margin-bottom:18px}
.qafco-published h3{font-size:clamp(30px,3.7vw,54px);font-weight:500;letter-spacing:-.045em;line-height:1.07;margin:0}
.qafco-published>div>p:not(.qafco-kicker){font-size:18px;line-height:1.5;margin:0 0 22px;max-width:500px}
.qafco-published .text-link{font-size:14px}
@media(max-width:1000px){.qafco-story-opening{grid-template-columns:1fr;gap:30px;margin-bottom:52px}.qafco-story h2{font-size:clamp(44px,6.6vw,68px)}.qafco-story-context{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center}.qafco-story-context>p{margin:0}.qafco-concept-spread{gap:35px;grid-template-columns:1.15fr 1fr}.qafco-concept-copy h3{font-size:42px}.qafco-concept-copy .qafco-kicker{margin-bottom:18px}.qafco-motif-figure figcaption{display:block}.qafco-motif-figure figcaption span{display:block;margin-bottom:4px}.qafco-published{gap:35px;grid-template-columns:1.15fr 1fr}}
@media(max-width:700px){.qafco-story{padding-block:6px 44px}.qafco-story-opening{gap:25px;margin-bottom:36px}.qafco-story h2{font-size:clamp(36px,8.8vw,54px);line-height:1.08}.qafco-kicker{font-size:12px;margin-bottom:17px}.qafco-story-context{grid-template-columns:1fr;gap:23px}.qafco-story-context>p{font-size:18px;max-width:520px}.qafco-design-credit{font-size:14px}.qafco-design-credit strong{font-size:19px}.qafco-concept-spread{grid-template-columns:1fr;gap:34px}.qafco-motif-figure{max-width:590px}.qafco-motif-figure figcaption{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px}.qafco-concept-copy h3{font-size:44px;margin-bottom:22px}.qafco-concept-copy>p:not(.qafco-kicker){font-size:18px;margin-bottom:20px}.qafco-concept-copy>.qafco-symbol-explanation{font-size:16px!important}.qafco-published{grid-template-columns:1fr;gap:24px;margin-top:32px;padding-block:30px}.qafco-published h3{font-size:36px}.qafco-published>div>p:not(.qafco-kicker){font-size:17px}.qafco-published .qafco-kicker{margin-bottom:14px}}
