.art-body em,.art-headline em,.art-newsletter h3 em,.art-related h2 em,.art-standfirst em,.pull-quote q em{display:inline;padding-right:0}.art-headline em{padding-right:.1em}.art-headline em:has(+.art-tail-punct){padding-right:0}.read-progress{position:fixed;top:0;left:0;height:3px;background:var(--color-accent);z-index:1101;transform-origin:left;transform:scaleX(0);transition:transform .15s linear}.art-cover{max-width:var(--art-cover);margin:0 auto 40px;padding:0 var(--space-side)}@media (max-width:780px){.art-cover{padding:0 var(--space-side-mobile);margin-bottom:36px}}.art-cover-frame{position:relative;aspect-ratio:2.2/1;border-radius:var(--r-lg);overflow:hidden;background:var(--color-sunken);box-shadow:var(--shadow-md)}@media (max-width:780px){.art-cover-frame{aspect-ratio:16/10}}.art-cover.is-tall .art-cover-frame{aspect-ratio:4/3}.art-cover.is-tall .art-cover-frame img{object-position:center 58%}.art-cover-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.art-cover-caption{font-family:var(--font-sans);font-size:13px;color:var(--color-text-2);line-height:1.5;margin:14px 0 0;max-width:none}.art-cover-caption b{color:var(--color-text);font-weight:600}.art-cover-caption .credit{display:block;margin-top:6px;font-family:var(--font-bebas);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-3);font-weight:600}.art-figure{margin:44px 0 40px}.art-figure-frame{position:relative;aspect-ratio:16/9;border-radius:var(--r-lg);overflow:hidden;background:var(--color-sunken);box-shadow:var(--shadow-sm)}.art-figure figcaption{font-family:var(--font-sans);font-size:13px;line-height:1.5;color:var(--color-text-2);margin:14px 0 0}.art-figure figcaption strong{color:var(--color-text);font-weight:600}.art-figure figcaption .credit{display:block;margin-top:6px;font-family:var(--font-bebas);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-3);font-weight:600}.art-gallery{margin:44px 0 40px}.art-gallery-view{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--color-sunken);box-shadow:var(--shadow-sm)}.art-gallery-view:after{content:"";position:absolute;inset:auto 0 0 0;height:96px;background:linear-gradient(0deg,rgba(0,0,0,.42),transparent);pointer-events:none;z-index:1}.art-gallery-track{display:flex;transition:transform .6s var(--ease-smooth);will-change:transform}.art-gallery-slide{position:relative;flex:0 0 100%;min-width:0;aspect-ratio:16/9}.art-gallery-slide img{display:block}@media (prefers-reduced-motion:reduce){.art-gallery-track{transition:none}}.art-gallery-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:#111;cursor:pointer;display:grid;place-items:center;box-shadow:0 2px 10px rgba(0,0,0,.22);transition:background .35s,color .35s,transform .35s var(--ease-smooth)}.art-gallery-btn.is-prev{left:14px}.art-gallery-btn.is-next{right:14px}@media (hover:hover) and (pointer:fine){.art-gallery-btn:hover{background:var(--color-accent);color:#fff}}.art-gallery-btn svg{width:18px;height:18px;stroke-width:2.2}.art-gallery-count{position:absolute;top:14px;right:14px;z-index:2;padding:5px 11px;border-radius:var(--r-pill);background:rgba(0,0,0,.55);color:rgba(255,255,255,.75);font-family:var(--font-sans);font-size:11px;letter-spacing:.18em}.art-gallery-count b{color:#fff;font-weight:600}.art-gallery-dots{position:absolute;left:0;right:0;bottom:14px;z-index:2;display:flex;gap:10px;align-items:center;justify-content:center}.art-gallery-dot{width:8px;height:8px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.85);background:rgba(255,255,255,.35);cursor:pointer;transition:background .35s,border-color .35s,width .35s var(--ease-smooth)}.art-gallery-dot.is-active{width:26px;border-radius:var(--r-pill);background:var(--color-accent);border-color:var(--color-accent)}@media (max-width:780px){.art-gallery-btn{width:38px;height:38px}.art-gallery-btn.is-prev{left:10px}.art-gallery-btn.is-next{right:10px}}.art-gallery figcaption{font-family:var(--font-sans);font-size:13px;line-height:1.5;color:var(--color-text-2);margin:14px 0 0;min-height:4.4em}.art-gallery figcaption strong{color:var(--color-text);font-weight:600}.art-gallery figcaption .credit{display:block;margin-top:6px;font-family:var(--font-bebas);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-3);font-weight:600}.art-body{max-width:var(--art-measure);margin:0 auto;padding:0 var(--space-side)}@media (max-width:780px){.art-body{padding:0 var(--space-side-mobile)}}.art-body li,.art-body p{font-family:var(--font-sans);font-size:1.0625rem;line-height:2;color:var(--color-text);margin:0 0 24px;font-weight:400}.art-body li strong,.art-body p strong{font-weight:600}.art-body p em{font-style:italic}.art-body .art-callout a,.art-body li a,.art-body p a{color:var(--color-accent);font-style:italic;text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:1.5px;text-underline-offset:4px;transition:color .3s,text-decoration-color .3s}@media (hover:hover) and (pointer:fine){.art-body .art-callout a:hover,.art-body li a:hover,.art-body p a:hover{color:var(--color-accent-hover);text-decoration-color:var(--color-accent-hover)}.art-body a:hover{color:var(--color-accent)}}.art-body h2{letter-spacing:0;margin:56px 0 24px;color:var(--color-text);text-align:center}.art-body ol,.art-body ul{padding-left:22px;margin:0 0 24px}.art-body li{margin-bottom:10px}.pull-quote{margin:44px calc(-1 * var(--space-side));padding:0 var(--space-side);text-align:center;position:relative}@media (max-width:780px){.pull-quote{margin:48px calc(-1 * var(--space-side-mobile));padding:0 var(--space-side-mobile)}}.pull-quote:before{content:"";display:block;width:48px;height:2px;background:var(--color-accent);margin:0 auto 28px}.pull-quote q{font-family:var(--font-display);font-weight:600;font-size:clamp(24px,2.8vw,34px);line-height:1.3;letter-spacing:0;color:var(--color-text);quotes:"\201C" "\201D";text-wrap:balance}.pull-quote q:after,.pull-quote q:before{color:var(--color-accent);font-weight:800;padding:0 .05em}.pull-quote .attrib{margin-top:24px;font-family:var(--font-bebas);font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-2);display:inline-flex;align-items:center;gap:10px}.pull-quote .attrib b{color:var(--color-text);font-weight:600}.art-callout{margin:36px 0;padding:24px 28px;background:var(--color-sunken);border-radius:var(--r-md)}.art-callout .label{font-family:var(--font-bebas);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);font-weight:600;margin-bottom:8px}.art-callout p{font-size:15px;line-height:1.6;margin:0;color:var(--color-text)}.art-callout.is-accent{background:var(--color-accent)}.art-callout.is-accent .label{color:rgba(255,255,255,.8)}.art-callout.is-accent p{color:#fff}.art-footer{max-width:var(--art-measure);margin:56px auto 0;padding:40px var(--space-side) 0;border-top:1px solid var(--color-line)}@media (max-width:780px){.art-footer{padding:40px var(--space-side-mobile) 0}}.art-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.art-tag{display:inline-flex;align-items:center;padding:7px 14px;border:1px solid var(--color-line);border-radius:var(--r-pill);font-family:var(--font-sans);font-size:11px;letter-spacing:.12em;color:var(--color-text-2);transition:border-color .3s,color .3s}.art-share{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.share-btn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color .35s,color .35s,transform .35s var(--ease-smooth),background .35s}.art-rel-card p{font-family:var(--font-sans);font-size:13.5px;line-height:1.55;color:var(--color-text-muted);margin:0}.art-related{padding:72px var(--space-side);background:var(--color-sunken);margin-top:64px}@media (max-width:780px){.art-related{padding:64px var(--space-side-mobile)}}.art-related-inner{max-width:var(--container-max);margin:0 auto}.art-related .head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:40px}.art-related .num{font-family:var(--font-bebas);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:10px}.art-newsletter .eyebrow:before,.art-related .num:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--color-accent)}.art-related h2{line-height:1.1;margin:0}.art-related-all{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--color-text);display:inline-flex;align-items:center;gap:8px;transition:gap .35s var(--ease-smooth),color .35s}@media (hover:hover) and (pointer:fine){.art-related-all:hover{color:var(--color-accent);gap:12px}}.art-related-all svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none}.art-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media (max-width:980px){.art-related-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.art-related-grid{grid-template-columns:1fr}}.art-rel-card{display:flex;flex-direction:column;gap:18px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--r-lg);overflow:hidden;transition:transform .5s var(--ease-smooth),box-shadow .5s var(--ease-smooth),border-color .5s}.art-rel-card .img{position:relative;aspect-ratio:16/10;background:var(--color-sunken)}.art-rel-card .img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.art-rel-card .body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:8px;flex:1}.art-rel-card h3{font-size:var(--fs-h4);line-height:1.25;letter-spacing:0;margin:0;color:var(--color-text);text-wrap:balance}.art-rel-card .meta{margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-bebas);font-weight:600;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-2)}.art-rel-card .meta .read{color:var(--color-text);font-weight:600}.art-newsletter{padding:60px var(--space-side);background:var(--color-text);color:#fff;text-align:center}@media (max-width:780px){.art-newsletter{padding:56px var(--space-side-mobile)}}.art-newsletter-inner{max-width:var(--art-measure);margin:0 auto}.art-newsletter .eyebrow{font-family:var(--font-bebas);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);font-weight:600;margin-bottom:18px;display:inline-flex;align-items:center;gap:10px}.art-newsletter h3{line-height:1.1;margin:0 0 14px;color:#fff}.art-newsletter p{font-size:15px;color:rgba(255,255,255,.7);margin:0 0 28px;line-height:1.6}.art-newsletter-form{display:flex;flex-wrap:wrap;gap:8px;max-width:480px;margin:0 auto}@media (max-width:560px){.art-newsletter-form{flex-direction:column}}.art-newsletter-form input[type=email]{flex:1;padding:14px 18px;border-radius:var(--r-pill);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;font-family:var(--font-sans);font-size:14px;transition:border-color .3s,background .3s}.art-newsletter-form input[type=email]::placeholder{color:rgba(255,255,255,.45)}.art-newsletter-form input[type=email]:focus{outline:none;border-color:var(--color-accent);background:rgba(255,255,255,.12)}.art-newsletter-form button{padding:14px 28px;border-radius:var(--r-pill);background:var(--color-accent);color:#fff;border:0;cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.02em;transition:background .35s var(--ease-smooth),transform .35s var(--ease-smooth)}@media (hover:hover) and (pointer:fine){.art-newsletter-form button:hover{background:#fff;color:var(--color-accent);transform:translateY(-2px)}}.art-newsletter-consent{flex-basis:100%;display:flex;align-items:flex-start;gap:10px;margin-top:6px;text-align:left;font-size:13px;line-height:1.5;color:rgba(255,255,255,.7);cursor:pointer}.art-newsletter-consent input{flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:var(--color-accent)}.art-newsletter-consent a{color:#fff;text-decoration:underline;text-underline-offset:2px}.art-source{font-size:14px;color:var(--color-text-2);padding-top:18px;border-top:1px solid var(--color-line)}.art-source b{color:var(--color-text);font-weight:600}.art-source a{color:var(--color-text);text-decoration:underline;text-underline-offset:3px;transition:color .35s}@media (hover:hover) and (pointer:fine){.art-source a:hover{color:var(--color-accent)}}.art-source svg{width:13px;height:13px;stroke-width:2;vertical-align:-1px;margin-left:5px}.pull-quote{border-left:2px solid var(--color-accent);padding:4px 0 4px 22px;margin:0;font-family:var(--font-display);font-weight:500;font-size:var(--fs-h4);line-height:1.4;color:var(--color-text);max-width:46ch;text-wrap:pretty}