/* The Next Right Thing — post page styles (ChaplainUSA relief system) */
:root{--font-geo:'Nunito Sans',system-ui,sans-serif;
  --stone:#faf9f5; --stone-2:#f3f1ea; --greige:#e3ded2; --taupe:#c9c2b2;
  --ivory:#fffefb; --linen:#fcfbf7; --gold:#b98a32; --gold-deep:#8f641e;
  --espresso:#2C2D33; --ink-2:#4a4a50; --slate:#6f6a5e; --slate-deep:#5a564c;
  --navy:#262833; --navy-2:#1c1e27;
  --nm-light:rgba(255,255,255,0.92); --nm-dark:rgba(221,216,204,0.6);
  --nm-light-i:rgba(255,255,255,0.85); --nm-dark-i:rgba(221,216,204,0.7);
  --raise:3px 5px 12px rgba(58,56,64,0.20);
  --raise-sm:2px 3px 7px rgba(58,56,64,0.16);
  --raise-lg:5px 8px 18px rgba(58,56,64,0.22);
  --inset:inset 2px 2px 5px rgba(58,56,64,0.16);
  --inset-sm:inset 1px 1px 4px rgba(58,56,64,0.14);
  --nm-light-iv:rgba(255,255,255,0.95); --nm-dark-iv:rgba(221,216,204,0.55);
  --raise-iv:2px 3px 7px rgba(58,56,64,0.16);
  --inset-iv:inset 2px 2px 5px rgba(58,56,64,0.14);
  --rule:#e3ded2; --radius:20px; --radius-sm:20px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:#faf9f5;color:var(--espresso);
  font-family:'Nunito Sans',system-ui,sans-serif;font-size:18px;line-height:1.65;
  -webkit-font-smoothing:antialiased;position:relative;}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(/next-right-thing/#n.html)'/%3E%3C/svg%3E");
  mix-blend-mode:multiply;opacity:.05;}
h1,h2,h3,h4{font-family:'Nunito Sans',system-ui,sans-serif;font-weight:700;margin:0;letter-spacing:-0.01em;}
a{color:inherit;text-decoration:none;}
a:hover{color:var(--gold-deep);}

.lh{display:block;-webkit-mask:url(/next-right-thing/assets/brand/lighthouse-mark.png) center/contain no-repeat;
  mask:url(/next-right-thing/assets/brand/lighthouse-mark.png) center/contain no-repeat;background:var(--espresso);}
.mark{border-radius:50%;background:var(--stone);box-shadow:var(--raise-sm);display:grid;place-items:center;}
.mark .lh{width:60%;height:60%;}

.eyebrow{font-family:var(--font-geo);font-size:11px;font-weight:400;letter-spacing:0.2em;
  text-transform:uppercase;color:var(--gold-deep);}

.topbar{position:relative;z-index:3;max-width:1180px;margin:0 auto;padding:22px 40px;
  display:flex;justify-content:space-between;align-items:center;}
