/*
Theme Name: Sage Starter Plus
Author: Lee Pro
Description: Lightweight theme optimized for performance.
Version: 5.6.10
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: three-columns, one-column, holiday
Text Domain: sage-starter-plus
License: GNU General Public License v2 or later
*/

:root{
  --paper:#f5efe1;--paper-2:#efe7d4;--ink:#1d1b15;--ink-soft:#464134;
  --rule:#cbbf9f;--accent:#9a2b1c;--accent-ink:#fbf6ea;--gold:#7c6a3c;
  --shadow:0 1px 0 #d8cdb0;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",
    Georgia,"Times New Roman",serif;
  --body:Georgia,"Liberation Serif","Times New Roman",serif;
  --mono:"Courier New",Courier,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
html,body{overflow-x:hidden}
body{
  background:var(--paper);color:var(--ink);font-family:var(--body);
  font-size:1.06rem;line-height:1.72;
  background-image:radial-gradient(circle at 18% -10%,
    rgba(255,255,255,.5),transparent 60%);
}
a{color:var(--accent);text-decoration:none}
a:hover,a:focus{text-decoration:underline}
img{max-width:100%;height:auto;display:block;
  filter:grayscale(.18) sepia(.06)}
h1,h2,h3,h4{font-family:var(--serif);line-height:1.18;
  font-weight:700;letter-spacing:.2px}
h1{font-size:2.7rem;margin:.2em 0 .35em}
h2{font-size:1.7rem;margin:1.6em 0 .5em;
  border-bottom:2px solid var(--rule);padding-bottom:.18em}
h3{font-size:1.22rem;margin:1.3em 0 .35em}
p{margin:0 0 1.05em}
ul,ol{margin:0 0 1.1em 1.25em}li{margin:.32em 0}
blockquote{margin:1.6em 0;padding:.2em 0 .2em 1.2em;
  border-left:3px double var(--accent);font-style:italic;
  font-family:var(--serif);font-size:1.18rem;color:var(--ink-soft)}
.nrt-kicker{font-family:var(--mono);text-transform:uppercase;
  letter-spacing:.22em;font-size:.7rem;color:var(--accent);
  display:inline-block;font-variant:small-caps}
.nrt-wrap{max-width:1140px;margin:0 auto;padding:0 22px}

/* header */
.nrt-head{position:sticky;top:0;z-index:50;
  background:rgba(245,239,225,.78);backdrop-filter:blur(6px);
  border-bottom:1px solid transparent;transition:border-color .25s,
  background .25s}
.nrt-head.is-stuck{border-bottom-color:var(--accent);
  background:rgba(245,239,225,.96)}
.nrt-head-in{display:flex;flex-wrap:wrap;align-items:center;
  gap:14px 26px;padding:14px 22px;max-width:1140px;margin:0 auto}
.nrt-logo{font-family:var(--serif);font-size:1.7rem;font-weight:700;
  color:var(--ink);letter-spacing:1px;text-transform:lowercase}
.nrt-logo b{color:var(--accent)}
.nrt-nav{display:flex;flex-wrap:wrap;gap:20px;margin:0 auto;
  font-family:var(--mono);text-transform:uppercase;letter-spacing:.13em;
  font-size:.78rem}
.nrt-nav a{color:var(--ink-soft)}
.nrt-nav a:hover{color:var(--accent);text-decoration:none}
.nrt-btn{display:inline-block;font-family:var(--mono);
  text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;
  padding:.7em 1.25em;border:1px solid var(--ink);color:var(--ink);
  background:transparent;cursor:pointer;transition:all .2s}
.nrt-btn:hover{background:var(--ink);color:var(--paper);
  text-decoration:none}
.nrt-btn--accent{background:var(--accent);color:var(--accent-ink);
  border-color:var(--accent)}
.nrt-btn--accent:hover{background:#7e2114;border-color:#7e2114;
  color:var(--accent-ink)}
.nrt-cta-lg{font-size:.9rem;padding:.85em 1.7em}

/* masthead / hero */
.nrt-hero{display:flex;flex-wrap:wrap;align-items:stretch;
  gap:0;border-top:3px double var(--ink);border-bottom:3px double var(--ink);
  margin:26px 0 30px}
.nrt-hero-l{flex:1 1 340px;padding:38px 38px 38px 0;
  display:flex;flex-direction:column;justify-content:center;
  border-right:1px solid var(--rule)}
.nrt-hero-r{flex:1 1 340px;padding:0 0 0 38px;display:flex;
  align-items:center}
.nrt-hero-r img{width:100%;border:1px solid var(--rule)}
.nrt-dateline{font-family:var(--mono);font-size:.72rem;
  text-transform:uppercase;letter-spacing:.2em;color:var(--gold);
  border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);
  padding:.5em 0;margin:1.3em 0}

