/* CIRS student journal. A shared twelve-column editorial grid, not a card wall. */
body.blognews{
  --ij-paper:#FAF9F3;--ij-ink:#392A48;--ij-text:#3D373D;
  --ij-muted:#645B64;--ij-rule:#CCC4CD;--ij-gold:#FFC308;
  --ij-gap:clamp(18px,2.1vw,30px);
  color:var(--ij-ink);background:var(--ij-paper);
}
body.blognews .ij-shell{width:min(100%,1440px);padding-inline:clamp(18px,3.3vw,48px);margin-inline:auto}
body.blognews :is(.ij-discovery,.ij-topics,.ij-card,.ij-shelf,.ij-shelf__nav,.ij-shelf__track,.ij-empty)[hidden]{display:none!important}
body.blognews :is(h1,h2,h3,h4){font-family:var(--font-display);font-weight:500;letter-spacing:-.025em;text-wrap:pretty;overflow-wrap:break-word}
body.blognews :is(h1,h2,h3,h4) a{color:inherit;text-decoration:none}
body.blognews :is(h2,h3,h4) a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em}
body.blognews main :is(a,button,input,select):focus-visible{outline:3px solid var(--ij-ink);outline-offset:4px}
body.blognews main img{max-width:100%}
body.blognews :is(.ij-front,.ij-section,.ij-connection){scroll-margin-top:100px}
.ij-cover{padding-top:100px}
.ij-cover__topline{display:flex;justify-content:space-between;gap:15px;padding-top:10px;border-top:3px solid var(--ij-gold);font-size:11px;line-height:1.5}
.ij-mast{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:25px;padding-block:15px 18px}
.ij-mast h1{font-size:clamp(3rem,5.8vw,5.2rem);line-height:1.05;margin:0;flex-shrink:0;letter-spacing:-.045em}
.ij-mast__intro{border-left:1px solid var(--ij-rule);padding-left:22px;max-width:300px}
.ij-mast__intro p{font-size:12px;line-height:1.6;margin:0}
.ij-mast__intro p:last-child{color:var(--ij-muted);margin-top:5px}
.ij-nav{border-top:1px solid var(--ij-ink);border-bottom:3px double var(--ij-ink)}
.ij-nav__list{display:flex;flex-wrap:wrap;gap:0 30px;list-style:none;margin:0;padding:0}
.ij-nav a{display:inline-block;padding-block:12px;color:inherit;font-size:12px;line-height:1.5;text-decoration:none}
.ij-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.ij-edition{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-block:18px 17px}
body.blognews .ij-edition h2{font-family:var(--font-ui);font-size:12px;letter-spacing:.06em;text-transform:uppercase;line-height:1.5;margin:0}
.ij-edition>a{font-size:12px;line-height:1.5;color:var(--ij-muted);text-decoration:none}
.ij-edition>a:hover{text-decoration:underline}
.ij-front__grid,.ij-middle,.ij-world{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--ij-gap)}
.ij-front__grid{border-bottom:1px solid var(--ij-ink);padding-bottom:26px}
/* A portrait or near-square picture stands beside the lead's copy; a
   landscape one runs beneath it. The rows keep their own height rather than
   stretching to the stories beside the lead, and the picture is never taller
   than most of the window (--ratio is its width over its height). */