.brandrow{display:flex;align-items:center;gap:13px;}
.brandrow .mark{width:46px;height:46px;}
.brandrow .t{font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:21px;letter-spacing:-0.01em;}
.brandrow .t b{color:#8f641e;}
.navlinks{display:flex;gap:28px;font-family:var(--font-geo);font-size:11px;letter-spacing:0.13em;text-transform:uppercase;color:var(--ink-2);}
.navlinks .on{color:var(--espresso);}

.shell{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:0 40px 100px;}

.hero{margin:18px 0 0;}
.backlink{font-family:var(--font-geo);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;
  color:var(--slate-deep);display:inline-flex;align-items:center;gap:9px;margin-bottom:22px;}
.backlink svg{width:14px;height:14px;}
.hero-img{position:relative;border-radius:var(--radius);overflow:hidden;height:460px;box-shadow:var(--raise-lg);background:#161d27;}
.hero-img img{width:100%;height:100%;object-fit:cover;display:block;}
.hero-img .grain{position:absolute;inset:0;mix-blend-mode:overlay;opacity:.12;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(/next-right-thing/#g.html)'/%3E%3C/svg%3E");}
.hero-head{max-width:780px;margin:34px 0 8px;}
.hero-head .eyebrow{display:block;margin-bottom:16px;}
.hero-head h1{font-size:48px;line-height:1.06;letter-spacing:-0.02em;margin-bottom:18px;}
.hero-head .dek{font-size:21px;color:var(--ink-2);font-weight:300;line-height:1.45;font-style:italic;}

.byline{display:flex;align-items:center;gap:18px;margin:28px 0 8px;padding-bottom:26px;border-bottom:1px solid var(--rule);flex-wrap:wrap;}
.byline .who{display:flex;align-items:center;gap:13px;}
.byline .av{width:46px;height:46px;border-radius:50%;background:var(--ivory);box-shadow:var(--raise-sm);overflow:hidden;flex:none;}
.byline .av img{width:100%;height:100%;object-fit:cover;display:block;}
.byline .nm{font-weight:600;font-size:15.5px;color:var(--espresso);line-height:1.25;}
.byline .ro{font-family:var(--font-geo);font-size:10.5px;letter-spacing:0.08em;color:var(--slate-deep);text-transform:uppercase;}
.byline .dot{width:4px;height:4px;border-radius:50%;background:var(--taupe);}
.byline .meta{font-family:var(--font-geo);font-size:11px;letter-spacing:0.08em;color:var(--ink-2);}

.grid{display:grid;grid-template-columns:236px 1fr;gap:56px;margin-top:44px;align-items:start;}
.rail{position:sticky;top:30px;}
.rail .rl-h{font-family:var(--font-geo);font-size:10.5px;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:18px;}
.rail .proj{display:flex;align-items:center;gap:11px;margin-bottom:20px;}
.rail .proj .mark{width:38px;height:38px;}
.rail .proj .pn{font-weight:700;font-size:16px;line-height:1.15;}
.sibnav{list-style:none;margin:0 0 30px;padding:0;background:var(--stone);border-radius:var(--radius-sm);box-shadow:var(--inset-sm);overflow:hidden;}
.sibnav li a{display:flex;gap:11px;align-items:baseline;padding:13px 16px;font-size:14px;color:var(--ink-2);text-decoration:none;border-bottom:1px solid rgba(227,222,210,.7);transition:color .15s,background .15s;}
.sibnav li:last-child a{border-bottom:none;}
.sibnav li a .n{font-family:var(--font-geo);font-size:10px;color:var(--slate-deep);flex:none;}
.sibnav li a:hover{color:var(--espresso);}
.sibnav li a.on{color:var(--espresso);font-weight:600;background:var(--ivory);box-shadow:var(--inset-sm);}
.sibnav li a.on .n{color:var(--gold-deep);}
.rail .prog-wrap{background:var(--stone);box-shadow:var(--inset-sm);height:6px;border-radius:20px;overflow:hidden;}
.rail .prog{height:100%;width:0;background:var(--gold-deep);border-radius:20px;transition:width .15s linear;}
.rail .prog-l{font-family:var(--font-geo);font-size:9.5px;letter-spacing:0.12em;text-transform:uppercase;color:var(--slate-deep);margin-top:9px;}

.article{max-width:720px;}
.article p{margin:0 0 1.35em;text-wrap:pretty;}
.article p.lede{font-size:21px;line-height:1.55;color:var(--espresso);}
.article h2{font-size:15px;font-family:var(--font-geo);font-weight:400;letter-spacing:0.16em;
  text-transform:uppercase;color:var(--gold-deep);margin:46px 0 18px;}
.article strong{font-weight:600;}
.article em{color:var(--ink-2);}

.signoff{margin:44px 0 0;padding-top:26px;border-top:1px solid var(--rule);font-size:16px;color:var(--ink-2);font-style:italic;}

.authorcard{margin:56px 0 0;background:var(--ivory);box-shadow:var(--raise-iv);border-radius:var(--radius);
  padding:30px 34px;display:flex;gap:22px;align-items:center;}
.authorcard .av{width:64px;height:64px;border-radius:50%;background:var(--stone);box-shadow:var(--raise-sm);overflow:hidden;flex:none;}
.authorcard .av img{width:100%;height:100%;object-fit:cover;display:block;}
.authorcard .nm{font-weight:700;font-size:19px;}
.authorcard .ro{font-family:var(--font-geo);font-size:10.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold-deep);margin:4px 0 9px;}
.authorcard .bio{font-size:15px;color:var(--ink-2);margin:0;line-height:1.5;}

.related{margin-top:78px;}
.related .rh{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid var(--rule);}
.related .rh h3{font-size:24px;}
.related .rh .more{font-family:var(--font-geo);font-size:11px;letter-spacing:0.13em;text-transform:uppercase;color:var(--gold-deep);text-decoration:none;}
.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.rcard{background:var(--ivory);box-shadow:var(--raise-iv);border-radius:var(--radius);padding:11px 11px 0;overflow:hidden;
  display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .16s;}
.rcard:hover{transform:translateY(-3px);color:inherit;}
.rcover{position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;box-shadow:var(--inset-sm);background:#161d27;}
.rcover img{width:100%;height:100%;object-fit:cover;display:block;}
.rcover .grain{position:absolute;inset:0;mix-blend-mode:overlay;opacity:.12;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='g2'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(/next-right-thing/#g2.html)'/%3E%3C/svg%3E");}
.rcard .rb{padding:16px 12px 20px;display:flex;flex-direction:column;flex:1;}
.rcard .eyebrow{font-size:9.5px;margin-bottom:8px;}
.rcard h4{font-size:18px;font-weight:700;line-height:1.18;margin-bottom:10px;}
.rcard .rm{margin-top:auto;font-family:var(--font-geo);font-size:9.5px;letter-spacing:0.05em;color:var(--slate-deep);}

[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .35s cubic-bezier(.22,.61,.36,1),transform .35s cubic-bezier(.22,.61,.36,1);}
[data-reveal].in{opacity:1;transform:none;}
@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1 !important;transform:none !important;transition:none;}}

@media(max-width:900px){
  .grid{grid-template-columns:1fr;gap:30px;}
  .rail{position:static;}
  .rgrid{grid-template-columns:1fr 1fr;}
  .hero-head h1{font-size:36px;}
  .hero-img{height:320px;}
  .navlinks{display:none;}
}

.tbnav .brandchip .wm{font-weight:800;font-size:15px;letter-spacing:-0.01em;color:var(--espresso);white-space:nowrap;}
.tbnav .brandchip .wm b{color:var(--gold-deep);}
.reactbar{max-width:720px;margin:60px auto 0;}
.react-form{background:var(--ivory);box-shadow:var(--raise-iv);border-radius:var(--radius);padding:28px 32px;}
.react-eye{font-family:var(--font-geo);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:10px;}
.react-q{font-weight:700;font-size:20px;margin-bottom:16px;color:var(--espresso);line-height:1.25;}
.react-choices{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;}
.react-choices label{display:inline-flex;align-items:center;gap:9px;font-size:14px;background:var(--stone);box-shadow:var(--inset-sm);border-radius:var(--radius-sm);padding:11px 15px;cursor:pointer;transition:box-shadow .15s,color .15s;color:var(--ink-2);}
.react-choices input{accent-color:var(--gold-deep);margin:0;}
.react-choices label:has(input:checked){box-shadow:var(--raise-sm);color:var(--gold-deep);font-weight:700;}
.react-form textarea{width:100%;border:none;background:var(--stone);box-shadow:var(--inset-sm);border-radius:var(--radius-sm);padding:13px 15px;font-family:var(--font-geo);font-size:15px;line-height:1.5;color:var(--espresso);resize:vertical;margin-bottom:16px;}
.react-form textarea:focus{outline:none;box-shadow:var(--inset);}
.react-form .rbtn{font-family:var(--font-geo);font-weight:700;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;border:none;cursor:pointer;background:var(--gold);color:#241a08;box-shadow:var(--raise-sm);border-radius:999px;padding:13px 26px;transition:background .15s,box-shadow .15s,transform .15s;}
.react-form .rbtn:hover{background:var(--gold-deep);color:#fff;}
.react-form .rbtn:active{transform:translateY(1px);box-shadow:var(--inset-sm);}
.react-more{margin-top:14px;font-size:13px;color:var(--slate-deep);}
.react-more a{color:var(--gold-deep);font-weight:600;}
.react-thanks{background:var(--ivory);box-shadow:var(--raise-iv);border-radius:var(--radius);padding:30px 32px;font-size:17px;color:var(--espresso);line-height:1.5;}
.react-thanks b{color:var(--gold-deep);}
.vh{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}