/* article body */
.nrt-main{padding:10px 0 40px}
.nrt-shell{display:flex;flex-wrap:wrap;gap:38px;
  padding:24px 0 50px;align-items:flex-start}
.nrt-aside{flex:0 1 200px;position:sticky;top:90px;
  font-family:var(--mono);font-size:.8rem}
.nrt-aside h4{font-family:var(--mono);text-transform:uppercase;
  letter-spacing:.16em;font-size:.72rem;color:var(--accent);
  margin-bottom:.7em}
.nrt-toc{list-style:none;margin:0 0 26px;padding:0;
  border-left:1px solid var(--rule)}
.nrt-toc li{margin:0}
.nrt-toc a{display:block;padding:.34em 0 .34em 14px;color:var(--ink-soft);
  border-left:2px solid transparent;margin-left:-1px}
.nrt-toc a.is-on{border-left-color:var(--accent);color:var(--accent)}
.nrt-minicard{border:1px solid var(--rule);padding:14px;
  background:var(--paper-2);margin-bottom:24px}
.nrt-minicard b{font-family:var(--serif);font-size:1rem}
.nrt-pop{list-style:none;margin:0;padding:0}
.nrt-pop li{border-bottom:1px dotted var(--rule);padding:.5em 0}
.nrt-content{flex:1 1 560px;max-width:760px}
.nrt-content.full{max-width:820px;margin:0 auto}
.nrt-breadcrumb{font-family:var(--mono);font-size:.72rem;
  text-transform:uppercase;letter-spacing:.14em;color:var(--gold);
  margin:6px 0 18px}
.nrt-breadcrumb a{color:var(--gold)}
.nrt-meta{display:flex;flex-wrap:wrap;gap:8px 22px;
  font-family:var(--mono);font-size:.76rem;color:var(--ink-soft);
  border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);
  padding:.6em 0;margin:.4em 0 1.6em;text-transform:uppercase;
  letter-spacing:.1em}
.nrt-lead{font-size:1.22rem;font-family:var(--serif);
  color:var(--ink-soft);line-height:1.6}
.nrt-content::first-letter{}
.nrt-drop>p:first-of-type::first-letter{font-family:var(--serif);
  font-size:3.4rem;line-height:.8;float:left;padding:.06em .12em 0 0;
  color:var(--accent)}

/* checklist */
.nrt-check{display:flex;flex-wrap:wrap;gap:22px;margin:1.8em 0}
.nrt-check>div{flex:1 1 260px;border:1px solid var(--rule);
  padding:18px 20px;background:var(--paper-2)}
