/* Shared wrap with ticket-blue accents on one reading surface. */
.media-detail{--article-accent:#4864ff;background:#fff;padding-bottom:0}
.media-detail .detail-page-container{padding-block:18px 64px}
.media-detail .detail-back{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:12px;text-decoration:none}
.media-detail .detail-back:hover{color:var(--blue)}
.media-detail a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.article-reader{display:block}.article-content{box-sizing:border-box;width:100%;min-width:0}
.article-heading{padding:24px 0 32px;border-bottom:1px solid var(--line)}
.article-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.article-eyebrow>span{display:inline-block;color:var(--muted);font-size:13px;font-weight:650;letter-spacing:.04em}
.article-eyebrow>[data-field]{padding-inline-start:12px;border-inline-start:1px solid var(--line)}
.article-heading .cw-title h1{color:var(--ink);font-size:38px;line-height:1.4;letter-spacing:-.035em;text-wrap:wrap}
.article-heading .cw-title-long h1{font-size:31px;line-height:1.5}
.article-heading>[data-field="subtitle"]{margin-top:20px}
.article-heading .cw-subtitle .cw-value{color:var(--muted);font-size:17px;line-height:1.8;text-wrap:wrap}
.article-heading .cw-category .cw-value{color:var(--article-accent);background:transparent;padding:0;font-size:12px}
.article-byline{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:22px}
.article-byline>[data-field]+[data-field]{padding-inline-start:16px;border-inline-start:1px solid var(--line)}
.article-byline .cw-value{color:var(--muted)}
.article-main{min-width:0;margin-top:32px}
.article-facts{display:flex;align-items:center;flex-wrap:wrap;gap:20px 32px;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.article-facts>[data-field]{max-width:100%;min-width:110px}
.article-facts .cw-label{font-size:11px;color:#75819a;margin-bottom:5px}
.article-facts .cw-value{font-size:14px}.article-facts .cw-customer-type:not(.cw-empty){display:block}
.article-facts .cw-customer-type:not(.cw-empty) .cw-value{display:inline-block;background:#4864ff0c;color:var(--article-accent);padding:3px 10px;border-radius:999px}
.cw-document-route .cw-value{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px}
.cw-document-route .cw-route-countries{display:inline-flex;gap:10px;font-size:15px;color:var(--navy);font-weight:650}
.cw-document-route .cw-route-countries>span:nth-child(2){display:grid;place-items:center;width:24px;height:24px;background:#eef4ff;color:var(--blue);border-radius:50%;font-weight:400}
.cw.cw-document-route .cw-route-document{display:inline-block;margin:0;padding:4px 10px;border:0;background:#edf4ff;border-radius:999px;color:var(--blue);font-size:12px;font-weight:600;line-height:1.6}
.article-paper{padding:0;background:transparent}
.article-lead{position:relative;max-width:780px;margin:12px auto 40px;padding:28px 54px;text-align:center}
.article-lead::before,.article-lead::after{position:absolute;font-family:Georgia,serif;font-size:80px;line-height:1;color:#4864ff66;pointer-events:none}
.article-lead::before{content:"“";top:0;left:0}
.article-lead::after{content:"”";bottom:-20px;right:0}
.article-lead .cw-intro:not(.cw-empty):before{display:none}.article-lead .cw-intro .cw-value{font-size:22px;line-height:1.8;font-weight:550;color:var(--ink)}
.article-tags{display:flex;flex-wrap:wrap;gap:20px 32px;margin-top:36px;padding-top:22px;border-top:1px solid var(--line)}
.article-tags>[data-field]{max-width:100%}.article-tags .cw-hashtags li{border:0;border-radius:0;background:transparent;color:var(--muted);font-size:13px;padding:0}
.article-actions{display:flex;justify-content:center;margin-top:28px}
.article-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 24px;border:1px solid #d7e2f2;border-radius:999px;font-size:13px;font-weight:650;color:var(--navy);text-decoration:none;background:#fff;box-shadow:0 3px 8px #15356a08;transition:transform .18s,box-shadow .18s}
.article-actions a:hover{transform:translateY(-2px);box-shadow:0 6px 14px #15356a14}
.media-preview-notice{padding:10px 24px;margin:0;background:var(--mist);text-align:center;font-size:12px;color:var(--muted)}
.media-attachments{border-top:1px solid var(--line);padding-top:24px;margin-top:32px}.media-attachments h2{font-size:1rem}
.media-attachments ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}.media-attachments li{padding:0;border:1px solid var(--line);border-radius:10px;overflow-wrap:anywhere}
.media-attachments li a{display:block;padding:16px 20px;min-height:44px;color:var(--navy);text-decoration:underline;text-underline-offset:4px}.media-attachments li a:hover{background:var(--mist)}
.widget-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.widget-gallery>[data-field]{min-width:0;padding:24px;background:#fff;border:1px solid var(--line);border-radius:16px}
.widget-gallery>[data-field="title"],.widget-gallery>[data-field="summary"],.widget-gallery>[data-field="body"],.widget-gallery>[data-field="doc_route"]{grid-column:1/-1}
body>.nav .has-flyout:not(.open)>.flyout,body>.nav .has-subflyout:not(.open)>.flyout{display:none}
@media(max-width:720px){.media-detail .detail-page-container{padding-block:10px 44px}.article-heading{padding:16px 0 24px}.article-heading .cw-title h1{font-size:28px;line-height:1.45}.article-heading .cw-title-long h1{font-size:25px;line-height:1.5}.article-heading .cw-subtitle .cw-value{font-size:15px;line-height:1.85}.article-heading>[data-field="subtitle"]{margin-top:16px}.article-eyebrow{margin-bottom:16px}.article-paper{padding:0}.article-facts{padding:0 0 20px;gap:16px 24px}.article-lead{padding:24px 30px;margin-bottom:28px}.article-lead::before,.article-lead::after{font-size:56px}.article-lead::after{bottom:-12px}.article-lead .cw-intro .cw-value{font-size:17px;line-height:1.8}.article-tags{gap:18px;margin-top:28px}.widget-gallery{grid-template-columns:minmax(0,1fr)}.widget-gallery>[data-field]{padding:20px}}
@media(prefers-reduced-motion:reduce){.article-actions a{transition:none}.article-actions a:hover{transform:none}}

.article-ticket{margin-bottom:36px;max-width:720px;margin-inline:auto}

.article-eyebrow .detail-back{position:relative;margin-inline-end:10px;padding-inline-end:22px}
.article-eyebrow .detail-back::after{content:"";position:absolute;inset-inline-end:0;top:50%;height:14px;transform:translateY(-50%);border-inline-end:1px solid var(--line)}
