:root{--article-ink:#1d1a17;--article-soft:#696159;--article-paper:#f5f0e8;--article-bone:#e9dfd2;--article-gold:#a67c45;--article-line:rgba(29,26,23,.16)}
.stallion-article-page{margin:0;background:var(--article-paper);color:var(--article-ink);font-family:Inter,Arial,sans-serif}.article-skip-link{position:fixed;left:1rem;top:-5rem;z-index:999;padding:.8rem 1rem;background:#fff;color:#111}.article-skip-link:focus{top:1rem}.article-site-header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.2rem clamp(1.25rem,4vw,4.5rem);border-bottom:1px solid var(--article-line);background:rgba(245,240,232,.96)}.article-brand{display:flex;flex-direction:column;color:inherit;text-decoration:none;letter-spacing:.18em}.article-brand span{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.55rem;line-height:1}.article-brand small{margin-top:.25rem;font-size:.53rem;text-transform:uppercase}.article-site-header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1.2rem}.article-site-header nav a,.article-site-footer a{color:inherit;text-decoration:none;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.article-site-header nav a:hover,.article-site-header nav a:focus-visible,.article-site-header nav a[aria-current=page]{color:var(--article-gold)}.article-shell{width:min(100% - 2.5rem,74rem);margin:auto;padding:clamp(4.5rem,8vw,8rem) 0}.article-hero{max-width:62rem;margin:auto}.article-back,.article-date{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.article-back{color:var(--article-soft);text-decoration:none}.article-date{margin:2.5rem 0 1rem;color:var(--article-gold)}.article-hero h1{max-width:18ch;margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3rem,7vw,6.8rem);font-weight:500;line-height:.95;letter-spacing:-.035em}.article-excerpt{max-width:48rem;margin:2rem 0 0;color:var(--article-soft);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.3rem,2.5vw,2rem);line-height:1.35;white-space:pre-line}.article-cover{margin:clamp(3rem,6vw,6rem) 0 0}.article-cover img{display:block;width:100%;max-height:46rem;object-fit:cover}.journal-article-copy{width:min(100%,48rem);margin:clamp(3.5rem,7vw,7rem) auto 0;font-size:1.06rem;line-height:1.85;color:#3c3732}.journal-article-copy h1,.journal-article-copy h2,.journal-article-copy h3,.journal-article-copy h4,.journal-article-copy h5,.journal-article-copy h6{margin:2.4em 0 .65em;color:var(--article-ink);font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;line-height:1.1}.journal-article-copy h1{font-size:2.8rem}.journal-article-copy h2{font-size:2.35rem}.journal-article-copy h3{font-size:1.85rem}.journal-article-copy p{margin:0 0 1.35em}.journal-article-copy ul,.journal-article-copy ol{padding-left:1.3rem}.journal-article-copy a{color:#74542d;text-decoration-thickness:1px;text-underline-offset:.2em}.article-blocks{width:min(100%,62rem);margin:0 auto}.article-block{margin-top:clamp(4rem,8vw,8rem);padding-top:clamp(2rem,4vw,3.5rem);border-top:1px solid var(--article-line)}.article-block>h2,.article-cta h2{margin:0 0 1.8rem;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.1rem,4vw,3.7rem);font-weight:500;line-height:1}.article-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--article-line);border:1px solid var(--article-line)}.article-related-card{display:flex;min-height:18rem;flex-direction:column;padding:clamp(1.5rem,3vw,2.5rem);background:var(--article-paper)}.article-related-card h3{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;font-weight:500}.article-related-card p{margin:1rem 0 2rem;color:var(--article-soft);line-height:1.65}.article-related-card a,.article-cta>a{margin-top:auto;color:inherit;font-size:.72rem;font-weight:600;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}.article-related-card a:hover,.article-related-card a:focus-visible,.article-cta>a:hover,.article-cta>a:focus-visible{color:var(--article-gold)}.article-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.article-gallery figure{margin:0}.article-gallery-trigger{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.article-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.article-gallery figcaption{padding:.7rem 0;color:var(--article-soft);font-size:.78rem}.article-before-after-stage{position:relative;overflow:hidden}.article-before-after figure{margin:0}.article-before-after img{display:block;width:100%;height:min(65vw,42rem);object-fit:cover}.article-before-after figcaption{position:absolute;top:1rem;z-index:3;padding:.55rem .75rem;background:rgba(16,16,16,.78);color:#fff;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.article-before figcaption{left:1rem}.article-after figcaption{right:1rem}.article-before-after.is-slider .article-after{position:absolute;inset:0;clip-path:inset(0 0 0 var(--after-split,50%))}.article-before-after-control{position:absolute;inset:0;z-index:4;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.article-before-after.is-slider .article-before-after-stage::after{position:absolute;top:0;bottom:0;left:var(--after-split,50%);z-index:3;width:2px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.15);content:"";pointer-events:none}.article-before-after.is-side-by-side .article-before-after-stage{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.article-before-after.is-side-by-side figure{position:relative}.article-cta{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;padding:clamp(2rem,5vw,4.5rem);border:0;background:var(--article-bone)}.article-cta h2{margin-bottom:.75rem}.article-cta p{max-width:40rem;margin:0;color:var(--article-soft);line-height:1.65}.article-cta>a{flex:0 0 auto;padding:.95rem 1.25rem;border:1px solid currentColor}.article-lightbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:3rem;background:rgba(12,11,10,.94)}.article-lightbox[hidden]{display:none}.article-lightbox img{max-width:min(92vw,90rem);max-height:84vh;object-fit:contain}.article-lightbox-close{position:absolute;right:1.5rem;top:1.5rem;width:3rem;height:3rem;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:transparent;color:#fff;font-size:2rem;cursor:pointer}.article-lightbox-caption{margin-top:.75rem;color:#fff;text-align:center}.article-site-footer{display:flex;justify-content:space-between;gap:3rem;padding:clamp(3rem,6vw,6rem) clamp(1.25rem,4vw,4.5rem);background:#171513;color:#f5f0e8}.article-site-footer strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem}.article-site-footer p{max-width:32rem;color:#bcb3a8}.article-site-footer>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.article-not-found{padding:12vh 8vw}.article-not-found h1{font-family:Georgia,serif;font-size:clamp(3rem,8vw,7rem)}
@media(max-width:800px){.article-site-header{align-items:flex-start}.article-site-header nav{display:none}.article-related-grid,.article-gallery-grid{grid-template-columns:1fr}.article-related-card{min-height:0}.article-before-after.is-side-by-side .article-before-after-stage{grid-template-columns:1fr}.article-before-after.is-side-by-side figcaption{top:auto;bottom:1rem}.article-cta,.article-site-footer{align-items:flex-start;flex-direction:column}.article-site-footer>div:last-child{align-items:flex-start}.article-lightbox{padding:1rem}.journal-article-copy{font-size:1rem}}

.article-cta-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:clamp(4rem,8vw,8rem);padding-top:clamp(2rem,4vw,3.5rem);border-top:1px solid var(--article-line)}
.article-cta-grid .article-cta{box-sizing:border-box;min-width:0;min-height:0;aspect-ratio:4/3;margin-top:0;align-items:stretch;flex-direction:column;justify-content:flex-start;gap:.65rem;padding:1.25rem}
.article-cta-grid .article-cta h2{font-size:1.6rem;line-height:1.02}
.article-cta-grid .article-cta p{font-size:.875rem;line-height:1.4}.article-cta-grid .article-cta>a{align-self:flex-start;margin-top:auto;padding:.65rem .8rem;font-size:.65rem}
@media(min-width:1101px){.article-cta-grid,.article-related-services{width:min(calc(100vw - 6rem),74rem);margin-left:50%;transform:translateX(-50%)}.article-cta-grid .article-cta,.article-related-grid .article-related-card{flex:0 1 calc((100% - 3rem)/4)}}
@media(min-width:801px) and (max-width:1100px){.article-cta-grid .article-cta,.article-related-grid .article-related-card{flex:0 1 calc((100% - 1rem)/2)}}
@media(max-width:800px){.article-cta-grid{gap:1rem}.article-cta-grid .article-cta{flex:0 1 100%;min-height:0}}

.article-gallery-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}
.article-gallery-grid>figure{box-sizing:border-box;min-width:0}
@media(min-width:801px){.article-gallery{width:min(calc(100vw - 6rem),74rem);margin-left:50%;transform:translateX(-50%)}}
@media(min-width:1101px){.article-gallery-grid>figure{flex:0 1 calc((100% - 2rem)/3)}}
@media(min-width:801px) and (max-width:1100px){.article-gallery-grid>figure{flex:0 1 calc((100% - 2rem)/3)}}
@media(max-width:800px){.article-gallery-grid>figure{flex:0 1 100%}}

