.ac-feed,.ac-story,.ac-home{color:#000;background:#fff}
.ac-feed *,.ac-story *,.ac-home *{box-sizing:border-box}
.ac-feed button,.ac-story button,.ac-feed select{font:inherit;color:#000;background:#fff;border:1px solid #000;border-radius:0;cursor:pointer;padding:9px 15px;text-align:center}
.ac-feed button:focus-visible,.ac-story button:focus-visible,.ac-feed a:focus-visible,.ac-story a:focus-visible{outline:2px solid #000;outline-offset:4px}
.ac-feed{padding:35px 0 15px}
.ac-feed-intro h1{font:400 clamp(48px,7vw,72px)/1.05 'Newsreader',Georgia,serif;letter-spacing:-2px;margin:12px 0 17px!important}
.ac-feed-intro>p:last-child{font:21px/1.5 'Newsreader',Georgia,serif;margin-bottom:30px!important}
.ac-kicker{font:11px/1.5 'DM Sans',sans-serif!important;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px!important}
.ac-filter-tabs{display:flex;gap:25px;border-top:1px solid #000;border-bottom:1px solid #000;padding:15px 0;flex-wrap:wrap;font-size:12px}
.ac-filter-tabs a[aria-current=page]{text-decoration:underline!important;text-underline-offset:6px}
.ac-subject-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0 28px;font-size:12px}
.ac-subject-filter select{padding:7px 10px}
.ac-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px}
.ac-card{min-width:0}
.ac-card-image{display:block;position:relative;aspect-ratio:4/5;background:#f5f5f5;overflow:hidden}
.ac-card-image img{display:block;width:100%;height:100%;object-fit:contain}
.ac-card-badge{position:absolute;left:12px;bottom:12px;background:#fff;color:#000;border:1px solid #000;padding:5px 9px;font:11px/1.4 'DM Sans',sans-serif}
.ac-card-copy{padding:16px 0 0}
.ac-card-copy h2{font:400 28px/1.15 'Newsreader',Georgia,serif;margin:8px 0!important;letter-spacing:-.5px}
.ac-card-copy>p:last-child:not(.ac-kicker){font:17px/1.5 'Newsreader',Georgia,serif;margin-top:10px!important}
.ac-empty{grid-column:1/-1;border:1px solid #000;text-align:center;padding:65px 22px;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ac-empty-frame{display:block;width:70px;height:88px;border:1px solid #000;margin:0 0 25px}
.ac-empty h2{font:400 35px/1.1 'Newsreader',Georgia,serif;margin-bottom:15px!important}
.ac-empty p{font:19px/1.5 'Newsreader',Georgia,serif;max-width:430px;margin-bottom:22px!important}
.ac-empty a{font-size:12px;text-decoration:underline!important;text-underline-offset:4px}
.ac-home{margin-top:34px;border-top:1px solid #000;padding-top:0}
.ac-home .ac-card-copy h2{font-size:25px}
.ac-pagination{margin:30px 0}
.ac-pagination ul{display:flex;gap:18px;list-style:none;padding:0}
.ac-story{max-width:900px;margin:40px auto 50px}
.ac-story-heading{max-width:630px;margin:0 auto 30px}
.ac-story h1{font:400 clamp(43px,6vw,68px)/1.05 'Newsreader',Georgia,serif;letter-spacing:-1.8px;margin:12px 0 22px!important}
.ac-place{font:12px/1.6 'DM Sans',sans-serif;margin-top:13px!important}
.ac-intro{font:21px/1.6 'Newsreader',Georgia,serif;margin-top:25px}
.ac-intro p+p{margin-top:18px!important}
.ac-story-tools{display:flex;align-items:center;gap:15px;margin-top:22px;font-size:11px;flex-wrap:wrap}
.ac-story-tools button{padding:6px 10px;font-size:11px}
.ac-story-tools button[aria-pressed=true]{background:#000;color:#fff}
.ac-mono .ac-photo img,.ac-mono .ac-card-image img,.ac-mono .ac-archive-image img,.ac-mono .ac-film video,.ac-mono .ac-viewer img{filter:grayscale(1)}
.ac-photo,.ac-film{margin:0;min-width:0}
.ac-photo-image{display:flex;align-items:center;justify-content:center;min-width:0;background:#f5f5f5}
.ac-photo img{display:block;width:100%;height:auto;max-height:78vh;object-fit:contain}
.ac-photo figcaption,.ac-film figcaption{font:18px/1.55 'Newsreader',Georgia,serif;margin:15px auto 0;max-width:630px;white-space:normal}
.ac-photo figcaption small,.ac-film figcaption small{display:block;font:11px/1.6 'DM Sans',sans-serif;margin-top:8px}
.ac-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#000 #fff;align-items:flex-start}
.ac-carousel>.ac-photo{flex:0 0 100%;width:100%;scroll-snap-align:start}
.ac-sequence-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin:20px 0;font-size:12px}
.ac-sequence-controls button,.ac-viewer-controls button{font-size:12px;min-height:38px}
.ac-story button:disabled{opacity:.4;cursor:default}
.ac-essay>.ac-photo+.ac-photo{margin-top:45px}
.ac-film video{display:block;width:100%;height:auto;max-height:80vh;background:#000}
.ac-story-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid #000;margin-top:35px;padding-top:20px;font-size:12px}
.ac-draft-message{padding:40px;border:1px dashed #000}
.ac-viewer{border:0;background:#fff;color:#000;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:20px;position:fixed;inset:0;z-index:100000}
.ac-viewer::backdrop{background:#fff}
.ac-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:14px}
.ac-viewer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;font:12px/1.5 'DM Sans',sans-serif}
.ac-viewer-stage{display:flex;align-items:center;justify-content:center;min-height:0;touch-action:pan-y pinch-zoom}
.ac-viewer-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.ac-viewer-caption{max-width:750px;margin:0 auto;text-align:center;font:18px/1.5 'Newsreader',Georgia,serif;white-space:pre-line}
.ac-viewer-caption small{font:11px/1.5 'DM Sans',sans-serif}
.ac-viewer-controls{display:flex;justify-content:center;gap:30px}
#arooj-journal-design .ac-archive-row{grid-template-columns:140px minmax(0,1fr);gap:24px}
.ac-archive-image img{display:block;width:140px;height:140px;object-fit:contain;background:#f5f5f5}
@media(max-width:800px){.ac-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ac-grid{grid-template-columns:minmax(0,1fr);gap:35px}.ac-card-copy h2{font-size:30px}.ac-card-image{aspect-ratio:4/5}.ac-filter-tabs{gap:13px 19px}.ac-story{margin-top:30px}.ac-story h1{font-size:46px}.ac-intro{font-size:21px}.ac-photo figcaption,.ac-film figcaption{padding:0 2px;font-size:18px}.ac-viewer{padding:15px}.ac-viewer-caption{font-size:17px}#arooj-journal-design .ac-archive-row{grid-template-columns:90px minmax(0,1fr);gap:16px}.ac-archive-image img{width:90px;height:110px}.ac-archive-row h2{font-size:25px!important}.ac-archive-row .ar-byline-row{font-size:10px!important;flex-wrap:wrap}.ac-subject-filter select{max-width:100%}}
@media(prefers-reduced-motion:reduce){.ac-carousel{scroll-behavior:auto}}
