*{box-sizing:border-box}body.rjn-page{margin:0!important;background:var(--journal-paper,#f5f2ec);color:var(--journal-ink,#233340);font-family:var(--rainham-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif);font-size:var(--rainham-type-body,15px);line-height:1.7}body.rjn-page button,body.rjn-page input{font:inherit}body.rjn-page button{cursor:pointer}body.rjn-page [hidden]{display:none!important}.rjn-shell{width:100%;max-width:var(--rainham-container-width,1240px);padding:32px var(--rainham-container-gutter,40px) 40px;margin:0 auto}.rjn-masthead{border-bottom:3px double #71818c;padding-bottom:17px}.rjn-edition{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #71818c;border-bottom:1px solid #bac1c2;padding:9px 0;font-size:10px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.rjn-masthead h1{font-family:var(--journal-display,Georgia,serif)!important;font-size:clamp(34px,5.5vw,72px);font-weight:400!important;line-height:1.15;letter-spacing:-.055em;text-align:center;margin:17px 0 16px}.rjn-deck{display:flex;align-items:center;justify-content:space-between;gap:24px}.rjn-deck p{margin:0;font-size:14px}.rjn-deck>span{font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;text-align:right}.rjn-lead{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;padding:30px 0 32px;border-bottom:1px solid #aab7bd;align-items:stretch}.rjn-kicker{font-size:10px;font-weight:750;letter-spacing:.15em;color:#ac7045;margin:0 0 22px;text-transform:uppercase;display:flex;align-items:center;gap:10px}.rjn-kicker:before{content:'';width:24px;height:2px;background:#ac7045}.rjn-story-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:10px;font-weight:650;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:#4e6473}.rjn-story-meta>span{color:var(--journal-accent,#365e84)}.rjn-lead h2{font-family:var(--journal-display,Georgia,serif)!important;font-size:clamp(30px,3.6vw,47px);font-weight:400!important;line-height:1.14;letter-spacing:-.025em;margin:16px 0 22px}.rjn-lead-copy{display:flex;flex-direction:column;min-width:0}.rjn-lead-excerpt{font-size:var(--rainham-type-intro,17px);line-height:1.8;margin:0 0 25px}.rjn-lead-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:15px}.rjn-lead-bottom>span{font-size:9px;letter-spacing:.1em;font-weight:750}.rjn-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:14px 19px;border:0;border-radius:14px;background:var(--journal-accent,#365e84);color:#fff;font-size:12px!important;font-weight:650!important;text-transform:uppercase;white-space:normal;text-align:center;text-decoration:none}.rjn-lead-photo{position:relative;width:100%;min-width:0;min-height:380px;max-height:490px;border:2px solid var(--journal-border,#be703e);padding:0;border-radius:4px 38px 4px 4px;overflow:hidden;background:#e8e7e1;color:white}.rjn-lead-photo img{display:block;width:100%;height:100%;max-height:490px;object-fit:cover}.rjn-lead-photo>span{position:absolute;bottom:14px;left:14px;right:14px;display:flex;justify-content:space-between;gap:15px;padding:13px 16px;font-size:10px;font-weight:750;letter-spacing:.1em;text-align:left;border:1px solid #ffffff50;border-radius:10px;background:#233340df;backdrop-filter:blur(10px)}.rjn-stories{margin-top:28px}.rjn-stories-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.rjn-stories-heading h2{font-size:var(--rainham-type-section,30px);font-weight:650;line-height:1.2;letter-spacing:-.025em;margin:0 0 8px}.rjn-search{display:grid;gap:6px;min-width:240px}.rjn-search>span{font-size:9px;font-weight:750;letter-spacing:.12em}.rjn-search input{padding:11px 13px;border:1px solid #aab9c2;border-radius:10px;min-height:44px;background:#ffffff8c;width:100%;font-size:13px!important;color:var(--journal-ink)}.rjn-filters{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 24px}.rjn-filters button{font-size:11px!important;font-weight:650!important;letter-spacing:.06em;padding:10px 16px;border:1px solid #a9bac5;border-radius:30px;background:transparent;color:#365e84;text-transform:uppercase}.rjn-filters button.is-active{background:var(--journal-accent,#365e84);color:white;border-color:var(--journal-accent)}.rjn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.rjn-card{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;text-align:left;padding:0 0 22px;border:0;border-bottom:1px solid #b8c3c7;background:transparent;color:inherit}.rjn-card-photo{display:block;width:100%;aspect-ratio:1.45;overflow:hidden;border:2px solid var(--journal-border);border-radius:3px 24px 3px 3px;background:#e7e8e2;margin:0 0 16px}.rjn-card-photo img{width:100%;height:100%;object-fit:cover;display:block}.rjn-card strong{font-family:var(--journal-display,Georgia,serif)!important;font-size:27px;line-height:1.2;font-weight:400!important;letter-spacing:-.02em;margin:12px 0}.rjn-card-excerpt{font-size:14px;line-height:1.7;margin:0 0 20px}.rjn-read{margin-top:auto;color:var(--journal-accent);font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.rjn-pager{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:28px}.rjn-pager button{width:44px;min-height:42px;border:1px solid #b1c2cc;background:#ffffffb3;color:var(--journal-accent);border-radius:12px;font-size:22px!important}.rjn-pager button:disabled{opacity:.35;cursor:default}.rjn-pager span{font-size:12px;font-weight:650}.rjn-page #rjn-article.rainham-popup{width:min(840px,calc(100vw - 24px))!important}.rjn-article-meta{margin:0 0 20px}.rjn-article-photo{margin:0 0 25px;border:2px solid #be703e;border-radius:18px;overflow:hidden;background:#e9edf0}.rjn-article-photo img{display:block;width:100%;max-height:480px;height:auto;object-fit:contain!important}.rjn-article-content{font-size:var(--rainham-type-body,15px);line-height:1.8}.rjn-article-content p{margin:0 0 19px}.rjn-article-content h2,.rjn-article-content h3,.rjn-article-content h4{font-size:var(--rainham-type-content-heading,22px)!important;line-height:1.3;text-transform:uppercase;margin:26px 0 16px}.rjn-article-content figure{margin:20px 0}.rjn-article-content img{display:block;width:auto;max-width:100%;height:auto!important;margin:20px auto;border:2px solid #be703e;border-radius:15px}.rjn-article-content a{color:#365e84;font-weight:750;text-decoration:none}.rjn-article-content a:hover{color:#be703e}.rjn-article-content iframe{display:block;max-width:100%;width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:15px}.rjn-article-content video{max-width:100%;height:auto}.rjn-article-credit{font-size:10px;font-weight:750;letter-spacing:.1em;border-top:1px solid #d1dce3;padding-top:20px;margin-top:25px;text-transform:uppercase}.rjn-page :is(button,a,input):focus-visible{outline:2px solid #be703e;outline-offset:3px}
@media(max-width:1000px){.rjn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rjn-lead{gap:28px}.rjn-lead-photo{min-height:330px}.rjn-lead h2{font-size:36px}.rjn-lead-bottom{flex-wrap:wrap}}
@media(max-width:700px){.rjn-shell{padding:24px var(--rainham-container-gutter-mobile,20px) 32px}.rjn-edition{font-size:8px;gap:12px;letter-spacing:.08em}.rjn-masthead h1{font-size:clamp(30px,8.5vw,50px);margin:15px 0}.rjn-deck{display:block;text-align:center}.rjn-deck p{font-size:13px}.rjn-deck>span{display:block;text-align:center;margin-top:10px;font-size:8px}.rjn-lead{grid-template-columns:1fr;gap:24px;padding:24px 0}.rjn-lead-copy{text-align:center}.rjn-kicker,.rjn-lead .rjn-story-meta{justify-content:center}.rjn-lead h2{font-size:34px}.rjn-lead-excerpt{font-size:15px}.rjn-lead-bottom{justify-content:center}.rjn-lead-photo{min-height:0;height:300px}.rjn-stories-heading{display:block;text-align:center}.rjn-search{margin-top:20px;width:100%;min-width:0;text-align:left}.rjn-filters{justify-content:center}.rjn-grid{grid-template-columns:1fr;gap:24px}.rjn-card{text-align:center}.rjn-card .rjn-story-meta{justify-content:center}.rjn-card strong{font-size:28px}.rjn-card-photo{aspect-ratio:1.6}}

/* Editorial display typography is local to the Journal; popup text remains shared. */
body.rjn-page .rjn-masthead h1,body.rjn-page .rjn-lead h2,body.rjn-page .rjn-card>strong{font-family:var(--journal-display,Georgia,serif)!important;font-weight:400!important}

.rjn-video{width:100%;aspect-ratio:16/9;margin:24px 0}.rjn-video iframe{width:100%;height:100%;border:0}

/* Use the shared site type system while keeping the editorial layout. */
body.rjn-page .rjn-masthead h1,body.rjn-page .rjn-lead h2,body.rjn-page .rjn-card>strong{font-family:var(--rainham-font)!important;font-weight:var(--rainham-weight-heading,550)!important;letter-spacing:var(--rainham-heading-tracking,-.045em)}
body.rjn-page .rjn-masthead h1{font-size:var(--rainham-type-hero,clamp(36px,4.6vw,58px))}
body.rjn-page .rjn-lead h2{font-size:var(--rainham-type-section,30px)}
body.rjn-page .rjn-card>strong{font-size:var(--rainham-type-card,22px)}
body.rjn-page .rjn-card-excerpt{font-size:var(--rainham-type-body,15px);line-height:var(--rainham-body-leading,1.65)}
body.rjn-page .rjn-lead-photo{border-radius:90px 8px 8px 90px}
@media(max-width:700px){body.rjn-page .rjn-lead-photo{border-radius:55px 8px 8px 55px}}

/* Parish stories use the same left curve as the lead photograph. */
body.rjn-page .rjn-card-photo{border-radius:55px 6px 6px 55px}
body.rjn-page .rjn-stories-heading{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:24px}
body.rjn-page .rjn-search{width:min(100%,380px);margin-top:0}
body.rjn-page .rjn-article-credit{display:none!important}
@media(max-width:700px){body.rjn-page .rjn-stories-heading{align-items:center}body.rjn-page .rjn-search{text-align:center}}

body.rjn-page .rjn-lead-bottom{justify-content:flex-start}
/* Curve the outside columns towards the centre of each responsive row. */
body.rjn-page .rjn-card-photo{border-radius:6px}
body.rjn-page .rjn-card:nth-child(3n + 1) .rjn-card-photo{border-radius:6px 55px 55px 6px}
body.rjn-page .rjn-card:nth-child(3n) .rjn-card-photo{border-radius:55px 6px 6px 55px}
@media(max-width:1000px) and (min-width:701px){
body.rjn-page .rjn-card:nth-child(n) .rjn-card-photo{border-radius:6px 55px 55px 6px}
body.rjn-page .rjn-card:nth-child(even) .rjn-card-photo{border-radius:55px 6px 6px 55px}
}
@media(max-width:700px){
body.rjn-page .rjn-card:nth-child(n) .rjn-card-photo{border-radius:6px 45px 45px 6px}
body.rjn-page .rjn-card:nth-child(even) .rjn-card-photo{border-radius:45px 6px 6px 45px}
}
/* Consistent uppercase post headlines in the lead, grid and article popup. */
body.rjn-page .rjn-lead h2,body.rjn-page .rjn-card>strong,body.rjn-page #rjn-article>h2{text-transform:uppercase}

/* Edition rules sit beneath the masthead; lead labels and date share a row. */
body.rjn-page .rjn-edition{border-top:0;border-bottom:0}
body.rjn-page .rjn-masthead{border-bottom:3px double #71818c}
.rjn-lead-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:10px;font-weight:var(--rainham-weight-label,650);letter-spacing:.06em;text-transform:uppercase;color:#4e6473}
.rjn-lead-labels{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
body.rjn-page .rjn-lead-labels .rjn-kicker{margin:0}
.rjn-lead-category{color:var(--journal-accent)}
.rjn-lead-meta time{margin-left:auto}
body.rjn-page .rjn-lead h2,body.rjn-page .rjn-card>strong,body.rjn-page #rjn-article h2{white-space:normal;overflow-wrap:break-word;min-width:0;text-wrap:pretty}
/* Repeat the edition's two rules beneath the Journal masthead. */
body.rjn-page .rjn-edition{border-top:1px solid #71818c;border-bottom:1px solid #bac1c2}
body.rjn-page .rjn-masthead{border-bottom:0;position:relative;padding-bottom:19px}
body.rjn-page .rjn-masthead:after{content:'';display:block;height:9px;border-top:1px solid #71818c;border-bottom:1px solid #bac1c2;position:absolute;bottom:0;left:0;right:0}

body.rjn-page .rjn-masthead{padding-bottom:0}body.rjn-page .rjn-masthead:after{display:none}body.rjn-page .rjn-bottom-edition{padding:9px 0}

/* Lead image follows the natural copy height, without stretching the copy. */
body.rjn-page .rjn-lead-bottom{margin-top:0}
body.rjn-page .rjn-lead h2{margin-top:0}
body.rjn-page .rjn-lead-photo{min-height:0;max-height:none;align-self:stretch}
body.rjn-page .rjn-lead-photo img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover}
@media(max-width:700px){body.rjn-page .rjn-lead-photo{height:auto;aspect-ratio:1.6}body.rjn-page .rjn-lead-photo img{position:absolute}}

body.rjn-page .rjn-date-highlight{text-align:center;text-transform:uppercase;font-size:var(--rainham-type-body,15px);font-weight:var(--rainham-weight-bold,750);color:var(--journal-accent);margin:0 0 22px;padding:12px 10px;border-block:1px solid #bac1c2;overflow-wrap:break-word}
body.rjn-page .rjn-date-highlight{text-align:left;padding-left:0;padding-right:0}
body.rjn-page .rjn-date-highlight{border:0;padding-top:0;padding-bottom:0}

/* Editable typewriter masthead; article typography stays with the shared styles. */
body.rjn-page .rjn-masthead h1{font-family:"American Typewriter","Courier Prime","Courier New",monospace!important;font-weight:700!important;letter-spacing:.035em;line-height:1.2;text-transform:uppercase;color:var(--journal-ink);text-shadow:.45px .35px 0 currentColor,-.3px .2px 0 currentColor;font-size:clamp(32px,4.8vw,62px);margin:22px 0}
@media(max-width:700px){body.rjn-page .rjn-masthead h1{font-size:clamp(27px,7.3vw,46px);letter-spacing:.015em;margin:20px 0}}
/* Keep pagination to the previous and next arrows only. */
body.rjn-page #rjn-page-count{display:none}

body.rjn-page .rjn-pager{display:none}
/* Shared masthead typography and arrow-only pagination. */
body.rjn-page .rjn-masthead h1{font-family:var(--rainham-font)!important;font-weight:var(--rainham-weight-heading,550)!important;letter-spacing:var(--rainham-heading-tracking,-.045em);line-height:1.15;text-shadow:none;font-size:var(--rainham-type-hero,clamp(36px,4.6vw,58px));margin:17px 0 16px}
body.rjn-page .rjn-pager{display:flex}
body.rjn-page #rjn-page-count{display:none}
/* Lead photograph uses the same responsive dimensions as a parish card. */
body.rjn-page .rjn-lead{grid-template-columns:minmax(0,1fr) minmax(0,calc((100% - 56px)/3))}
body.rjn-page .rjn-lead-photo{align-self:start;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1.45}
@media(max-width:1000px) and (min-width:701px){body.rjn-page .rjn-lead{grid-template-columns:minmax(0,1fr) minmax(0,calc((100% - 28px)/2))}}
@media(max-width:700px){body.rjn-page .rjn-lead{grid-template-columns:1fr}body.rjn-page .rjn-lead-photo{height:auto;aspect-ratio:1.6}}
/* Middle images have four rounded corners in the three-column layout. */
@media(min-width:1001px){body.rjn-page .rjn-card:nth-child(3n + 2) .rjn-card-photo{border-radius:55px}}
/* No divider between the main story and From the Parish. */
body.rjn-page .rjn-lead{border-bottom:0}

/* Printed halftone backing for the lead photograph only. */
body.rjn-page .rjn-lead-photo{overflow:visible;isolation:isolate;margin-bottom:22px}
body.rjn-page .rjn-lead-photo img{border-radius:inherit}
body.rjn-page .rjn-lead-photo::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:16px -10px -20px 14px;border-radius:70px 8px 14px 60px;background-image:radial-gradient(circle,var(--journal-accent,#365e84) 0.8px,transparent 1px);background-size:4px 4px;opacity:.32;transform:rotate(-3deg);mask-image:linear-gradient(145deg,transparent 12%,#000 60%,transparent 100%)}
body.rjn-page .rjn-lead-photo::after{content:"";position:absolute;z-index:-1;pointer-events:none;left:18%;right:3%;bottom:-13px;height:13px;border-bottom:1px solid var(--journal-border,#be703e);transform:rotate(-2deg);opacity:.45}
@media(max-width:700px){body.rjn-page .rjn-lead-photo::before{right:-5px;bottom:-16px}body.rjn-page .rjn-lead-photo{margin-bottom:18px}}

/* Visible newspaper ink texture extending beneath the lead photo. */
body.rjn-page .rjn-lead-photo::before{inset:18px -8px -30px 8px;opacity:.65;background-size:5px 5px;background-image:radial-gradient(circle,var(--journal-accent,#365e84) 1.15px,transparent 1.35px);mask-image:linear-gradient(to bottom,transparent 65%,#000 84%,transparent 100%);transform:rotate(-2deg)}
body.rjn-page .rjn-lead-photo{margin-bottom:32px}
body.rjn-page .rjn-lead-photo::after{bottom:-21px;opacity:.65}

/* Full-photo offset halftone stamp. */
body.rjn-page .rjn-lead-photo::before{inset:-12px -14px -24px -12px;border-radius:82px 10px 16px 82px;background-image:radial-gradient(circle,var(--journal-accent,#365e84) 1px,transparent 1.25px);background-size:5px 5px;opacity:.55;mask-image:none;transform:translate(5px,5px) rotate(-4deg)}
body.rjn-page .rjn-lead-photo::after{display:none}
@media(max-width:700px){body.rjn-page .rjn-lead-photo::before{inset:-9px -8px -19px -8px;border-radius:52px 8px 12px 52px;transform:translate(2px,4px) rotate(-3deg)}}

/* More generous stamp silhouette, with safe mobile gutters. */
body.rjn-page .rjn-lead-photo::before{inset:-25px -22px -38px -30px;transform:translate(0,5px) rotate(-5deg);border-radius:96px 12px 20px 96px}
body.rjn-page .rjn-lead-photo{margin-top:16px;margin-bottom:42px}
@media(max-width:700px){body.rjn-page .rjn-lead-photo::before{inset:-18px -8px -28px -8px;transform:translate(0,4px) rotate(-2deg);border-radius:65px 10px 16px 65px}body.rjn-page .rjn-lead-photo{margin-top:12px;margin-bottom:32px}}

/* Parish section sits inside matching edition rules. */
body.rjn-page .rjn-stories-heading{border-top:1px solid #71818c;border-bottom:1px solid #bac1c2;padding:9px 0;margin-bottom:24px;align-items:center}
body.rjn-page .rjn-stories-heading h2{margin:0;text-transform:uppercase}
@media(max-width:700px){body.rjn-page .rjn-stories-heading{padding:14px 0}body.rjn-page .rjn-stories-heading .rjn-search{margin-top:14px}}

/* Compact edition-style parish label and search. */
body.rjn-page .rjn-stories-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left}
body.rjn-page .rjn-stories-heading h2{font-size:10px;font-weight:750;letter-spacing:.14em;line-height:1.5;text-align:left}
body.rjn-page .rjn-stories-heading .rjn-search{width:200px;min-width:0;margin:0;flex:0 1 200px;text-align:left}
body.rjn-page .rjn-stories-heading .rjn-search input{min-height:32px;padding:6px 10px;font-size:11px!important;border-radius:8px}
@media(max-width:700px){body.rjn-page .rjn-stories-heading{padding:9px 0;gap:12px}body.rjn-page .rjn-stories-heading .rjn-search{width:160px;flex-basis:160px;margin:0}body.rjn-page .rjn-stories-heading h2{font-size:10px;letter-spacing:.1em}}

/* Keep the label and search on one compact horizontal edition row. */
body.rjn-page .rjn-stories-heading{flex-direction:row;flex-wrap:nowrap;align-items:center;min-height:44px}
body.rjn-page .rjn-stories-heading h2{flex:0 0 auto;font-size:10px!important;line-height:1.5}
body.rjn-page .rjn-stories-heading .rjn-search{display:block;flex:0 1 180px;width:180px;min-width:100px;margin:0}
body.rjn-page .rjn-stories-heading .rjn-search input{display:block;width:100%;height:26px;min-height:26px;line-height:15px;padding:4px 8px;font-size:10px!important;box-sizing:border-box}
@media(max-width:700px){body.rjn-page .rjn-stories-heading .rjn-search{flex-basis:145px;width:145px}}

body.rjn-page .rjn-lead-photo[data-halftone="off"]::before{display:none}
body.rjn-page .rjn-lead-photo[data-halftone="rectangle"]::before{border-radius:4px}
body.rjn-page .rjn-lead-photo[data-halftone="oval"]::before{border-radius:50%}

/* Keep the main story date and reading action centred together. */
@media(max-width:750px){
body.rjn-page .rjn-lead .rjn-date-highlight{text-align:center!important}
body.rjn-page .rjn-lead .rjn-lead-bottom{justify-content:center!important;text-align:center!important}
}

/* Popup framing honours the same saved photograph controls as the lead and cards. */
body.rjn-page .rjn-article-photo{aspect-ratio:1.45;overflow:hidden}body.rjn-page .rjn-article-photo img{width:100%;height:100%;max-height:none;object-fit:cover!important}body.rjn-page .rjn-article-photo img[style*="object-fit: contain"]{object-fit:contain!important}.rjn-inline-frame{display:block;width:100%;aspect-ratio:1.45;overflow:hidden;border:2px solid #be703e;border-radius:15px;margin:20px 0;background:#e9edf0}body.rjn-page .rjn-article-content .rjn-inline-frame img{width:100%;height:100%!important;max-height:none;margin:0;border:0;border-radius:0}@media(max-width:700px){body.rjn-page .rjn-article-photo,.rjn-inline-frame{aspect-ratio:1.6}}
body.rjn-page .rjn-article-content figure:has(.rjn-inline-frame){width:100%!important;max-width:none!important}