.ij-lead{grid-column:span 9;display:grid;grid-template-columns:1fr;gap:var(--ij-gap);align-items:start;align-content:start;min-width:0}
.ij-lead:is([data-image-role="portrait"],[data-image-role="square"]){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.ij-lead:only-child{grid-column:1/-1}
.ij-lead__copy{padding-top:10px;align-self:start}
.ij-kicker{font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.075em;margin:0 0 9px}
.ij-lead h3{font-size:clamp(2.8rem,4.25vw,3.85rem);line-height:1.04;margin:0 0 20px}
.ij-deck{font-size:14px;line-height:1.65;color:var(--ij-text);margin:0;max-width:65ch}
.ij-lead .ij-deck{font-size:16px;line-height:1.65}
.ij-byline{font-size:12px;line-height:1.5;margin:14px 0 6px;color:var(--ij-ink)}
.ij-meta{display:flex;flex-wrap:wrap;gap:3px 12px;font-size:12px;line-height:1.6;margin:0;color:var(--ij-muted)}
.ij-meta a{color:inherit;text-underline-offset:3px}
.ij-meta span{white-space:nowrap}
.ij-photo{margin:0;min-width:0}
.ij-photo a{display:block}
.ij-photo img{display:block;width:100%;height:auto}
.ij-photo figcaption{font-size:11px;line-height:1.5;color:var(--ij-muted);margin-top:7px}
.ij-lead .ij-photo{max-width:min(var(--native-width), calc(min(72vh, 620px) * var(--ratio, 100)));margin-left:auto;width:100%}
.ij-lead:not([data-image-role="portrait"],[data-image-role="square"]) .ij-lead__copy{max-width:65ch}
.ij-read{display:inline-flex;gap:12px;align-items:center;font-size:12px;line-height:1.5;color:var(--ij-ink);text-decoration:none;border-bottom:1px solid var(--ij-ink);padding-block:10px 6px;margin-top:15px}
.ij-read span{transition:transform .18s ease}.ij-read:hover span{transform:translateX(3px)}
.ij-lead__quote{margin:clamp(30px,3.6vw,48px) 0 0;padding-top:16px;border-top:3px solid var(--ij-accent,var(--ij-gold));max-width:30ch}
.ij-lead__quote p{margin:0;font-family:var(--font-display);font-style:normal;font-size:clamp(1.35rem,1.9vw,1.85rem);line-height:1.22;letter-spacing:-.01em;color:var(--ij-ink);text-wrap:pretty}
.ij-secondary{grid-column:span 3;border-left:1px solid var(--ij-rule);padding-left:var(--ij-gap);min-width:0}
.ij-module{min-width:0;display:flow-root}
.ij-module h3,.ij-module h4{font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.12;margin:0 0 12px}
.ij-secondary>.ij-module+.ij-module{border-top:1px solid var(--ij-rule);margin-top:22px;padding-top:20px}
/* The rest of the issue, beneath the lead and the stories beside it. */
.ij-front__more{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px var(--ij-gap);border-top:1px solid var(--ij-rule);padding-top:20px;min-width:0}
.ij-front__more[data-cols="1"]{grid-template-columns:minmax(0,1fr)}
.ij-front__more[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.ij-front__more>.ij-module+.ij-module{border-left:1px solid var(--ij-rule);padding-left:var(--ij-gap)}
/* One thumbnail size: a tall picture is fitted into it rather than
   stretching its story down the page, and a banner-shaped one, which would
   be a sliver at that width, runs the full width above the headline. */
.ij-module--secondary .ij-photo{float:right;width:35%;margin:0 0 12px 14px}
.ij-module--secondary .ij-photo img{height:auto;max-height:160px;object-fit:contain;object-position:right top}
.ij-module--secondary .ij-photo[data-image-role="cinematic"]{float:none;width:100%;margin:0 0 14px}
.ij-module--secondary .ij-photo[data-image-role="cinematic"] img{max-height:none}
.ij-module--secondary .ij-deck{clear:both;font-size:13px;line-height:1.6}
.ij-module--secondary .ij-byline{margin-top:10px}
.ij-section{padding-top:32px}
.ij-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-top:3px double var(--ij-ink);padding-top:12px;margin-bottom:22px}
.ij-section__head h2{font-size:clamp(1.8rem,2.7vw,2.5rem);line-height:1.1;margin:0}
.ij-section__head>p{font-size:12px;line-height:1.5;color:var(--ij-muted);margin:0;text-align:right;max-width:40ch}
.ij-middle__feature{grid-column:span 5;min-width:0}
.ij-module--image-feature .ij-kicker{font-size:11px;border-left:3px solid var(--ij-gold);padding-left:8px}
.ij-module--image-feature .ij-photo{margin-bottom:15px}
.ij-module--image-feature h3{font-size:clamp(2rem,3vw,2.8rem);line-height:1.08}
.ij-middle__column{grid-column:span 4;padding-left:var(--ij-gap);border-left:1px solid var(--ij-rule);min-width:0}
.ij-module--narrow .ij-photo{margin-bottom:13px}
.ij-module--narrow h3{font-size:clamp(1.5rem,2.1vw,2rem)}
.ij-module--narrow .ij-deck{font-size:13px}
.ij-middle__column>.ij-module+.ij-module{border-top:1px solid var(--ij-rule);margin-top:22px;padding-top:20px}
.ij-module--brief .ij-photo{float:right;width:33%;margin:0 0 8px 10px}
.ij-module--brief h3,.ij-module--brief h4{font-size:clamp(1.2rem,1.65vw,1.55rem);line-height:1.16}
.ij-module--brief .ij-byline{clear:both;font-size:11px;margin-top:10px}
.ij-opinion{grid-column:span 3;border-left:1px solid var(--ij-rule);padding-left:var(--ij-gap);min-width:0}
body.blognews .ij-opinion>h3{font-family:var(--font-ui);font-size:12px;line-height:1.5;letter-spacing:.02em;margin:0 0 18px;border-top:3px solid var(--ij-gold);padding-top:10px}
.ij-opinion .ij-module--text-feature h4{font-size:clamp(1.6rem,2vw,1.95rem)}
.ij-opinion .ij-deck{font-size:13px}
.ij-thought{margin:20px 0;padding:16px 0;border-block:1px solid var(--ij-rule)}
.ij-thought blockquote{margin:0}
.ij-thought blockquote p{font-family:var(--font-display);font-size:20px;line-height:1.3;font-style:normal;margin:0}
.ij-thought figcaption{font-size:11px;line-height:1.5;color:var(--ij-muted);margin-top:12px}
.ij-thought a{color:inherit;text-underline-offset:3px}
.ij-world>.ij-module{grid-column:span 8}
.ij-module--world-feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0 var(--ij-gap);align-content:start}
.ij-module--world-feature>*{grid-column:2}
.ij-module--world-feature .ij-kicker{grid-column:1/-1;grid-row:1}
.ij-module--world-feature h3{grid-column:1/-1;grid-row:2;margin-bottom:18px}
.ij-module--world-feature .ij-photo{grid-column:1/-1;grid-row:3;margin-bottom:22px}
.ij-module--world-feature .ij-deck{grid-column:1/-1;max-width:58ch}
.ij-module--world-feature h3{font-size:clamp(1.8rem,2.9vw,2.6rem)}
.ij-world__rail{grid-column:span 4;border-left:1px solid var(--ij-rule);padding-left:var(--ij-gap)}
.ij-world__rail>.ij-module+.ij-module{border-top:1px solid var(--ij-rule);padding-top:18px;margin-top:18px}
.ij-world__rail .ij-deck{font-size:13px}
.ij-world__rail .ij-photo{float:none;width:100%;margin:0 0 14px}
.ij-world__rail .ij-photo img{aspect-ratio:16/10;object-fit:cover}
.ij-discovery{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:22px;max-width:740px;margin-bottom:12px}
.ij-discovery label{display:block;font-size:12px;line-height:1.5;margin-bottom:6px}
.ij-discovery input,.ij-discovery select{width:100%;min-height:44px;border:1px solid var(--ij-rule);border-radius:0;padding:8px 12px;font:inherit;font-size:16px;color:var(--ij-ink);background:transparent}
.ij-discovery input::placeholder{color:var(--ij-muted)}
.ij-topics{display:flex;flex-wrap:wrap;gap:0 22px;border-bottom:1px solid var(--ij-rule);margin-bottom:12px}
.ij-topics button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ij-muted);font:inherit;font-size:12px;padding:10px 0;min-height:44px;cursor:pointer}
.ij-topics button[aria-pressed="true"]{color:var(--ij-ink);border-bottom-color:var(--ij-ink)}
.ij-topics button span{font-size:10px;margin-left:5px}
.ij-results{font-size:12px;color:var(--ij-muted);margin:0 0 16px}
/* All stories is one shelf of even cards that scrolls sideways: every
   picture in the same 4:3 box, and the card's own link covers it all. Without
   the script it scrolls on its own scrollbar; with it (.is-enhanced) the
   scrollbar gives way to the buttons, a drag and the thin track beneath. */
