/*
__   ___  ___  ______ _     ______ _    _ ___________  _   __    _   _  ___________  ___   _    ______ 
|  \/  | / _ \ | ___ \ |    |  ___| |  | |_   _/  __ \| | / /   | | | ||  ___| ___ \/ _ \ | |   |  _  \  ™
| .  . |/ /_\ \| |_/ / |    | |__ | |  | | | | | /  \/| |/ /    | |_| || |__ | |_/ / /_\ \| |   | | | |
| |\/| ||  _  ||  __/| |    |  __|| |/\| | | | | |    |    \    |  _  ||  __||    /|  _  || |   | | | |
| |  | || | | || |   | |____| |___\  /\  /_| |_| \__/\| |\  \   | | | || |___| |\ \| | | || |___| |/ / 
\_|  |_/\_| |_/\_|   \_____/\____/ \/  \/ \___/ \____/\_| \_/   \_| |_/\____/\_| \_\_| |_/\_____/___/  
  
© ALL RIGHTS RESERVED | MAPLEWICK HERALD | WWW.MAPLEWICKHERALD.COM | WWW.MOONBEAMDETECTIVECLUB.COM | PETER RONAN AUTHOR

*/
:root{--ink:#07162b;--body:#16120d;--gold:#b98225;--paper:#fff7e8;--paper2:#fffdf7;--line:#111;--faint:#e4cfa6}
*{box-sizing:border-box}body{margin:0;background:#f3f0e8;color:var(--body);font-family:Georgia,'Times New Roman',serif;line-height:1.28}.page{width:min(1180px,calc(100% - 28px));margin:18px auto;padding:24px 28px 20px;background:radial-gradient(circle at 18% 8%,rgba(255,255,255,.85),transparent 30%),linear-gradient(180deg,var(--paper2),var(--paper));border:1px solid #d7bd88;box-shadow:0 10px 30px rgba(0,0,0,.15)}
/* MASTHEAD AREA LOCKED */.masthead{text-align:center;padding:4px 0 8px;border-bottom:4px double var(--line)}.logo{display:block;width:min(980px,100%);height:auto;margin:0 auto}.nav-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);font-size:15px;text-transform:uppercase;letter-spacing:.04em}.nav-strip span{padding:8px 10px;text-align:center;border-right:1px solid #888}.nav-strip span:last-child{border-right:0}.edition-bar{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:8px 0 6px;border-bottom:4px solid #101010;font-size:15px;letter-spacing:.02em}.edition-bar .center{text-align:center;font-weight:bold;letter-spacing:.08em}.edition-bar .right{text-align:right}
.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 238px;gap:18px;padding-top:14px}.lead{border-right:1px solid #aaa;padding-right:18px}.strap{font-size:14px;font-weight:bold;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.lead h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(44px,5.5vw,78px)!important;line-height:.88!important;letter-spacing:-.045em!important;text-transform:uppercase!important;font-weight:900!important;margin:0 0 8px!important;color:#050505!important}.subhead{font-size:clamp(20px,2.1vw,29px);line-height:1.08;font-style:italic;margin:0 0 10px;border-bottom:1px solid #999;padding-bottom:9px}.lead-lower{display:grid;grid-template-columns:215px minmax(0,1fr);gap:18px;align-items:start}.article-copy{font-size:16px}.article-copy p{margin:0 0 11px}.byline{font-size:13px;font-weight:bold;font-style:italic;margin-bottom:12px}.byline a{color:var(--ink);text-decoration:none;border-bottom:1px dotted var(--gold)}.byline a:hover{border-bottom-style:solid}.continued{font-size:15px;font-weight:bold;font-style:italic;margin-top:12px}.feature-panel{min-height:285px;border:1px solid #9b8b70;background:linear-gradient(rgba(255,247,232,.15),rgba(255,247,232,.25)),repeating-linear-gradient(45deg,rgba(120,100,70,.08),rgba(120,100,70,.08) 1px,transparent 1px,transparent 8px),radial-gradient(circle at 50% 35%,#fff7df,#d9c7a2 75%);display:flex;align-items:center;justify-content:center;text-align:center;padding:22px;position:relative;overflow:hidden}.feature-panel:before{content:'MAPLEWICK';position:absolute;inset:auto 0 22px;font-size:46px;letter-spacing:.12em;color:rgba(0,0,0,.065);font-weight:bold}.feature-inner{position:relative;z-index:1}.feature-image{display:block;width:100%;height:285px;object-fit:cover;border:1px solid #9b8b70;background:#e7d7b7}.feature-mark{width:58px;height:42px;border:2px solid rgba(7,22,43,.28);display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px;font-size:11px;letter-spacing:.08em;color:rgba(7,22,43,.75);background:rgba(255,255,255,.38)}.feature-mark:before{content:'HERALD'}.caption{margin:9px 4px 0;font-size:15px;font-style:italic;text-align:center;font-weight:bold}.side-card{border:1px solid var(--gold);background:rgba(255,253,246,.72);padding:13px;text-align:center;margin-bottom:12px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.6)}.side-card h3{margin:0 0 10px;color:var(--ink);font-size:18px;text-transform:uppercase;line-height:1.1}.weather-img{width:56px;height:56px;object-fit:contain;display:block;margin:0 auto 4px}.temp{font-size:34px;margin:4px 0;color:#111}.notices{text-align:center}.notice{padding:14px 6px;border-top:1px dotted #c97943;text-align:center;font-size:20px;line-height:1.25}.notice strong{font-size:21px;text-transform:uppercase}.notice:first-of-type{border-top:0}.small-thought{font-size:14px;text-transform:uppercase;letter-spacing:.03em}
.issue-row{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:18px;margin-top:12px;padding-top:15px;border-top:3px double var(--line)}.inside-title{text-align:center;margin:-28px auto 10px}.inside-title span{display:inline-block;background:var(--ink);color:#fff;padding:5px 22px;font-size:16px;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 2px 0 var(--gold)}.inside-list{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.inside-item{padding:8px 13px 12px;min-height:124px;border-right:1px dotted #d0833d;position:relative}.inside-item:last-child{border-right:0}.inside-item h4{margin:0 0 7px;font-size:18px;line-height:1.05;text-transform:uppercase}.inside-icon{float:right;width:38px;height:38px;margin-left:8px;object-fit:contain}.inside-item p{margin:0 0 8px;font-size:14px}.page-no{font-weight:bold;font-size:14px}.sponsor-panel{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:5!important;border:2px solid var(--gold);background:#fff9ed;padding:18px 16px;min-height:168px;text-align:center;outline:1px solid rgba(185,130,37,.35);outline-offset:-7px}.sponsor-panel h3{margin:0;font-size:22px;letter-spacing:.04em}.sponsor-sub{font-size:17px;margin:2px 0 12px;letter-spacing:.1em}.sponsor-body{font-size:16px;font-style:italic;margin:9px 0 12px}.sponsor-foot{font-size:14px;border-top:1px solid #d4a45b;padding-top:8px}.footer{text-align:center;margin-top:16px;padding-top:10px;border-top:1px solid #777;font-size:14px;letter-spacing:.18em;text-transform:uppercase}.leaf{color:var(--gold);font-size:18px;margin:0 10px}.version{font-size:10px;color:#cdbb98;text-align:right;margin-top:4px}
@media(max-width:950px){.main-grid,.lead-lower,.issue-row{grid-template-columns:1fr}.lead{border-right:0;padding-right:0;border-bottom:1px solid #aaa;padding-bottom:16px}.inside-list{grid-template-columns:repeat(2,1fr)}.edition-bar{grid-template-columns:1fr;text-align:center}.edition-bar .right{text-align:center}.nav-strip{grid-template-columns:1fr 1fr}}@media(max-width:560px){.page{width:100%;margin:0;padding:14px;border:0}.nav-strip{font-size:12px}.inside-list{grid-template-columns:1fr}.inside-item{border-right:0;border-bottom:1px dotted #d0833d}.lead h1{font-size:42px!important}.subhead{font-size:22px}.feature-panel{min-height:220px}}@media print{body{background:#fff}.page{box-shadow:none;margin:0;width:100%;border:0}}

/* FRONT PAGE POLISH - SAFE TARGETED OVERRIDES */
.nav-strip{
  background:rgba(255,253,246,.55);
  border-top:1px solid rgba(0,0,0,.45);
  border-bottom:2px solid var(--line);
  font-size:14px;
  font-weight:bold;
}
.nav-strip span{
  padding:9px 10px 8px;
}
.nav-strip a{
  color:var(--ink);
  text-decoration:none;
}
.nav-strip a:hover{
  color:var(--gold);
}

.side-card h3{
  font-size:22px;
  letter-spacing:.045em;
}
.sidebar .side-card:first-child{
  padding-top:14px;
}
.sidebar .side-card:first-child p{
  font-size:15.5px;
  line-height:1.25;
  margin:6px 0 0;
}
.temp{
  font-size:36px;
  line-height:1;
  font-weight:bold;
}
.weather-img{
  margin-bottom:6px;
}

.notices{
  text-align:center;
}
.notice{
  padding:12px 6px;
  font-size:17px;
  line-height:1.25;
}
.notice strong{
  display:block;
  font-size:18px;
  line-height:1.12;
  margin-bottom:3px;
  text-transform:uppercase;
}

.sponsor-panel{
  background:linear-gradient(180deg,#fffdf7,#fff3d6);
  border:3px double var(--gold);
  padding:18px 16px;
}
.sponsor-panel h3{
  font-size:23px;
  line-height:1.05;
  text-transform:uppercase;
}
.sponsor-sub{
  font-size:15px;
  margin:4px 0 10px;
}
.sponsor-body{
  font-size:16.5px;
  line-height:1.18;
}
.sponsor-foot{
  font-size:14px;
}


/* WEATHER ICON SIZE UPDATE - SAFE TARGETED OVERRIDE */
.weather-img{
  width:82px;
  height:82px;
  object-fit:contain;
  display:block;
  margin:0 auto 6px;
}

/* LETTERS TO THE EDITOR PAGE - CMS SHARED STYLES */
.letters-kicker{
  display:grid;
  grid-template-columns:1fr 210px;
  gap:16px;
  align-items:start;
  margin-bottom:14px;
}
.editor-note{
  border:1px solid var(--gold);
  background:#fff9ed;
  padding:12px;
  font-size:15px;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.65);
}
.editor-note strong{
  display:block;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--ink);
  margin-bottom:5px;
}
.section-label{
  display:inline-block;
  background:var(--ink);
  color:#fff;
  padding:5px 14px;
  margin:16px 0 10px;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:15px;
  box-shadow:0 2px 0 var(--gold);
}
.letters-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.letter-card{
  background:#fffdf5;
  border:1px solid #222;
  padding:13px 14px;
  box-shadow:3px 3px 0 rgba(17,17,17,.18);
}
.letter-card h2{
  margin:0 0 6px;
  font-size:21px;
  line-height:1.05;
  text-transform:uppercase;
  color:var(--ink);
}
.letter-question,
.letter-answer{
  font-size:15.5px;
  margin:0 0 8px;
}
.letter-from{
  font-size:14px;
  font-weight:bold;
  font-style:italic;
  margin:0 0 9px;
  color:#47321a;
}
.letter-answer{
  border-top:1px dotted #c97943;
  padding-top:8px;
}
.horoscope-intro{
  font-size:16px;
  margin:0 0 12px;
}
.horoscope-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.horoscope-card{
  background:#fffdf7;
  border:1px solid #9b8b70;
  padding:11px;
  min-height:188px;
  position:relative;
  box-shadow:inset 0 0 0 2px rgba(185,130,37,.08);
}
.horoscope-card h2{
  margin:0;
  font-size:21px;
  text-transform:uppercase;
  letter-spacing:.03em;
  color:var(--ink);
}
.horoscope-card .dates{
  font-size:12.5px;
  text-transform:uppercase;
  letter-spacing:.03em;
  color:#6e5329;
  margin:2px 0 8px;
  border-bottom:1px dotted #d0833d;
  padding-bottom:6px;
}
.horoscope-card p{
  font-size:14.3px;
  margin:0;
}
.horoscope-card:after{
  content:'✦';
  position:absolute;
  right:10px;
  top:8px;
  color:rgba(185,130,37,.55);
  font-size:18px;
}
.submit-teaser{
  margin:24px 0 4px;
  border:2px solid var(--gold);
  background:#fff9ed;
  padding:18px 18px;
  text-align:center;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.7);
}
.submit-teaser h2{
  margin:0 0 8px;
  font-size:28px;
  line-height:1.05;
  text-transform:uppercase;
  color:var(--ink);
}
.submit-teaser p{
  font-size:16px;
  margin:0 auto 10px;
  max-width:760px;
}
.submit-letter-button{
  display:inline-block;
  margin-top:6px;
  background:var(--ink);
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:bold;
  padding:9px 18px;
  border:2px solid var(--line);
  box-shadow:3px 3px 0 var(--gold);
}
.submit-letter-button:hover{
  transform:translateY(1px);
  box-shadow:2px 2px 0 var(--gold);
}
.submit-small{
  font-size:13.5px!important;
  font-style:italic;
  color:#5d4724;
}

/* Letters page has three Also Inside cards, unlike the four-card front page. */
.letters-page .inside-list{
  grid-template-columns:repeat(3,1fr);
}
.letters-page .inside-item{
  min-height:118px;
}

@media(max-width:1050px){
  .horoscope-grid{grid-template-columns:repeat(3,1fr)}
  .letters-kicker{grid-template-columns:1fr}
  .letters-page .inside-list{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:950px){
  .horoscope-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .letters-list,
  .horoscope-grid,
  .letters-page .inside-list{grid-template-columns:1fr}
  .letters-page .inside-item{border-right:0;border-bottom:1px dotted #d0833d}
}

/* FIX: prevent accidental nested newspaper box on included/CMS pages */
.page .page{
  width:auto;
  max-width:none;
  margin:0;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}


/* SHARED PAGE CLASS SUPPORT */
.nav-strip .active a,
.nav-strip a.active{
  color:var(--ink);
  font-weight:bold;
}

/* SUBMIT YOUR LETTER PAGE - CMS SHARED STYLES */
.content-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:18px;
  padding-top:18px;
}
.main-card{
  border-right:1px solid #aaa;
  padding-right:18px;
}
.main-card h1{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(42px,5.5vw,68px)!important;
  line-height:.9!important;
  letter-spacing:-.045em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  margin:0 0 8px!important;
  color:#050505!important;
}
.notice-box{
  border:2px solid var(--gold);
  background:#fff9ed;
  padding:16px;
  margin:14px 0;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.7);
}
.notice-box h2{
  margin:0 0 8px;
  text-transform:uppercase;
  color:var(--ink);
  font-size:24px;
  line-height:1.1;
}
.form-row{
  margin-bottom:13px;
}
.form-row label,
.checkbox-row label{
  display:block;
  font-weight:bold;
  margin-bottom:5px;
}
input[type="text"],
input[type="email"],
textarea{
  width:100%;
  border:1px solid #9b8b70;
  background:#fffdf7;
  padding:10px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:16px;
  color:var(--body);
}
textarea{
  min-height:170px;
  resize:vertical;
}
.help{
  font-size:13.5px;
  font-style:italic;
  color:#5d4724;
  margin-top:4px;
}
.checkbox-row{
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  gap:8px;
  align-items:start;
  margin:13px 0;
}
button,
.button{
  display:inline-block;
  background:var(--ink);
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:bold;
  padding:10px 18px;
  border:2px solid var(--line);
  box-shadow:3px 3px 0 var(--gold);
  cursor:pointer;
  font-family:Georgia,'Times New Roman',serif;
  font-size:15px;
}
button:hover,
.button:hover{
  transform:translateY(1px);
  box-shadow:2px 2px 0 var(--gold);
}
.share-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:12px;
}
.share-links a{
  display:inline-block;
  border:1px solid var(--gold);
  background:#fffdf7;
  padding:8px 10px;
  color:var(--ink);
  text-decoration:none;
  font-weight:bold;
}
.hidden-field{
  position:absolute;
  left:-9999px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}

@media(max-width:850px){
  .content-grid{
    grid-template-columns:1fr;
  }
  .main-card{
    border-right:0;
    padding-right:0;
    border-bottom:1px solid #aaa;
    padding-bottom:16px;
  }
}
@media(max-width:560px){
  .main-card h1{
    font-size:40px!important;
  }
}

