@charset "utf-8";
/*  Theme Name: The Staff Diary of Millionwaves
    Theme URI: 
    Description: 
    Version: 2.0
    Author: Millionwaves
    Author URI: https://www.millionwaves.com
*/


/* MW ARTICLE SECTION HEADINGS v1 */
article h3.mw-article-section-heading {
  margin: 2.1em 0 1em;
  padding: 0.45em 0 0.45em 0.85em;
  border-left: 3px solid #49617c;
  border-bottom: 1px solid #e2e6eb;
  background: transparent;
  color: #263545;
  font-size: clamp(1.1rem, 2.7vw, 1.32rem);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .015em;
}
@media (max-width: 600px) {
  article h3.mw-article-section-heading { margin: 1.7em 0 .85em; padding-left: .7em; }
}

/* MW ARTICLE READABILITY v1: reusable across www3 articles */
:root { --mw-ink:#273443; --mw-muted:#647386; --mw-rule:#e4e9ef; --mw-accent:#49617c; }
body { color:var(--mw-ink); background:#f5f7f9; -webkit-font-smoothing:antialiased; }
#c0 { background:#fff; }
main { min-width:0; padding:clamp(18px,3vw,38px) !important; }
main article { max-width:880px; margin:0 auto 2.5rem; padding:0 0 2rem; border-bottom:1px solid var(--mw-rule); overflow-wrap:anywhere; }
main article p { margin:0 0 1.45em; line-height:1.95; letter-spacing:.018em; }
main article h1,main article h2,main article h3,main article h4 { color:var(--mw-ink); line-height:1.48; overflow-wrap:break-word; }
main article h1 { font-size:clamp(1.45rem,3vw,2rem); margin:0 0 1.1em; }
main article h2 { font-size:clamp(1.3rem,2.6vw,1.7rem); margin:1.9em 0 .8em; }
main article h3:not(.mw-article-section-heading) { font-size:clamp(1.12rem,2.3vw,1.34rem); padding:.48em 0 .55em .82em; margin:2em 0 .95em; border-left:3px solid var(--mw-accent); border-bottom:1px solid var(--mw-rule); }
main article h4 { font-size:1.05rem; margin:1.6em 0 .8em; }
main article strong { font-weight:700; color:#1d3149; }
main article img { display:block; max-width:100%; width:auto; height:auto; box-sizing:border-box; margin:1.3em auto; border:0; border-radius:4px; }
main article figure,main article iframe,main article video { max-width:100%; }
main article figcaption { font-size:.86rem; color:var(--mw-muted); line-height:1.6; text-align:center; }
main article ul,main article ol { padding-left:1.45em; margin:0 0 1.4em; }
main article li { line-height:1.85; margin:.25em 0; }
main article blockquote { margin:1.5em 0; padding:.7em 1em; border-left:3px solid #b6c4d3; background:#f6f8fa; }
main article pre,main article code { overflow-wrap:anywhere; }
main article pre { overflow-x:auto; padding:1em; border:1px solid var(--mw-rule); background:#f7f9fb; }
main article table { max-width:100%; border-collapse:collapse; }
main article th,main article td { padding:.55em .7em; border:1px solid var(--mw-rule); }
main article a { text-underline-offset:3px; }
main article a:hover { text-decoration:underline; }
main article .mw-article-section-heading { margin-top:2em; }
aside { min-width:0; }
aside .widget { padding:.6rem 0; }
@media (max-width:767px) {
  body { font-size:16px; }
  main { padding:18px 16px !important; }
  main article { margin-bottom:1.7rem; padding-bottom:1.5rem; }
  main article p { line-height:1.85; margin-bottom:1.35em; }
  main article h2,main article h3 { margin-top:1.6em; }
  main article table { display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; }
}

/* MW EDITORIAL SITE DESIGN v2 — keeps .st-fk speech bubble intact */
:root { --mw-paper:#ffffff; --mw-page:#f1f4f8; --mw-ink:#293748; --mw-muted:#67778b; --mw-accent:#e48a40; --mw-line:#e1e7ee; }
body { margin:0; font-size:16px; color:var(--mw-ink); background:var(--mw-page); line-height:1.8; }
#c0 { width:min(100%,1260px); max-width:1260px; margin:0 auto; background:var(--mw-page); border:0; box-shadow:0 12px 42px rgba(32,52,77,.10); }
#c0 header { background-color:#fff; }
#c0 nav#nv { background:linear-gradient(110deg,#263a52,#435875); box-shadow:0 4px 14px rgba(33,53,78,.12); }
#c0 nav#nv a { color:#fff; font-weight:500; border-color:rgba(255,255,255,.20); transition:background-color .15s ease; }
#c0 nav#nv a:hover, #c0 nav#nv a:focus-visible { color:#fff; background:rgba(255,255,255,.14); text-decoration:none; }
#c0 main { min-width:0; background:transparent; padding:36px 38px 48px !important; }
#c0 main > h1.st-cu-o { margin:0 0 24px; padding:10px 16px 12px; background:linear-gradient(90deg,#fffdf8,#fff); border-bottom:3px solid var(--mw-accent); border-radius:0 0 9px 9px; font-size:clamp(1.3rem,2.5vw,1.7rem); line-height:1.5; color:#35455a; letter-spacing:.04em; }
#c0 main article { max-width:none; background:var(--mw-paper); border:1px solid var(--mw-line); border-radius:12px; padding:clamp(20px,3vw,36px); margin:0 0 26px; box-shadow:0 5px 20px rgba(25,47,70,.045); overflow-wrap:anywhere; }
#c0 main article h2.st-fk { margin:0 0 1.45em; font-size:clamp(1.18rem,2.4vw,1.48rem); line-height:1.5; } /* The original bubble and :after triangle stay in header.php */
#c0 main article h2.st-fk a { color:#26394e; text-decoration:none; }
#c0 main article h2.st-fk a:hover { color:#193f65; text-decoration:none; }
#c0 main article p { max-width:74ch; font-size:1rem; line-height:1.94; margin:0 0 1.38em; letter-spacing:.025em; color:#354357; }
#c0 main article strong { color:#223d59; font-weight:700; background:linear-gradient(transparent 72%,#fff0d6 72%); }
#c0 main article h3 { margin:2.2em 0 .9em; padding:.65em .85em; background:#f4f7fb; border-left:4px solid #607e9c; border-bottom:1px solid #dce5ee; border-radius:0 5px 5px 0; font-size:clamp(1.1rem,2vw,1.29rem); line-height:1.55; color:#293e56; }
#c0 main article h3.mw-article-section-heading { margin:2.2em 0 .9em; padding:.65em .85em; background:#f4f7fb; border-left:4px solid #607e9c; border-bottom:1px solid #dce5ee; border-radius:0 5px 5px 0; }
#c0 main article h4 { margin:1.9em 0 .8em; padding-bottom:.4em; border-bottom:1px solid var(--mw-line); }
/* MW RESPONSIVE ARTICLE PHOTOS v3 */
#c0 main article img { display:block; width:100%; max-width:100%; height:auto; object-fit:contain; box-sizing:border-box; padding:0; border:0; border-radius:5px; margin:1.3em auto; box-shadow:0 4px 14px rgba(23,43,68,.07); }
#c0 main article figure { max-width:100%; margin:1.5em auto; }
#c0 main article figcaption { color:var(--mw-muted); font-size:.85rem; text-align:center; }
#c0 main article a { text-underline-offset:3px; }
#c0 main article ul { list-style:disc; }
#c0 main article ol { list-style:decimal; }
#c0 main article li { line-height:1.85; margin-bottom:.35em; }
#c0 main article blockquote { background:#f7f9fc; border-left:3px solid #91a7bc; border-radius:0 5px 5px 0; padding:1rem 1.25rem; margin:1.5rem 0; }
#c0 main article table { width:auto; max-width:100%; border-collapse:collapse; }
#c0 main article th { background:#f2f5f9; }
#c0 main article th, #c0 main article td { border:1px solid var(--mw-line); padding:.65em .8em; }
#c0 main .mt { color:var(--mw-muted); font-size:.83rem; line-height:1.8; margin:0 4px 2rem; text-align:left; }
#c0 main .mt a { font-weight:500; color:#4c6280; }
#c0 main aside, #c0 main section { min-width:0; }
#c0 aside { min-width:0; padding:30px 20px; background:#f8fafc; border-left:1px solid var(--mw-line); }
#c0 aside > ul { margin:0 0 22px; padding:0; }
#c0 aside .widget { padding:0 0 20px; margin:0 0 20px; border-bottom:1px solid var(--mw-line); }
#c0 aside .widget h2, #c0 aside .widget h3 { margin:0 0 12px; font-size:1.02rem; font-weight:700; color:#344860; }
#c0 aside .widget a { font-size:.9rem; line-height:1.6; border-radius:5px; margin:1px 0; padding:7px 8px; color:#3c536e; font-weight:500; }
#c0 aside .widget a:hover { background:#edf2f7; color:#18344f; text-decoration:none; }
#c0 footer { background:#e9eef4; color:#647487; }
@media (min-width:48em) {
  #c0 { margin:22px auto; border-radius:12px; grid-template-columns:minmax(0,1fr) minmax(220px,270px); }
  #c0 nav#nv a { padding:.48em .65em; }
}
@media (max-width:767px) {
  #c0 { width:100%; margin:0; border-radius:0; box-shadow:none; }
  #c0 main { padding:20px 14px 30px !important; }
  #c0 main > h1.st-cu-o { font-size:1.25rem; margin-bottom:15px; }
  #c0 main article { padding:20px 16px; border-radius:9px; margin-bottom:17px; }
  #c0 main article p { line-height:1.88; font-size:1rem; }
  #c0 main article h2.st-fk { font-size:1.17rem; }
  #c0 main article h3, #c0 main article h3.mw-article-section-heading { margin-top:1.8em; padding:.6em .68em; }
  #c0 main article table { display:block; width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
  #c0 aside { border-left:0; border-top:1px solid var(--mw-line); padding:22px 18px; }
}
@media (prefers-reduced-motion:reduce) {
  #c0 nav#nv a { transition:none; }
}