.ij-shelf__bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 14px}
.ij-shelf__bar .ij-results{margin:0}
.ij-shelf__nav{display:flex;gap:10px}
.ij-shelf__nav button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ij-ink);border-radius:50%;background:transparent;color:var(--ij-ink);font:inherit;font-size:16px;cursor:pointer;transition:background-color .2s ease,color .2s ease,opacity .2s ease}
.ij-shelf__nav button:hover:not(:disabled){background:var(--ij-ink);color:var(--ij-paper)}
.ij-shelf__nav button:disabled{opacity:.3;cursor:default}
.ij-shelf{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:clamp(220px,20vw,280px);gap:var(--ij-gap);margin:0;padding:0 0 14px;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-behavior:smooth}
.ij-stories.is-enhanced .ij-shelf{scrollbar-width:none;padding-bottom:4px;cursor:grab;
  --fade-start:0px;--fade-end:56px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--fade-start),#000 calc(100% - var(--fade-end)),transparent);
  mask-image:linear-gradient(90deg,transparent,#000 var(--fade-start),#000 calc(100% - var(--fade-end)),transparent)}
.ij-stories.is-enhanced .ij-shelf::-webkit-scrollbar{display:none}
.ij-stories.is-enhanced .ij-shelf[data-start="false"]{--fade-start:40px}
.ij-stories.is-enhanced .ij-shelf[data-end="true"]{--fade-end:0px}
.ij-shelf.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}
.ij-shelf.is-dragging .ij-card{pointer-events:none}
.ij-card{position:relative;display:flex;flex-direction:column;min-width:0;scroll-snap-align:start}
.ij-card__art{aspect-ratio:4/3;overflow:hidden;margin:0 0 14px;background:var(--ij-rule)}
.ij-card__art[data-fit="whole"]{background:#fff}
.ij-card__art img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--focus,50% 50%);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.ij-card__art[data-fit="whole"] img{object-fit:contain}
.ij-card .ij-kicker{margin-bottom:7px}
.ij-card h3{font-size:clamp(1.25rem,1.45vw,1.45rem);line-height:1.15;margin:0 0 12px}
.ij-card h3 a::after{content:"";position:absolute;inset:0}
.ij-card:hover h3 a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em}
.ij-card:hover .ij-card__art img{transform:scale(1.035)}
body.blognews .ij-card h3 a:focus-visible{outline:0}
body.blognews .ij-card h3 a:focus-visible::after{outline:3px solid var(--ij-ink);outline-offset:4px}
.ij-card .ij-byline{font-size:11px;margin:auto 0 4px}
.ij-card .ij-meta{font-size:11px}
.ij-shelf__track{position:relative;height:2px;margin:10px 0 0;background:var(--ij-rule);overflow:hidden}
.ij-shelf__track span{position:absolute;inset:0 auto 0 0;width:100%;background:var(--ij-ink);transition:transform .12s linear}
.ij-empty{padding-block:30px;border-bottom:1px solid var(--ij-rule)}
.ij-empty h3{font-size:1.75rem;margin:0 0 10px}
.ij-empty p{font-size:14px;line-height:1.6}
.ij-empty button{font:inherit;font-size:14px;background:var(--ij-ink);color:var(--ij-paper);border:0;padding:12px 18px;cursor:pointer}
.ij-archive__grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:var(--ij-gap)}
.ij-archive__story:last-child{padding-left:var(--ij-gap);border-left:1px solid var(--ij-rule)}
.ij-archive__story>p:first-child{font-size:11px;color:var(--ij-muted);margin:0 0 9px}
.ij-archive__story:first-child h3{font-size:clamp(2.1rem,3.4vw,3rem)}
.ij-archive__story h3{font-size:1.8rem;line-height:1.15;margin:0 0 12px}
.ij-archive__story>p:last-child{font-size:14px;line-height:1.65;margin:0;max-width:60ch}
.ij-connection{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:32px;padding:22px 26px;background:var(--ij-ink);color:var(--ij-paper)}
.ij-connection__kicker{font-size:11px;color:var(--ij-gold);margin:0 0 8px}
.ij-connection h2{font-size:2rem;line-height:1.1;margin:0 0 8px}
.ij-connection p:not(.ij-connection__kicker){font-size:13px;line-height:1.6;margin:0;max-width:60ch}
.ij-connection>a{color:var(--ij-gold);font-size:13px;line-height:1.6;text-underline-offset:4px;max-width:180px;flex-shrink:0}
body.blognews .ij-connection a:focus-visible{outline-color:var(--ij-gold)}
.ij-contact{display:grid;grid-template-columns:1fr 2fr;gap:30px;border-bottom:1px solid var(--ij-rule);padding-block:25px}
.ij-contact h2{font-size:1.5rem;line-height:1.2;margin:0}
.ij-contact p{font-size:12px;line-height:1.6;color:var(--ij-muted);max-width:80ch;margin:0}
.ij-colophon{font-size:11px;line-height:1.6;color:var(--ij-muted);margin:0;padding-block:14px 30px}
@media(min-width:1001px){
 .ij-front__more>.ij-module:nth-child(3n+1){border-left:0;padding-left:0}
 .ij-front__more>.ij-module:nth-child(n+4){border-top:1px solid var(--ij-rule);padding-top:20px}
}
/* Six columns on tablet. The lead remains first; the supporting stories form
   paired rows, while the compact opinion rail crosses the lower spread. */
