@font-face{font-family:'Libre Baskerville';src:url('fonts/libre-baskerville-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:'Libre Baskerville';src:url('fonts/libre-baskerville-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:'Lato';src:url('fonts/lato-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:'Lato';src:url('fonts/lato-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--paper:#FAF7F0;--ink:#20211f;--muted:#676965;--line:#d7d5d0;--serif:'Libre Baskerville',Georgia,serif;--sans:'Lato',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit}a:hover{opacity:.65}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #424c45;outline-offset:4px}.wrap{max-width:1190px;margin:auto;padding:0 48px}.header{border-bottom:1px solid var(--line)}.header-inner{display:flex;justify-content:space-between;align-items:center;min-height:92px;gap:24px}.brand{font:22px var(--serif);text-decoration:none}.nav{display:flex;gap:28px;flex-wrap:wrap}.nav a{font-size:13px;text-decoration:none}.nav a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}.hero{padding:110px 0 125px;max-width:760px}.eyebrow{font-size:11px;letter-spacing:.26em;text-transform:uppercase;font-weight:700}.hero h1{font:clamp(46px,6vw,78px)/1.22 var(--serif);font-weight:400;letter-spacing:-.055em;margin:28px 0 34px}.rule-short{width:48px;height:1px;background:#888;margin:0 0 30px}.lead{font:clamp(19px,2.2vw,25px)/1.7 var(--serif);letter-spacing:-.025em;max-width:690px}.section{padding:70px 0;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:center;gap:20px;margin-bottom:32px}.section-heading:after{content:'';width:42px;height:1px;background:var(--line)}.grid{display:grid;grid-template-columns:repeat(4,1fr)}.item{padding:0 24px 0 28px;border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;min-height:275px}.item:first-child{border-left:0;padding-left:0}.index{font-size:12px;color:var(--muted)}h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}h2{font-size:clamp(31px,3.5vw,43px);line-height:1.3;margin:14px 0}h3{font-size:23px;line-height:1.35;margin:18px 0}.item p{font-size:15px;color:#4b4d49;line-height:1.8;margin:4px 0 26px}.link{font-size:11px;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid #777;padding-bottom:7px;margin-top:auto;font-weight:700}.link span{margin-left:14px}.bulletin{max-width:750px}.bulletin p{font:19px/1.8 var(--serif)}.subscribe{display:flex;gap:12px;margin-top:32px;align-items:stretch}.subscribe input{min-width:0;flex:1;padding:16px;border:1px solid var(--line);background:transparent;font:14px var(--sans)}.button{display:inline-block;background:var(--ink);color:white;padding:16px 26px;text-decoration:none;border:1px solid var(--ink);font:14px var(--sans);cursor:pointer}.small{font-size:12px;color:var(--muted)}.note{font:italic 24px/1.75 var(--serif);max-width:780px}.footer{border-top:1px solid var(--line);padding:40px 0 48px}.footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:center}.footer-links{display:flex;gap:24px}.footer a{text-decoration:none;font-size:13px}.page-hero{padding:92px 0 75px;max-width:820px}.page-hero h1{font:clamp(40px,5vw,66px)/1.25 var(--serif);letter-spacing:-.05em;margin:22px 0}.prose{max-width:780px}.prose p{font-size:18px;line-height:1.9;margin:0 0 24px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:50px}.detail{padding:24px 0;border-top:1px solid var(--line)}.detail p{color:var(--muted)}.notice{background:#f0eee9;padding:24px;margin-top:28px;font-size:14px}.menu-toggle{display:none}.hidden{display:none!important}@media(max-width:850px){.wrap{padding:0 26px}.grid{grid-template-columns:repeat(2,1fr);gap:34px 0}.item:nth-child(3){border-left:0;padding-left:0}.hero{padding:90px 0}.two-col{grid-template-columns:1fr}.header-inner{align-items:flex-start;padding-top:26px;padding-bottom:22px;flex-direction:column}.nav{gap:16px 22px}}@media(max-width:540px){.wrap{padding:0 22px}.hero{padding:75px 0 85px}.grid{grid-template-columns:1fr;gap:30px}.item,.item:nth-child(3){border-left:0;border-top:1px solid var(--line);padding:20px 0 0;min-height:0}.item:first-child{border-top:0}.item p{margin-bottom:20px}.section{padding:55px 0}.subscribe{flex-direction:column}.footer-inner{align-items:flex-start;flex-direction:column}.page-hero{padding:65px 0 50px}}
/* Registered trademark shown beside the remn brand name. */
sup.trademark { font-family: Arial, sans-serif; font-size: .42em; font-weight: 400; vertical-align: super; margin-left: .08em; line-height: 0; }

.placeholder{background:#f0eee9;padding:2px 6px;border-bottom:1px dashed #aaa;font-style:normal}.privacy-note{font-size:13px;color:var(--muted)}

/* Subtle signature-gold accents; original editorial layout and palette retained. */
:root{--signature-gold:#B18A35}
.rule-short,.section-heading:after{background:var(--signature-gold)}
.link{border-bottom-color:var(--signature-gold)}
.button{border-color:var(--signature-gold);background:var(--signature-gold);color:#fff}
.button:hover{background:#8B6B29;border-color:#8B6B29;opacity:1}
.nav a[aria-current=page]{text-decoration-color:var(--signature-gold)}
.privacy-content h2{font-size:clamp(23px,2.4vw,29px);margin:34px 0 14px}
.privacy-content p{font-size:16px;line-height:1.85;margin-bottom:16px}
.privacy-date{color:var(--muted);font-size:14px!important}

/* Unified identity: original editorial layout retained. Brand colours only where featured. */
:root{--pew-blue:#225499;--remn-olive:#36543B;--conversation-blue:#225499;--conversation-sky:#8CBFDB}
.brand-pew h3{color:var(--pew-blue)}
.brand-remn h3{color:var(--remn-olive)}
.brand-conversation h3{color:var(--conversation-blue)}
.brand-pew .index{color:var(--pew-blue)}
.brand-remn .index{color:var(--remn-olive)}
.brand-conversation .index{color:var(--conversation-blue)}
.brand-conversation{position:relative}
.brand-conversation .index{color:var(--conversation-blue)}
.brand-conversation .index-line{color:var(--conversation-sky)}
.conversation-hero .eyebrow{color:var(--conversation-blue)}
.conversation-hero .eyebrow:after{content:"";display:block;background:var(--conversation-sky);height:3px;width:38px;margin-top:12px}


/* Refined accent weight; keep structural column dividers at 1px. */
.section-heading:after,.rule-short{height:3px}
.link{border-bottom-width:3px}
.item .index-line{display:inline-block;width:28px;height:3px;background:currentColor;vertical-align:middle;margin-left:8px}
.brand-conversation .index-line{background:var(--conversation-sky)}

/* Concise homepage background and reference statement, using existing editorial styling. */
.home-background p{max-width:780px;font-size:18px;line-height:1.9;margin:0}
.site-purpose{padding-top:38px;padding-bottom:48px}
.site-purpose p{font-size:13px;color:var(--muted);margin:0;line-height:1.8}