.article-gallery-trigger{overflow:hidden;border-radius:1rem}.article-gallery img{aspect-ratio:4/3}

.article-related-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;background:transparent;border:0}.article-related-grid .article-related-card{box-sizing:border-box;min-width:0;border:0;background:var(--article-bone)}

.article-related-card .article-action-button,.article-cta .article-action-button,.article-cta-grid .article-cta>.article-action-button{box-sizing:border-box;display:flex;width:100%;min-height:3.5rem;align-items:center;justify-content:space-between;gap:.65rem;margin-top:auto;padding:.35rem .35rem .35rem .9rem;border:0;border-radius:999px;background:#b8893d;color:#101010;font-size:.62rem;font-weight:600;letter-spacing:.12em;line-height:1.25;text-decoration:none;text-transform:uppercase;transition:background-color 220ms ease,color 220ms ease,box-shadow 220ms ease,transform 220ms ease}
.article-related-card .article-action-button:hover,.article-related-card .article-action-button:focus-visible,.article-cta .article-action-button:hover,.article-cta .article-action-button:focus-visible{background:#101010;color:#d2a558;box-shadow:0 14px 50px -10px rgba(184,137,61,.6);outline:none;transform:translateY(-1px)}
.article-action-label{min-width:0}.article-action-icon{display:inline-flex;width:2.5rem;height:2.5rem;flex:0 0 2.5rem;align-items:center;justify-content:center;border-radius:999px;background:#101010;color:#d2a558;font-family:Arial,sans-serif;font-size:1rem;line-height:1;transition:background-color 220ms ease,color 220ms ease,transform 220ms ease}
.article-action-button:hover .article-action-icon,.article-action-button:focus-visible .article-action-icon{background:#d2a558;color:#101010;transform:translate(.08rem,-.08rem)}

@media(min-width:801px){.article-cta-grid .article-cta,.article-related-grid .article-related-card{flex:0 1 calc((100% - 2rem)/3)}.article-related-card .article-action-button,.article-cta-grid .article-cta>.article-action-button{width:calc(50% + 1.25rem)}}

.article-spa-header{position:fixed;inset:0 0 auto;z-index:50;display:flex;height:88px;align-items:center;justify-content:space-between;padding:0 clamp(1.75rem,4vw,3rem);border-bottom:1px solid var(--article-line);background:rgba(245,240,232,.96);backdrop-filter:blur(12px)}
.article-spa-brand{display:inline-flex;height:4rem;align-items:center}.article-spa-brand img{display:block;width:auto;height:4rem;filter:drop-shadow(0 4px 10px rgba(184,137,61,.38)) drop-shadow(0 12px 28px rgba(0,0,0,.3))}
.article-spa-menu{position:relative}.article-spa-menu summary{position:relative;display:flex;width:4.5rem;height:4.5rem;align-items:center;justify-content:center;border-radius:50%;color:#101010;cursor:pointer;font-family:"JetBrains Mono",monospace;font-size:.58rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;list-style:none}.article-spa-menu summary::-webkit-details-marker{display:none}.article-spa-menu summary svg{position:absolute;inset:0;width:100%;height:100%;fill:currentColor}.article-spa-menu summary svg text{font-family:"JetBrains Mono",monospace;font-size:6px;letter-spacing:.13em}.article-spa-menu summary>span{display:flex;width:2.55rem;height:2.55rem;align-items:center;justify-content:center;border-radius:50%;background:#b8893d;box-shadow:0 8px 24px -6px rgba(184,137,61,.7)}.article-spa-menu nav{position:absolute;right:0;top:calc(100% + .5rem);display:flex;min-width:14rem;flex-direction:column;padding:.75rem;border:1px solid var(--article-line);background:var(--article-paper);box-shadow:0 18px 45px rgba(29,26,23,.14)}.article-spa-menu:not([open]) nav{display:none}.article-spa-menu nav a{padding:.65rem .8rem;color:inherit;font-size:.72rem;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.article-spa-menu nav a:hover,.article-spa-menu nav a:focus-visible,.article-spa-menu nav a[aria-current=page]{color:var(--article-gold)}
.article-spa-hero{position:relative;height:70vh;min-height:420px;overflow:hidden;background:#171513;color:#f5f0e8}.article-spa-hero-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.article-spa-hero-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(16,16,16,1),rgba(16,16,16,.3) 55%,rgba(16,16,16,.4))}.article-spa-hero-content{position:absolute;inset:auto 0 0;width:100%;padding:0 clamp(1.75rem,4vw,3rem) 4rem}.article-spa-back,.article-spa-date{font-family:"JetBrains Mono",monospace;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.article-spa-back{display:inline-block;margin-bottom:1.5rem;color:rgba(245,240,232,.65);text-decoration:none}.article-spa-back:hover,.article-spa-back:focus-visible{color:#d2a558}.article-spa-hero h1{max-width:24ch;margin:0;padding-bottom:.05em;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.25rem,5vw,6rem);font-weight:400;line-height:.95;letter-spacing:-.02em}.article-spa-date{margin:1.25rem 0 0;color:rgba(245,240,232,.65)}
.article-spa-content{padding:6rem clamp(1.75rem,4vw,3rem);background:var(--article-paper);color:var(--article-ink)}.article-spa-content-inner{width:min(100%,48rem);margin:auto}.article-spa-excerpt{max-width:42rem;margin:0 0 3rem;padding-left:1.5rem;border-left:2px solid #b8893d;color:rgba(29,26,23,.85);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.05rem,1.35vw,1.25rem);font-style:italic;line-height:1.55;white-space:pre-line}.article-spa-content .article-blocks{width:100%;margin:0}.article-spa-layout .journal-article-flow{margin-top:1.125rem}.article-spa-content .journal-article-copy{width:100%;margin:0;color:rgba(29,26,23,.85);font-family:Inter,Arial,sans-serif;font-size:1rem;line-height:1.625}.article-spa-content .journal-article-copy+.journal-article-copy{margin-top:2rem}.article-spa-content .journal-article-copy h1{font-size:2.8rem}.article-spa-content .journal-article-copy h2{font-size:2.35rem}.article-spa-content .journal-article-copy h3{font-size:1.85rem}
.article-spa-footer{position:relative;overflow:hidden;padding:7rem clamp(1.75rem,4vw,3rem) 0;background:#101010;color:#f5f0e8}.article-spa-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2.5rem;padding-bottom:4rem;border-bottom:1px solid rgba(245,240,232,.1)}.article-spa-footer strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.9rem;font-weight:500;letter-spacing:-.02em}.article-spa-footer strong small{font-family:"JetBrains Mono",monospace;font-size:.7rem;opacity:.5}.article-spa-footer p{max-width:24rem;margin:1rem 0 0;color:rgba(245,240,232,.55);font-size:.875rem;line-height:1.6}.article-spa-footer-grid>div>span{display:block;margin-bottom:1rem;color:rgba(245,240,232,.4);font-family:"JetBrains Mono",monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.article-spa-footer nav{display:flex;flex-direction:column;gap:.5rem}.article-spa-footer a{color:rgba(245,240,232,.8);font-size:.875rem;text-decoration:none}.article-spa-footer a:hover,.article-spa-footer a:focus-visible,.article-spa-footer a[aria-current=page]{color:#d2a558}.article-spa-footer-meta{display:flex;justify-content:space-between;gap:2rem;padding:2.5rem 0;color:rgba(245,240,232,.4);font-family:"JetBrains Mono",monospace;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}.article-spa-footer-meta em{font-family:"Cormorant Garamond",Georgia,serif;font-size:1rem;letter-spacing:0;text-transform:none}.article-spa-footer-wordmark{margin-bottom:-.14em;color:rgba(245,240,232,.055);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(8rem,20vw,20rem);line-height:.7;text-align:center;white-space:nowrap}
@media(max-width:800px){.article-spa-header{height:72px}.article-spa-brand img{height:3.5rem}.article-spa-menu summary{width:3.75rem;height:3.75rem}.article-spa-hero{height:60vh}.article-spa-hero-content{padding-bottom:3rem}.article-spa-menu nav{max-height:calc(100vh - 6rem);overflow:auto}.article-spa-content{padding:4rem 1.25rem}.article-spa-content-inner{width:100%}.article-spa-layout .journal-article-flow{margin-top:0}.article-spa-footer{padding-top:5rem}.article-spa-footer-grid{grid-template-columns:1fr}.article-spa-footer-meta{align-items:flex-start;flex-direction:column}.article-spa-footer-wordmark{font-size:30vw}}
.article-related-grid .article-related-card{min-height:0;aspect-ratio:4/3;padding:1.25rem}.article-related-grid .article-related-card h3{font-size:1.6rem;line-height:1.02}.article-related-grid .article-related-card p{margin:.75rem 0 1rem;font-size:.875rem;line-height:1.4}.article-related-grid .article-related-card a{font-size:.65rem}
@media(max-width:800px){.article-related-grid .article-related-card{flex:0 1 100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Pictures inserted directly between article text sections */
.article-inline-images{width:100%;margin:2rem auto;padding:0;border-top:0}.article-inline-images-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.article-inline-images-grid>figure{box-sizing:border-box;flex:0 1 calc((100% - 1rem)/2);min-width:0;margin:0}.article-inline-images .article-gallery-trigger{overflow:hidden;border-radius:1rem}.article-inline-images img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}

/* Word tables retain safe source formatting while remaining responsive */
.journal-article-copy table,.journal-body-preserved table{display:table;width:100%;margin:1.75rem 0;border-collapse:collapse;background:transparent;font-size:.92rem;line-height:1.45}.journal-article-copy caption,.journal-body-preserved caption{padding:.65rem 0;font-weight:700;text-align:left}.journal-article-copy th,.journal-article-copy td,.journal-body-preserved th,.journal-body-preserved td{min-width:5rem;padding:.65rem .75rem;border:1px solid rgba(29,26,23,.3);background:transparent;vertical-align:top}.journal-article-copy th,.journal-body-preserved th{color:var(--article-ink);font-weight:700}.journal-article-copy thead,.journal-body-preserved thead{break-inside:avoid}.journal-article-copy table p,.journal-body-preserved table p{margin:0}.journal-article-copy table p+p,.journal-body-preserved table p+p{margin-top:.5rem}
@media(max-width:800px){.article-inline-images-grid>figure{flex-basis:100%}.journal-article-copy,.journal-body-preserved{overflow-x:auto}.journal-article-copy table,.journal-body-preserved table{min-width:36rem;font-size:.85rem}}

/* Rich text media and responsive editor-sized tables */
.journal-article-copy .article-rich-image,.journal-body-preserved .article-rich-image{display:block;width:60%;max-width:100%;height:auto;margin:1.75rem auto;overflow:hidden}.journal-article-copy .article-rich-image img,.journal-body-preserved .article-rich-image img{display:block;width:100%;height:auto}.journal-article-copy table,.journal-body-preserved table{max-width:100%;table-layout:fixed}.journal-article-copy th,.journal-article-copy td,.journal-body-preserved th,.journal-body-preserved td{overflow-wrap:anywhere;word-break:normal}
@media(max-width:800px){.journal-article-copy .article-rich-image,.journal-body-preserved .article-rich-image{max-width:100%;min-width:0}.journal-article-copy table,.journal-body-preserved table{table-layout:auto}.journal-article-copy th,.journal-article-copy td,.journal-body-preserved th,.journal-body-preserved td{height:auto!important}}

/* Restore semantic article list markers after the site-wide CSS reset. */
.journal-article-copy ul,.journal-article-copy ol{margin:0 0 1.35em;padding-left:1.65rem;list-style-position:outside}.journal-article-copy ul{list-style-type:disc}.journal-article-copy ol{list-style-type:decimal}.journal-article-copy li{display:list-item;margin:.35em 0}.journal-article-copy ul ul{list-style-type:circle}.journal-article-copy ul ul ul{list-style-type:square}.journal-article-copy ol ol{list-style-type:lower-alpha}

/* Default paragraph rhythm for current edits and newly created Journal articles. */
.journal-article-copy p{margin-bottom:.675em}
.article-lightbox{display:flex;align-items:center;justify-content:center;gap:1rem}.article-lightbox figure{display:flex;width:100%;height:100%;margin:0;align-items:center;flex-direction:column;justify-content:center;text-align:center}.article-lightbox img{display:block;width:auto;height:auto;max-width:min(82vw,90rem);margin:0 auto}.article-lightbox-arrow{position:absolute;top:50%;z-index:2;width:3rem;height:3rem;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(0,0,0,.2);color:#fff;font-size:2rem;cursor:pointer;transform:translateY(-50%)}.article-lightbox-prev{left:1rem}.article-lightbox-next{right:1rem}
@media(max-width:800px){.article-lightbox-arrow{top:auto;bottom:1.25rem;transform:none}}

.article-spa-header{z-index:100}.article-spa-menu-toggle{position:relative;width:4.5rem;height:4.5rem;padding:0;border:0;background:transparent;color:oklch(.16 .012 40);cursor:pointer;user-select:none}.article-spa-menu-toggle svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:currentColor;filter:drop-shadow(0 4px 18px rgba(184,137,61,.35));animation:article-menu-spin 18s linear infinite;transition:color .5s ease}.article-spa-menu-toggle svg text{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:10px;letter-spacing:.22em}.article-spa-menu-glow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(184,137,61,.5) 0%,transparent 65%);filter:blur(16px);pointer-events:none;animation:article-menu-glow 2.4s ease-in-out infinite alternate}.article-spa-menu-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.article-spa-menu-label{display:flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border-radius:50%;background:oklch(.7 .13 70);color:oklch(.1 .008 30);font-family:"JetBrains Mono",ui-monospace,monospace;font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 8px 24px -6px rgba(184,137,61,.7);transition:box-shadow .5s ease}.article-spa-menu-toggle:hover svg,.article-spa-menu-toggle:focus-visible svg{color:oklch(.7 .13 70)}.article-spa-menu-toggle:hover .article-spa-menu-label,.article-spa-menu-toggle:focus-visible .article-spa-menu-label{box-shadow:0 12px 32px -4px rgba(184,137,61,.9)}.article-spa-header.article-menu-is-open{border-bottom-color:transparent;background:transparent;color:#f5f0e8;backdrop-filter:none}.article-spa-header.article-menu-is-open .article-spa-brand img{filter:brightness(0) invert(1) drop-shadow(0 4px 10px rgba(184,137,61,.45)) drop-shadow(0 14px 32px rgba(0,0,0,.6))}.article-spa-header.article-menu-is-open .article-spa-menu-toggle{color:#f5f0e8}@keyframes article-menu-spin{to{transform:rotate(360deg)}}@keyframes article-menu-glow{from{transform:scale(.9)}to{transform:scale(1)}}
.article-global-menu{position:fixed;inset:0;z-index:90;overflow:hidden;background:#101010;color:#f5f0e8;opacity:0;transition:opacity .45s ease}.article-global-menu[hidden]{display:none}.article-global-menu.is-open{opacity:1}.article-global-menu-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(184,137,61,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(184,137,61,.15) 1px,transparent 1px);background-size:44px 44px;opacity:.22}.article-global-menu-glow{position:absolute;left:-18rem;top:-22rem;width:60rem;height:60rem;border-radius:50%;background:radial-gradient(circle,rgba(184,137,61,.4) 0%,rgba(184,137,61,.08) 35%,transparent 70%);filter:blur(50px)}.article-global-menu-wordmark{position:absolute;inset:auto 0 -3rem;color:rgba(245,240,232,.045);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(8rem,22vw,22rem);font-style:italic;line-height:.7;text-align:center;white-space:nowrap;pointer-events:none}.article-global-menu-inner{position:relative;z-index:1;display:flex;min-height:100%;box-sizing:border-box;flex-direction:column;padding:7rem clamp(1.75rem,4vw,3rem) 2.5rem;overflow:auto}.article-global-menu-main{display:grid;grid-template-columns:minmax(0,3fr) minmax(20rem,2fr);gap:clamp(3rem,8vw,8rem);align-items:start}.article-global-menu-main ol{max-width:48rem;margin:0;padding:0;list-style:none}.article-global-menu-main li{border-bottom:1px solid rgba(245,240,232,.12)}.article-global-menu-main li:first-child{border-top:1px solid rgba(245,240,232,.12)}.article-global-menu-main nav a{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.45rem 0;color:rgba(245,240,232,.9);text-decoration:none;transition:color .35s ease,transform .35s ease}.article-global-menu-main nav a small{color:rgba(245,240,232,.35);font-family:"JetBrains Mono",monospace;font-size:.62rem}.article-global-menu-main nav a span{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2rem,4vw,4.5rem);line-height:.96}.article-global-menu-main nav a b{opacity:0;color:#d2a558;font-size:1.5rem;font-weight:400;transform:translate(-.75rem,.75rem);transition:opacity .35s ease,transform .35s ease}.article-global-menu-main nav a:hover,.article-global-menu-main nav a:focus-visible,.article-global-menu-main nav a[aria-current=page]{color:#d2a558;transform:translateX(.5rem);outline:none}.article-global-menu-main nav a:hover b,.article-global-menu-main nav a:focus-visible b{opacity:1;transform:none}.article-global-menu-preview{position:relative;width:min(36vw,36rem);aspect-ratio:4/5;margin:0;overflow:hidden;justify-self:end}.article-global-menu-preview img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .25s ease,transform .7s ease}.article-global-menu-preview::after{position:absolute;inset:0;background:linear-gradient(to top,rgba(16,16,16,.6),transparent 55%);content:""}.article-global-menu-preview figcaption{position:absolute;left:1.5rem;bottom:1.5rem;z-index:1;color:rgba(245,240,232,.85);font-family:"JetBrains Mono",monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.article-global-menu-contact{display:grid;grid-template-columns:2fr 1fr 2fr;gap:2rem;margin-top:auto;padding-top:2rem;color:rgba(245,240,232,.7);font-size:.78rem}.article-global-menu-contact>div small{display:block;margin-bottom:.45rem;color:rgba(245,240,232,.35);font-family:"JetBrains Mono",monospace;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.article-global-menu-contact a{color:inherit;text-decoration:none}.article-global-menu-contact a:hover,.article-global-menu-contact a:focus-visible{color:#d2a558}.article-global-menu-contact nav{display:flex;justify-content:flex-end;gap:1.25rem;align-self:end;font-family:"JetBrains Mono",monospace;font-size:.68rem;text-transform:uppercase}
@media(max-width:767px){.article-spa-menu-label{width:2.75rem;height:2.75rem}}@media(max-width:800px){.article-global-menu-inner{padding:6rem 1.25rem 2rem}.article-global-menu-main{display:block}.article-global-menu-main nav a{grid-template-columns:2rem minmax(0,1fr) auto;padding:.7rem 0}.article-global-menu-main nav a span{font-size:clamp(2rem,10vw,3.5rem)}.article-global-menu-preview{display:none}.article-global-menu-contact{grid-template-columns:1fr;gap:1rem;margin-top:2.5rem}.article-global-menu-contact nav{justify-content:flex-start;flex-wrap:wrap}.article-global-menu-wordmark{bottom:0;font-size:30vw}}

/* Half the former spacing before headings; heading size and following space stay unchanged. */
.journal-article-copy h1,.journal-article-copy h2,.journal-article-copy h3,.journal-article-copy h4,.journal-article-copy h5,.journal-article-copy h6{margin-top:1.2em}

/* Match the site's full-screen navigation composition on direct article loads. */
.article-spa-header.article-menu-is-open .article-spa-brand img{filter:drop-shadow(0 4px 10px rgba(184,137,61,.45)) drop-shadow(0 14px 32px rgba(0,0,0,.6))}.article-spa-header.article-menu-is-open .article-spa-menu-toggle{color:oklch(.7 .13 70)}.article-global-menu-inner{padding-top:9.5rem}.article-global-menu-main{grid-template-columns:minmax(0,60%) minmax(0,40%);gap:0}.article-global-menu-main ol{width:100%;max-width:none}.article-global-menu-main li{border-bottom-color:rgba(245,240,232,.13)}.article-global-menu-main li:first-child{border-top:0}.article-global-menu-main nav a{grid-template-columns:minmax(0,1fr);gap:0;padding:1.45rem 0;color:rgba(245,240,232,.92)}.article-global-menu-main nav a small,.article-global-menu-main nav a b{display:none}.article-global-menu-main nav a span{font-size:clamp(2.7rem,3vw,3.75rem);font-weight:400;line-height:.92}.article-global-menu-main nav a[aria-current=page]{color:rgba(245,240,232,.92);transform:none}.article-global-menu-main nav a[aria-current=page]:hover,.article-global-menu-main nav a[aria-current=page]:focus-visible{color:#d2a558;transform:translateX(.5rem)}.article-global-menu-preview{opacity:0;transform:translateX(2rem);transition:opacity .4s ease,transform .6s ease}.article-global-menu-preview.is-visible{opacity:1;transform:none}.article-global-menu-contact{margin-top:3rem}
@media(max-width:800px){.article-global-menu-inner{padding-top:6rem}.article-global-menu-main{display:block}.article-global-menu-main nav a{grid-template-columns:minmax(0,1fr);padding:.7rem 0}.article-global-menu-main nav a span{font-size:clamp(2rem,10vw,3.5rem)}}

.article-lightbox-caption{display:flex;align-items:center;justify-content:center;gap:.45rem}.article-lightbox-count{color:#d2a558;font-family:"JetBrains Mono",monospace;font-size:.78rem;white-space:nowrap}.article-sequence-nav{display:grid;width:min(calc(100% - 3rem),86rem);margin:0 auto;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(.75rem,2vw,2rem);padding:4rem 0}.article-sequence-nav-server{border-top:1px solid rgba(23,20,17,.1)}.article-sequence-link{display:inline-flex;min-height:3rem;box-sizing:border-box;align-items:center;justify-content:center;padding:.8rem clamp(1rem,2vw,1.75rem);border:1px solid transparent;border-radius:999px;font-family:"JetBrains Mono",monospace;font-size:.7rem;font-weight:600;letter-spacing:.11em;line-height:1.2;text-align:center;text-decoration:none;text-transform:uppercase;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease}.article-sequence-previous{justify-self:start}.article-sequence-next{justify-self:end}.article-sequence-previous,.article-sequence-next{background:#b8893d;color:#101010}.article-sequence-index{justify-self:center;background:#101010;color:#f5f0e8}.article-sequence-previous:hover,.article-sequence-previous:focus-visible,.article-sequence-next:hover,.article-sequence-next:focus-visible{background:#101010;color:#f5f0e8;outline:none;transform:translateY(-2px)}.article-sequence-index:hover,.article-sequence-index:focus-visible{background:#b8893d;color:#101010;outline:none;transform:translateY(-2px)}
.article-sequence-previous,.article-sequence-next{gap:.65rem}.article-sequence-previous{padding:.25rem .9rem .25rem .25rem}.article-sequence-next{padding:.25rem .25rem .25rem .9rem}.article-sequence-previous::before,.article-sequence-next::after{display:inline-flex;width:2.5rem;height:2.5rem;flex:0 0 2.5rem;align-items:center;justify-content:center;border-radius:50%;background:#101010;color:#d2a558;font-family:Arial,sans-serif;font-size:1rem;line-height:1;transition:background-color 220ms ease,color 220ms ease,transform 220ms ease}.article-sequence-previous::before{content:"↙"}.article-sequence-next::after{content:"↗"}.article-sequence-previous:hover::before,.article-sequence-previous:focus-visible::before,.article-sequence-next:hover::after,.article-sequence-next:focus-visible::after{background:#d2a558;color:#101010}.article-sequence-previous:hover::before,.article-sequence-previous:focus-visible::before{transform:translate(-.08rem,.08rem)}.article-sequence-next:hover::after,.article-sequence-next:focus-visible::after{transform:translate(.08rem,-.08rem)}
@media(max-width:800px){.article-sequence-nav{width:min(calc(100% - 2rem),34rem);grid-template-columns:1fr 1fr;padding:2.5rem 0}.article-sequence-index{grid-column:1/-1;grid-row:1;justify-self:center}.article-sequence-previous{grid-column:1;grid-row:2}.article-sequence-next{grid-column:2;grid-row:2}.article-sequence-link{width:100%;padding:.75rem .7rem;font-size:.62rem}}

/* Equal navigation controls with the label centred in the space beside its arrow. */
.article-sequence-link{width:14rem;height:3.125rem;min-height:3.125rem}.article-sequence-previous,.article-sequence-next{position:relative;gap:0}.article-sequence-previous{padding:.25rem .5rem .25rem 3.25rem}.article-sequence-next{padding:.25rem 3.25rem .25rem .5rem}.article-sequence-previous::before,.article-sequence-next::after{position:absolute;top:50%;margin:0;transform:translateY(-50%)}.article-sequence-previous::before{left:.25rem}.article-sequence-next::after{right:.25rem}.article-sequence-previous:hover,.article-sequence-previous:focus-visible,.article-sequence-next:hover,.article-sequence-next:focus-visible{background:#101010;color:#b8893d}.article-sequence-previous:hover::before,.article-sequence-previous:focus-visible::before,.article-sequence-next:hover::after,.article-sequence-next:focus-visible::after{background:#b8893d;color:#101010}.article-sequence-previous:hover::before,.article-sequence-previous:focus-visible::before{transform:translate(-.08rem,calc(-50% + .08rem))}.article-sequence-next:hover::after,.article-sequence-next:focus-visible::after{transform:translate(.08rem,calc(-50% - .08rem))}
@media(max-width:800px){.article-sequence-link{width:14rem;padding-top:.25rem;padding-bottom:.25rem;font-size:.62rem}.article-sequence-previous{padding-right:.5rem;padding-left:3.25rem}.article-sequence-next{padding-right:3.25rem;padding-left:.5rem}}@media(max-width:600px){.article-sequence-nav{grid-template-columns:1fr}.article-sequence-index{grid-column:1;grid-row:1}.article-sequence-previous{grid-column:1;grid-row:2;justify-self:center}.article-sequence-next{grid-column:1;grid-row:3;justify-self:center}}

/* Shared default and reversed hover colours for all three article navigation buttons. */
.article-sequence-previous,.article-sequence-index,.article-sequence-next{background:#101010;color:#b8893d}.article-sequence-index{width:15.5rem;white-space:nowrap}.article-sequence-previous::before,.article-sequence-next::after{background:#b8893d;color:#101010}.article-sequence-previous:hover,.article-sequence-previous:focus-visible,.article-sequence-index:hover,.article-sequence-index:focus-visible,.article-sequence-next:hover,.article-sequence-next:focus-visible{background:#b8893d;color:#101010}.article-sequence-previous:hover::before,.article-sequence-previous:focus-visible::before,.article-sequence-next:hover::after,.article-sequence-next:focus-visible::after{background:#101010;color:#b8893d}
.article-sequence-link.is-disabled{opacity:.35;cursor:not-allowed;filter:saturate(.45);pointer-events:none;transform:none}