@media(max-width:1000px){
 .ij-mast h1{font-size:clamp(3rem,6.3vw,4rem)}
 .ij-mast__intro{max-width:230px;padding-left:16px}
 .ij-front__grid,.ij-middle,.ij-world{grid-template-columns:repeat(6,minmax(0,1fr))}
 .ij-lead{grid-column:span 6}
 .ij-lead:is([data-image-role="portrait"],[data-image-role="square"]){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .ij-lead h3{font-size:clamp(3.1rem,6.3vw,4.2rem)}
 .ij-secondary{grid-column:span 6;display:grid;grid-template-columns:1fr 1fr;gap:var(--ij-gap);border-left:0;border-top:1px solid var(--ij-rule);padding:20px 0 0}
 .ij-secondary>.ij-module+.ij-module{margin:0;padding:0 0 0 var(--ij-gap);border-top:0;border-left:1px solid var(--ij-rule)}
 .ij-front__more[data-cols]{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ij-front__more>.ij-module:nth-child(2n+1){border-left:0;padding-left:0}
 .ij-front__more>.ij-module:nth-child(n+3){border-top:1px solid var(--ij-rule);padding-top:20px}
 .ij-front__more>.ij-module:last-child:nth-child(odd){grid-column:1/-1}
 .ij-module--secondary h3{font-size:1.7rem}
 .ij-middle__feature{grid-column:span 4}
 .ij-middle__column{grid-column:span 2}
 .ij-opinion{grid-column:span 6;display:grid;grid-template-columns:2fr 2fr 1.3fr;gap:0 24px;border-left:0;border-top:1px solid var(--ij-rule);padding:18px 0 0}
 .ij-opinion>h3{grid-column:1/-1;border-top:0;border-left:3px solid var(--ij-gold);padding:0 0 0 8px;margin-bottom:15px}
 .ij-thought{margin:0;padding:0 18px;border-block:0;border-inline:1px solid var(--ij-rule)}
 .ij-thought blockquote p{font-size:19px}
 .ij-opinion .ij-module--text-feature h4{font-size:1.6rem}
 .ij-world>.ij-module{grid-column:span 4;display:block}
 .ij-module--world-feature .ij-photo{margin-bottom:15px}
 .ij-module--world-feature h3{font-size:2rem}
 .ij-world__rail{grid-column:span 2}
 .ij-world__rail h3{font-size:1.4rem}

}
/* Mobile preserves newspaper order with a lead, paired short features, and
   compact single-column reading. No desktop offsets survive this breakpoint. */
@media(max-width:600px){
 body.blognews .ij-shell{padding-inline:18px}
 .ij-cover{padding-top:92px}.ij-cover__topline{font-size:10px;gap:10px}
 .ij-cover__topline span:last-child{max-width:100px;text-align:right}
 .ij-mast{display:block;padding-block:14px}
 .ij-mast h1{font-size:clamp(2.6rem,10.5vw,3.9rem);white-space:nowrap}
 .ij-mast__intro{border:0;padding:0;margin-top:10px;max-width:none}
 .ij-mast__intro p{font-size:11px}.ij-mast__intro p:last-child{margin-top:2px}
 .ij-nav__list{column-gap:19px}.ij-nav a{font-size:11px;padding-block:9px}
 .ij-edition{align-items:start;gap:16px;padding-block:15px}
 .ij-edition h2{font-size:11px}.ij-edition>a{max-width:150px;font-size:11px;text-align:right}
 .ij-front__grid,.ij-middle,.ij-world{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .ij-lead{grid-column:span 2;display:block}.ij-lead__copy{padding:0}
 .ij-lead h3{font-size:clamp(2.6rem,10.7vw,3.5rem);max-width:14ch;margin-bottom:14px}
 .ij-lead .ij-deck{font-size:15px;line-height:1.6}
 .ij-lead .ij-photo{width:84%;margin:24px 0 0 auto}
 .ij-lead .ij-read{margin-top:8px}
 .ij-secondary{grid-column:span 2;display:block;padding-top:18px}
 .ij-front__more{display:block;padding-top:18px}
 .ij-secondary>.ij-module+.ij-module,.ij-front__more>.ij-module+.ij-module{border-left:0;border-top:1px solid var(--ij-rule);padding:18px 0 0;margin-top:18px}
 .ij-module--secondary h3{font-size:1.75rem}.ij-module--secondary .ij-photo{width:32%}
 .ij-section{padding-top:26px}.ij-section__head{display:block;margin-bottom:18px;padding-top:10px}
 .ij-section__head h2{font-size:1.9rem}.ij-section__head>p{text-align:left;font-size:11px;margin-top:7px}
 .ij-middle__feature,.ij-middle__column,.ij-opinion,.ij-world>.ij-module,.ij-world__rail{grid-column:span 2}
 .ij-module--image-feature h3{font-size:2.1rem}
 .ij-middle__column{border-left:0;border-top:1px solid var(--ij-rule);padding:18px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:18px}
 .ij-module--narrow h3{font-size:1.5rem}.ij-module--narrow .ij-deck{font-size:12px}
 .ij-middle__column>.ij-module+.ij-module{border-top:0;border-left:1px solid var(--ij-rule);margin:0;padding:0 0 0 18px}
 .ij-middle__column .ij-module--brief .ij-photo{float:none;width:100%;margin:0 0 12px}
 .ij-module--brief h3{font-size:1.25rem}
 .ij-opinion{grid-template-columns:1fr;gap:18px}
 .ij-opinion>h3{margin:0}.ij-opinion .ij-module--text-feature h4{font-size:1.7rem}
 .ij-thought{border-inline:0;border-left:3px solid var(--ij-gold);padding:0 0 0 14px;max-width:45ch}
 .ij-thought blockquote p{font-size:18px}
 .ij-opinion>.ij-module--brief{border-top:1px solid var(--ij-rule);padding-top:15px}
 .ij-world__rail{border-left:0;border-top:1px solid var(--ij-rule);padding:18px 0 0}
 .ij-world__rail h3{font-size:1.75rem}.ij-world__rail .ij-module--brief h3{font-size:1.5rem}
 .ij-discovery{grid-template-columns:minmax(0,1fr) 125px;gap:12px}
 .ij-discovery label{font-size:11px}.ij-discovery input,.ij-discovery select{font-size:16px;padding-inline:8px}
 .ij-topics{column-gap:17px}.ij-topics button{font-size:12px}
 .ij-shelf{grid-auto-columns:min(72vw,280px);gap:18px}
 .ij-shelf__nav button{width:40px;height:40px}
 .ij-archive__grid{grid-template-columns:1fr;gap:20px}
 .ij-archive__story:last-child{border-left:0;border-top:1px solid var(--ij-rule);padding:18px 0 0}
 .ij-archive__story h3{font-size:1.65rem}
 .ij-connection{display:block;padding:20px;margin-top:25px}.ij-connection>a{display:inline-block;max-width:none;margin-top:18px}
 .ij-contact{grid-template-columns:1fr;gap:12px;padding-block:20px}
}
@media(max-width:350px){
 .ij-mast h1{font-size:2.6rem;letter-spacing:-.045em}
 .ij-discovery{grid-template-columns:1fr}
 .ij-middle__column{grid-template-columns:1fr}
 .ij-middle__column>.ij-module+.ij-module{padding:18px 0 0;border-left:0;border-top:1px solid var(--ij-rule)}
 .ij-middle__column .ij-module--brief .ij-photo{float:right;width:33%;margin:0 0 8px 12px}
}
@media(prefers-reduced-motion:reduce){.ij-read span{transition:none}.ij-read:hover span{transform:none}
 .ij-shelf{scroll-behavior:auto}.ij-card__art img,.ij-shelf__track span{transition:none}.ij-card:hover .ij-card__art img{transform:none}}
