/* Rochsid journal theme. Bootstrap owns the grid, flex utilities and spacing. */
:root{--bs-body-bg:#fafaf8;--bs-body-color:#202623;--bs-body-font-family:Arial,Helvetica,sans-serif;--journal-green:#3e6154;--journal-muted:#657066;--journal-border:#dce0d8}
a{color:inherit;text-decoration:none}a:hover{color:#3e6154}a:focus-visible{outline:2px solid #234d43;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}svg{flex-shrink:0}.site-shell{max-width:1280px;padding-inline:58px}.site-header{padding-block:28px;border-bottom:1px solid var(--journal-border)}.brand{font-family:Georgia,serif;font-size:2rem;font-weight:700;letter-spacing:-1.5px;line-height:1.2}.brand em{font-weight:700}.site-header .nav-link{font-size:.875rem;padding:10px 0;color:#68706b}.site-header .nav-link.active{color:#234d43}.journal{padding-bottom:64px}.intro{padding:70px 0 42px}.eyebrow{font-size:.75rem;letter-spacing:1.7px;text-transform:uppercase;font-weight:600;color:#5b6861}.intro h1{font-size:clamp(3.5rem,6.8vw,5.5rem);letter-spacing:-4px;line-height:1.08;margin:27px 0 25px}.intro h1 em{color:var(--journal-green)}.intro p{font-size:1.0625rem;line-height:1.65;color:#667164;margin-bottom:0}.signature{font-family:Georgia,serif;font-style:italic;font-size:1.5625rem;transform:rotate(-6deg);color:#365549;padding:0 28px 14px}.featured{background:#edf0e9;overflow:hidden}.feature-image{min-height:370px;position:relative}.feature-image img{position:absolute;width:100%;height:100%;object-fit:cover}.image-label{position:absolute;top:24px;left:24px;color:white;font-size:.75rem;letter-spacing:2px;border:1px solid #ffffff75;padding:8px 11px;background:#172e3933}.feature-copy{padding:48px 43px}.feature-copy .eyebrow{letter-spacing:1px}.divider{padding:0 9px;color:#829082}.feature-copy h2{font-size:2.8125rem;line-height:1.13;letter-spacing:-1.4px;margin:21px 0 17px}.feature-copy p{line-height:1.65;color:var(--journal-muted);max-width:355px;margin:0}.read-link{font-size:.875rem;font-weight:600;margin-top:32px;color:#294c3e}.latest{margin-top:59px}.section-heading{padding-bottom:24px;border-bottom:1px solid #ced5cc;gap:15px}.section-heading h2{font-size:1.8125rem;margin:0}.section-heading>span{font-size:.75rem;letter-spacing:2px;color:#64715f}.story-row{padding:29px 0;border-bottom:1px solid var(--journal-border)}.story-number{font-family:Georgia,serif;font-size:1.25rem;font-style:italic;color:#7a887a;width:60px;padding-top:26px}.story-row h3{font-size:1.8125rem;line-height:1.25;margin:10px 0}.story-row p{color:#667160;line-height:1.5;margin-bottom:0}.story-date{color:#637265;font-size:.8125rem;min-width:105px}.author-note{margin-top:65px;background:#eff1ed;padding:35px 45px;gap:32px}.author-monogram{width:92px;height:92px;background:#28493d;color:#f4f6ef;font-family:Georgia,serif;font-size:2.625rem;font-style:italic;flex-shrink:0}.author-note h2{font-size:1.875rem;margin:10px 0}.author-note p{max-width:680px;color:#626e5f;line-height:1.65;margin:0}.site-footer{border-top:1px solid var(--journal-border);padding:26px 0 40px;color:#65715f;font-size:.75rem;gap:15px}.site-footer .brand{font-size:1.5625rem;color:#293d31}.article{max-width:790px;margin:60px auto 100px;padding:0 24px}.back{font-size:.875rem;color:#617568;margin-bottom:40px}.article h1{font-size:clamp(2.625rem,6vw,4.125rem);line-height:1.12;letter-spacing:-2px;margin:20px 0}.article-deck{font-size:1.3125rem;color:#667267;line-height:1.6}.byline{font-size:.8125rem;margin:26px 0;color:#667360}.article-image{width:100%;aspect-ratio:3/2;object-fit:cover;margin:10px 0 28px}.prose p{font-family:Georgia,serif;font-size:1.3125rem;line-height:1.85;margin:0 0 26px;white-space:pre-wrap}.skip-link{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:10}.skip-link:focus{top:10px}.featured:hover h2,.story-row:hover h3{color:#41644b}
@media(min-width:992px){.featured .feature-image{width:53.5%}.featured .feature-copy{width:46.5%}}
@media(max-width:767.98px){.site-shell{padding-inline:23px}.site-header{padding-block:22px}.brand{font-size:1.6875rem}.intro{padding-top:48px}.intro h1{letter-spacing:-2.5px}.feature-image{min-height:300px}.feature-copy{padding:32px}.feature-copy h2{font-size:2.4375rem}.story-number{width:28px}.story-row h3{font-size:1.5625rem}.author-note{padding:25px;gap:20px;align-items:flex-start!important}.author-monogram{width:55px;height:55px;font-size:1.6875rem}.author-note h2{font-size:1.625rem}.section-heading h2{font-size:1.5rem}.article{margin-top:35px}.site-header nav{gap:18px!important}}
@media(max-width:380px){.site-header{align-items:flex-start!important;gap:16px}.site-header nav{width:100%;justify-content:space-between}.author-note{flex-direction:column}.intro h1{font-size:3rem}}
@media print{.site-header nav,.back,.site-footer,.read-link{display:none!important}.article{max-width:none;margin:0}.article-image{max-height:280px;object-fit:cover}.prose p{font-size:12pt}.article h1{font-size:30pt}body{background:white}}