.nrt-check h3{margin-top:0}
.nrt-do h3{color:#2f6b3a}.nrt-dont h3{color:var(--accent)}
.nrt-check ul{list-style:none;margin:0;padding:0}
.nrt-check li{padding:.34em 0 .34em 26px;position:relative;
  border-bottom:1px dotted var(--rule)}
.nrt-do li::before{content:"\2713";position:absolute;left:0;
  color:#2f6b3a;font-weight:700}
.nrt-dont li::before{content:"\2717";position:absolute;left:0;
  color:var(--accent);font-weight:700}

/* faq */
.nrt-faq details{border-bottom:1px solid var(--rule);padding:.7em 0}
.nrt-faq summary{cursor:pointer;font-family:var(--serif);
  font-size:1.12rem;font-weight:700;list-style:none}
.nrt-faq summary::-webkit-details-marker{display:none}
.nrt-faq summary::before{content:"\002B";color:var(--accent);
  margin-right:.5em;font-family:var(--mono)}
.nrt-faq details[open] summary::before{content:"\2212"}
.nrt-faq p{margin:.7em 0 .2em}

/* aside / quote box */
.nrt-pull{border-top:3px double var(--ink);
  border-bottom:3px double var(--ink);padding:18px 0;margin:1.8em 0;
  font-family:var(--serif);font-size:1.25rem;font-style:italic;
  text-align:center;color:var(--ink-soft)}
.nrt-source{background:var(--paper-2);border:1px solid var(--rule);
  padding:16px 20px;margin:1.6em 0;font-size:.98rem}
.nrt-source .nrt-kicker{margin-bottom:.4em}

/* subscribe */
.nrt-sub{border:1px solid var(--ink);padding:30px;margin:2.4em 0;
  background:var(--paper-2)}
.nrt-sub h2{border:0;margin:.2em 0 .3em}
.nrt-form{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;
  margin-top:1em}
.nrt-fld{flex:1 1 200px;display:flex;flex-direction:column;gap:5px}
.nrt-fld label{font-family:var(--mono);font-size:.72rem;
  text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft)}
.nrt-fld input{font-family:var(--body);font-size:1rem;padding:.65em .7em;
  border:1px solid var(--rule);background:var(--paper);color:var(--ink)}
.nrt-fld input:focus{outline:2px solid var(--accent);outline-offset:1px}
.nrt-form .nrt-btn{flex:0 0 auto}
.nrt-fineprint{flex:1 1 100%;font-size:.78rem;color:var(--ink-soft);
  font-family:var(--mono);margin:.4em 0 0}

/* author */
.nrt-author{display:flex;flex-wrap:wrap;gap:18px;align-items:center;
  border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);
  padding:20px 0;margin:2em 0}
.nrt-ava{width:64px;height:64px;border-radius:50%;flex:0 0 64px;
  background:var(--accent);color:var(--accent-ink);display:flex;
  align-items:center;justify-content:center;font-family:var(--serif);
  font-size:1.5rem}
.nrt-author p{margin:.2em 0}

/* read also */
.nrt-readalso{margin:2.4em 0}
.nrt-ra-grid{display:flex;flex-wrap:wrap;gap:20px}
.nrt-ra-card{flex:1 1 240px;border:1px solid var(--rule);padding:20px;
  background:var(--paper);transition:transform .18s,box-shadow .18s;
  color:var(--ink)}
.nrt-ra-card:hover{transform:translateY(-3px);
  box-shadow:4px 4px 0 var(--rule);text-decoration:none}
.nrt-ra-card h3{margin:.4em 0}
.nrt-ra-go{font-family:var(--mono);font-size:.76rem;color:var(--accent)}

/* home cards / about band */
.nrt-cards{display:flex;flex-wrap:wrap;gap:22px;margin:1.4em 0 2.6em}
.nrt-card{flex:1 1 260px;border:1px solid var(--rule);
  border-top:3px solid var(--accent);padding:22px;background:var(--paper)}
.nrt-card h3{margin-top:.2em}
.nrt-card a{font-family:var(--mono);font-size:.78rem;
  text-transform:uppercase;letter-spacing:.1em}
.nrt-about-band{display:flex;flex-wrap:wrap;gap:30px;
  border-top:3px double var(--ink);padding:30px 0;margin:2em 0}
.nrt-about-band>div{flex:1 1 300px}

/* disclaimer */
.nrt-disc{border:1px dashed var(--accent);padding:16px 20px;
  margin:2em 0;font-size:.92rem;color:var(--ink-soft);
  background:var(--paper-2)}

/* generic page sections */
.nrt-legal h2{margin-top:1.7em}
.nrt-legal ul{margin-left:1.3em}
.nrt-tag-row{display:flex;flex-wrap:wrap;gap:10px;margin:1.2em 0}
.nrt-tag{font-family:var(--mono);font-size:.72rem;
  text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--rule);
  padding:.35em .7em;color:var(--ink-soft)}
.nrt-contact-grid{display:flex;flex-wrap:wrap;gap:26px;margin:1.6em 0}
.nrt-contact-grid>div{flex:1 1 240px;border:1px solid var(--rule);
  padding:20px;background:var(--paper-2)}
.nrt-success{text-align:center;padding:60px 10px}
.nrt-success h1{font-size:3.2rem}
.nrt-success p{font-size:1.2rem;color:var(--ink-soft)}

/* footer */
.nrt-foot{border-top:3px double var(--ink);background:var(--paper-2);
  margin-top:40px;padding:42px 0 26px}
.nrt-foot-in{display:flex;flex-wrap:wrap;gap:34px;max-width:1140px;
  margin:0 auto;padding:0 22px}
.nrt-foot-col{flex:1 1 240px}
.nrt-foot-col h4{font-family:var(--mono);text-transform:uppercase;
  letter-spacing:.16em;font-size:.74rem;color:var(--accent);
  margin-bottom:.9em}
.nrt-foot-col a{display:block;color:var(--ink-soft);padding:.22em 0}
.nrt-foot-brand{font-family:var(--serif);font-size:1.6rem;
  color:var(--ink);text-transform:lowercase}
.nrt-foot-brand b{color:var(--accent)}
.nrt-foot-bottom{max-width:1140px;margin:26px auto 0;padding:18px 22px 0;
  border-top:1px solid var(--rule);font-family:var(--mono);
  font-size:.74rem;color:var(--ink-soft);text-transform:uppercase;
  letter-spacing:.1em}

/* cookie */
.nrt-ck{position:fixed;left:0;right:0;bottom:0;z-index:90;
  background:var(--ink);color:var(--paper);padding:16px 22px;
  display:none}
.nrt-ck.show{display:block}
.nrt-ck-in{max-width:1140px;margin:0 auto;display:flex;flex-wrap:wrap;
  gap:16px;align-items:center;justify-content:space-between}
.nrt-ck p{margin:0;flex:1 1 320px;font-size:.9rem}
.nrt-ck-btns{display:flex;flex-wrap:wrap;gap:10px}
.nrt-ck-btns button{font-family:var(--mono);font-size:.74rem;
  text-transform:uppercase;letter-spacing:.1em;padding:.65em 1.05em;
  border:1px solid var(--paper);background:transparent;color:var(--paper);
  cursor:pointer}
.nrt-ck-btns button.acc{background:var(--accent);border-color:var(--accent)}
.nrt-modal{position:fixed;inset:0;z-index:95;background:rgba(20,18,12,.7);
  display:none;align-items:center;justify-content:center;padding:20px}
.nrt-modal.show{display:flex}
.nrt-modal-box{background:var(--paper);max-width:520px;width:100%;
  border:1px solid var(--ink);padding:30px}
.nrt-modal-box h3{margin-top:0}
.nrt-ck-row{display:flex;flex-wrap:wrap;gap:10px;
  justify-content:space-between;align-items:center;
  border-bottom:1px solid var(--rule);padding:.9em 0}
.nrt-ck-row small{display:block;color:var(--ink-soft);
  font-size:.82rem;flex:1 1 260px}
.nrt-sw{position:relative;width:46px;height:24px;flex:0 0 46px}
.nrt-sw input{opacity:0;width:0;height:0}
.nrt-sl{position:absolute;inset:0;background:var(--rule);
  transition:.2s;border-radius:24px;cursor:pointer}
.nrt-sl::before{content:"";position:absolute;width:18px;height:18px;
  left:3px;top:3px;background:var(--paper);transition:.2s;
  border-radius:50%}
.nrt-sw input:checked+.nrt-sl{background:var(--accent)}
.nrt-sw input:checked+.nrt-sl::before{transform:translateX(22px)}
.nrt-sw input:disabled+.nrt-sl{opacity:.6;cursor:not-allowed}

@media(max-width:860px){
  h1{font-size:2.1rem}
  .nrt-hero-l{padding:26px 0;border-right:0;
    border-bottom:1px solid var(--rule)}
  .nrt-hero-r{padding:24px 0 0}
  .nrt-aside{position:static;flex:1 1 100%}
  .nrt-nav{margin:0;width:100%;justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){
  *{transition:none!important;scroll-behavior:auto!important}
}
