/* SeniorHarcerz — Leśny Magazyn 1.0.0
   Intentionally never changes body/html background or Newspaper's body background image.
   The entire new presentation lives inside .sh-atlas. */
.sh-atlas {
  --sh-forest: #082d27;
  --sh-dark: #05251f;
  --sh-deep: #041d1a;
  --sh-mid: #155243;
  --sh-gold: #b78641;
  --sh-gold-light: #e3bc7a;
  --sh-paper: #f6f2e9;
  --sh-paper-dark: #ece6d9;
  --sh-text: #172923;
  --sh-muted: #58655e;
  --sh-edge: rgba(37,54,45,.14);
  width: min(100%, 1340px);
  min-height: 100vh;
  margin: 0 auto;
  background: var(--sh-paper);
  color: var(--sh-text);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  isolation: isolate;
  overflow: clip;
}
.sh-atlas *, .sh-atlas *::before, .sh-atlas *::after {box-sizing:border-box;}
.sh-atlas :where(h1,h2,h3,h4,h5,h6,p,ol,ul,figure) {margin-top:0;}
.sh-atlas :where(h1,h2,h3,h4) {font-family: Georgia, "Times New Roman", serif; letter-spacing:-.026em; font-weight:500;}
.sh-atlas :where(a) {color:inherit; text-decoration:none; transition:color .2s ease, background .2s ease, border-color .2s ease;}
.sh-atlas :where(a:hover) {color:#a46e2b;}
.sh-atlas img {max-width:100%; height:auto;}
.sh-atlas :where(button,input) {font:inherit;}
.sh-atlas button {cursor:pointer;}
.sh-atlas :where(a,button,input,textarea):focus-visible {outline:3px solid #d7a553; outline-offset:3px;}
.sh-atlas :where([hidden]) {display:none !important;}
.sh-skip-link {position:absolute; z-index:99999; top:-999px; left:15px; padding:8px 15px; color:#fff; background:#06251f; text-decoration:none;}
.sh-skip-link:focus {top:5px;}

/* Global header: rendered on every supported frontend page. */
.sh-atlas .sh-masthead {position:relative; z-index:20; background:#fcfaf5;}
.sh-atlas .sh-utility {display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:36px; padding:6px clamp(20px,4.4%,66px); background:#eee7da; border-bottom:1px solid #e4ded2; color:#5d5b51; font-size:11px; line-height:1.4;}
.sh-atlas .sh-utility__links {display:flex; align-items:center; gap:24px; flex-wrap:wrap;}
.sh-atlas .sh-utility__links a {color:#4b504a; font-weight:600;}
.sh-atlas .sh-utility__links a:hover {color:#9b6c37;}
.sh-atlas .sh-utility__motto {font-family:Georgia,serif; letter-spacing:.05em; font-style:italic; color:#826644;}
.sh-atlas .sh-mainbar {display:flex; align-items:center; gap:36px; min-height:98px; padding:12px clamp(20px,4.4%,66px); background:#fdfbf7;}
.sh-atlas .sh-brand {display:inline-flex; align-items:center; gap:14px; flex:0 0 auto; min-width:280px; color:#122b25;}
.sh-atlas .sh-brand > img {width:58px; height:58px; object-fit:contain;}
.sh-atlas .sh-brand__type {display:flex; flex-direction:column; align-items:flex-start; line-height:1.18;}
.sh-atlas .sh-brand__type strong {font-family:Georgia,serif; letter-spacing:.01em; font-size:clamp(21px,2.25vw,30px); font-weight:500; white-space:nowrap;}
.sh-atlas .sh-brand__type small {margin-top:7px; padding-left:2px; letter-spacing:.33em; font-size:8px; font-weight:700; color:#957343; white-space:nowrap;}
.sh-atlas .sh-primary-nav {display:flex; justify-content:flex-end; align-items:center; gap:clamp(16px,2.7vw,40px); flex:1 1 auto;}
.sh-atlas .sh-primary-nav > a {font-family:Georgia,serif; font-size:16px; line-height:1.3; font-weight:600; white-space:nowrap; color:#1e2b28;}
.sh-atlas .sh-primary-nav > a:hover {color:#ab7938;}
.sh-atlas .sh-mobile-extra {display:none;}
.sh-atlas .sh-header-actions {display:flex; align-items:center; margin-left:2px;}
.sh-atlas .sh-icon-button {display:grid; place-items:center; width:42px; height:42px; padding:0; background:transparent; border:0; border-left:1px solid var(--sh-edge); color:#9a7044;}
.sh-atlas .sh-menu-toggle {display:none;}
.sh-atlas .sh-search-panel {position:absolute; right:clamp(20px,4.4%,66px); top:100%; z-index:80; width:min(460px,calc(100% - 40px)); padding:24px; background:#fbf7ee; border:1px solid #e6d9c8; box-shadow:0 18px 45px rgba(3,25,20,.2);}
.sh-atlas .sh-search-panel label, .sh-atlas .sh-empty-search label {display:block; margin-bottom:10px; font-size:13px; font-weight:700; color:#1e4035;}
.sh-atlas .sh-search-panel div, .sh-atlas .sh-empty-search div {display:flex; gap:8px;}
.sh-atlas .sh-search-panel input, .sh-atlas .sh-empty-search input {width:100%; min-width:0; min-height:45px; padding:11px 14px; background:#fffdf9; border:1px solid #d0c8b9; border-radius:3px; font-size:14px; color:#1c3028;}
.sh-atlas .sh-search-panel button, .sh-atlas .sh-empty-search button {flex:0 0 auto; padding:0 18px; background:var(--sh-mid); border:0; border-radius:3px; font-size:13px; font-weight:700; color:white;}

/* Home: hero collage, woodland textures and warm editorial card system. */
.sh-atlas .sh-hero {display:grid; grid-template-columns:43% 57%; min-height:520px; background:var(--sh-dark);}
.sh-atlas .sh-hero__story {position:relative; display:flex; align-items:flex-start; flex-direction:column; justify-content:center; min-width:0; padding:54px 8% 31px 10.5%; background-color:#082b25; background-image:radial-gradient(circle at 0 8%,rgba(200,167,96,.11),transparent 35%), linear-gradient(145deg,#0c382e 0%,#082b25 72%,#05251f 100%); color:#fff8e8; overflow:hidden;}
.sh-atlas .sh-hero__story::before {content:""; position:absolute; width:310px; height:310px; top:-130px; left:-125px; border:1px solid rgba(194,156,93,.21); border-radius:50%; box-shadow:0 0 0 24px rgba(194,156,93,.026),0 0 0 65px rgba(194,156,93,.021),0 0 0 110px rgba(194,156,93,.019); pointer-events:none;}
.sh-atlas .sh-hero__story::after {content:"♧  △  ✧  ♧  △  ✧"; position:absolute; bottom:72px; left:-18px; font-family:Georgia,serif; font-size:45px; letter-spacing:22px; color:rgba(177,154,106,.06); pointer-events:none; white-space:nowrap;}
.sh-atlas .sh-eyebrow {display:block; color:#ac824e; font-size:10px; letter-spacing:.32em; line-height:1.6; font-weight:800; text-transform:uppercase;}
.sh-atlas .sh-hero__eyebrow {color:#e8bf79; margin-bottom:22px;}
.sh-atlas .sh-hero h1 {position:relative; z-index:1; font-size:clamp(36px,4.15vw,59px); line-height:1.075; color:#fff6e5; margin:0 0 20px; white-space:nowrap;}
.sh-atlas .sh-hero h1 em {font-style:normal; color:#d9a15f;}
.sh-atlas .sh-hero__story > p {position:relative; z-index:1; max-width:380px; margin-bottom:27px; color:#f4f2e9; font-size:16px; line-height:1.62;}
.sh-atlas .sh-button {display:inline-flex; align-items:center; justify-content:center; gap:25px; min-height:48px; padding:11px 23px; text-align:center; border-radius:3px; font-size:14px; font-weight:600; line-height:1.3;}
.sh-atlas .sh-button--gold {position:relative; z-index:2; background:linear-gradient(125deg,#bd8b48,#b27b36); border:1px solid #e1ae69; color:#fff !important; box-shadow:0 4px 20px rgba(0,0,0,.09);}
.sh-atlas .sh-button--gold:hover {background:#955f25; border-color:#e8bd7e; color:#fff !important;}
.sh-atlas .sh-hero__values {position:relative; display:flex; align-items:end; justify-content:space-between; gap:12px; width:100%; margin-top:50px; z-index:1;}
.sh-atlas .sh-hero__values > span {display:flex; flex-direction:column; align-items:center; gap:1px; font-family:Georgia,serif; font-size:25px; line-height:1.1; color:#d8af6c;}
.sh-atlas .sh-hero__values small {font:700 8px/1.2 Arial,sans-serif; letter-spacing:.2em; color:#e7cf9f;}
.sh-atlas .sh-hero__photo {position:relative; background:url("hero-campfire.jpg") center 45%/cover no-repeat; min-width:0;}
.sh-atlas .sh-hero__photo::before {content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(2,27,21,.32),transparent 18%),linear-gradient(to top,rgba(3,24,20,.23),transparent 24%);}
.sh-atlas .sh-hero__seal {position:absolute; right:36px; bottom:25px; display:flex; flex-direction:column; align-items:center; font-size:52px; font-family:Georgia,serif; line-height:1; color:rgba(231,186,107,.8); opacity:.72;}
.sh-atlas .sh-hero__seal span {font-size:9px; letter-spacing:.1em;}
.sh-atlas .sh-section {padding:60px clamp(22px,4%,60px) 58px;}
.sh-atlas .sh-categories {background:#f6f2e9; background-image:radial-gradient(circle at 3% 9%,rgba(178,137,70,.08),transparent 22%),radial-gradient(circle at 92% 9%,rgba(178,137,70,.07),transparent 23%);}
.sh-atlas .sh-section-title {text-align:center;}
.sh-atlas .sh-section-title .sh-eyebrow {margin-bottom:6px;}
.sh-atlas .sh-section-title h2 {margin:0; font-size:clamp(30px,3.1vw,42px); line-height:1.18; color:#182922;}
.sh-atlas .sh-title-decoration {display:flex; align-items:center; justify-content:center; gap:13px; margin:10px auto 22px; color:#9a7a49; font-size:16px;}
.sh-atlas .sh-title-decoration::before,.sh-atlas .sh-title-decoration::after {content:"";height:1px;width:86px;background:#d6c2a8;}
.sh-atlas .sh-categories__grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;}
.sh-atlas .sh-category-card {position:relative; display:block; min-width:0; background:#f9f5ed; border:1px solid #e5dfd4; color:#132a24; overflow:hidden; box-shadow:0 2px 6px rgba(18,30,26,.025);}
.sh-atlas .sh-category-card:hover {box-shadow:0 12px 34px rgba(22,41,33,.11);transform:translateY(-2px);}
.sh-atlas .sh-category-card > img {display:block; width:100%; height:174px;object-fit:cover;}
.sh-atlas .sh-category-card__copy {position:relative; min-height:148px; padding:17px 53px 17px 18px;}
.sh-atlas .sh-category-card h3 {margin:0 0 9px; font-size:clamp(20px,2vw,27px); line-height:1.2; min-height:2.3em;}
.sh-atlas .sh-category-card p {margin:0; max-width:180px; font-size:9px; line-height:1.45; letter-spacing:.14em; color:#887763; text-transform:uppercase; font-weight:700;}
.sh-atlas .sh-round-arrow {position:absolute; right:16px; top:48px; display:grid; place-items:center; width:36px; height:36px; color:#b68444; border:1px solid #d4a465; border-radius:50%; font-size:19px;}
.sh-atlas .sh-categories__quick {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:23px;}
.sh-atlas .sh-categories__quick a {display:flex;align-items:center;gap:13px;min-width:0;padding:3px 19px;border-right:1px solid #d7d1c5;color:#122a23;}
.sh-atlas .sh-categories__quick a:first-child {padding-left:5px;}
.sh-atlas .sh-categories__quick a:last-child {border-right:0;padding-right:0;}
.sh-atlas .sh-categories__quick a:hover {color:#a16e2c;}
.sh-atlas .sh-category-mini-icon {font:26px/1 Georgia,serif; color:#0b352a; min-width:32px;text-align:center;}
.sh-atlas .sh-categories__quick strong,.sh-atlas .sh-categories__quick small {display:block;}
.sh-atlas .sh-categories__quick strong {font-size:12px;line-height:1.2;}
.sh-atlas .sh-categories__quick small {margin-top:7px;font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#8e816f;}
.sh-atlas .sh-latest {background:#f9f6ee;}
.sh-atlas .sh-section-heading-row {position:relative;}
.sh-atlas .sh-all-posts {position:absolute;right:0;bottom:28px;font-size:12px;font-weight:700;}
.sh-atlas .sh-all-posts span {margin-left:7px;color:#ac7a3a;}
.sh-atlas .sh-post-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.sh-atlas .sh-post-card {min-width:0;background:#f8f4eb;border:1px solid #e6dfd4;overflow:hidden;display:flex;flex-direction:column;}
.sh-atlas .sh-post-card__visual {position:relative;}
.sh-atlas .sh-post-card__photo {display:block;height:168px;overflow:hidden;}
.sh-atlas .sh-post-card__photo img {width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;}
.sh-atlas .sh-post-card:hover .sh-post-card__photo img {transform:scale(1.05);}
.sh-atlas .sh-post-card__tag {position:absolute;bottom:-9px;left:13px;max-width:calc(100% - 25px);padding:3px 9px;line-height:1.45;border-radius:2px;background:#155842;color:#fff !important;font-size:9px;text-transform:uppercase;font-weight:800;letter-spacing:.05em;}
.sh-atlas .sh-post-card__body {padding:19px 18px 17px;display:flex;flex-direction:column;flex-grow:1;}
.sh-atlas .sh-post-card h3 {margin:0 0 10px;font-size:clamp(19px,1.65vw,23px);line-height:1.21;}
.sh-atlas .sh-post-card h3 a:hover {color:#9e6927;}
.sh-atlas .sh-post-card p {margin:0 0 16px;color:#647069;font-size:13px;line-height:1.5;flex-grow:1;}
.sh-atlas .sh-post-card__date {margin-top:auto;display:block;color:#746f63;font-size:11px;}
.sh-atlas .sh-post-card__date > span {color:#b08b53;margin-right:4px;}
.sh-atlas .sh-legacy {display:grid;grid-template-columns:1fr 1.18fr;min-height:344px;background:#083b30;}
.sh-atlas .sh-legacy__photo {background:url("archive-scouts.jpg") center/cover no-repeat;min-height:330px;}
.sh-atlas .sh-legacy__text {position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:42px clamp(35px,5.5%,85px);background:radial-gradient(circle at 99% 66%,rgba(170,153,91,.11),transparent 33%),linear-gradient(90deg,rgba(7,49,41,.95),#062f29);color:#fff9e8;overflow:hidden;}
.sh-atlas .sh-legacy__text::after {content:"△  ♧  △";position:absolute;right:4%;bottom:-15px;font:90px Georgia,serif;letter-spacing:-12px;color:rgba(201,180,109,.1);}
.sh-atlas .sh-legacy .sh-eyebrow {color:#d6b581;margin-bottom:10px;}
.sh-atlas .sh-legacy h2 {position:relative;z-index:1;margin:0 0 12px;color:#fff7e8;font-size:clamp(30px,3.45vw,45px);line-height:1.13;}
.sh-atlas .sh-legacy p {position:relative;z-index:1;max-width:485px;margin:0 0 21px;color:#f1eee0;font-size:14px;line-height:1.53;}
.sh-atlas .sh-about-section {display:grid;grid-template-columns:155px 1fr;align-items:center;gap:35px;background:#f7f2e7;}
.sh-atlas .sh-about-section__seal {width:145px;height:145px;border:1px solid #bfa36b;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#b28b4e;font:38px Georgia,serif;}
.sh-atlas .sh-about-section__seal span {font:italic 18px/1.15 Georgia,serif;text-align:center;color:#254438;}
.sh-atlas .sh-about-section__text h2 {margin:7px 0 10px;font-size:31px;color:#1b322a;}
.sh-atlas .sh-about-section__text p {margin-bottom:0;max-width:920px;color:#47564b;font-size:14px;line-height:1.8;}
.sh-atlas .sh-community {display:flex;justify-content:center;align-items:center;position:relative;min-height:265px;padding:34px 240px;background-color:#eee9dd;background-image:linear-gradient(to top,rgba(7,46,37,.10),transparent 45%),url("mountains.svg");background-position:center,center bottom;background-size:cover,cover;background-repeat:no-repeat;text-align:center;overflow:hidden;}
.sh-atlas .sh-community__figure {position:absolute;left:5%;bottom:0;width:160px;height:235px;background:url("hiker.svg") center bottom/contain no-repeat;}
.sh-atlas .sh-community__copy {position:relative;z-index:1;}
.sh-atlas .sh-community h2 {font-size:clamp(25px,2.7vw,36px);margin:4px 0 8px;color:#19322b;}
.sh-atlas .sh-community p {font-size:13px;color:#39483e;line-height:1.55;max-width:465px;margin:0 auto 15px;}
.sh-atlas .sh-community .sh-button {min-height:42px;font-size:12px;}
.sh-atlas .sh-community__quote {position:absolute;right:4.8%;top:30%;max-width:165px;color:#365045;font:italic 22px/1.3 Georgia,serif;transform:rotate(-8deg);}
.sh-atlas .sh-community__newsletter {display:block;text-align:left;}

/* Global footer: rendered by the same shared template everywhere. */
.sh-atlas .sh-footer {background-color:#062b25;background-image:linear-gradient(125deg,#07362d,#042721 85%);color:#dbe6db;}
.sh-atlas .sh-footer__grid {display:grid;grid-template-columns:1.35fr 1fr .78fr .9fr;gap:40px;padding:53px clamp(28px,6%,85px) 37px;}
.sh-atlas .sh-footer__logo {display:flex;align-items:center;gap:11px;color:#fbf4dc !important;}
.sh-atlas .sh-footer__logo img {width:44px;height:44px;}
.sh-atlas .sh-footer__logo span {display:flex;flex-direction:column;line-height:1.1;}
.sh-atlas .sh-footer__logo strong {font:500 20px Georgia,serif;white-space:nowrap;}
.sh-atlas .sh-footer__logo small {margin-top:6px;color:#d6aa67;letter-spacing:.17em;font-size:7px;font-weight:700;}
.sh-atlas .sh-footer__brand-col p {max-width:295px;margin:18px 0 12px;font-size:12px;line-height:1.65;color:#d0e0d4;}
.sh-atlas .sh-footer__motto {font:italic 24px Georgia,serif;color:#d9ad6f;}
.sh-atlas .sh-footer__col {min-width:0;}
.sh-atlas .sh-footer__col h2 {margin:4px 0 14px;color:#fff6e6;font:700 14px Arial,sans-serif;letter-spacing:.02em;}
.sh-atlas .sh-footer__col ul {list-style:none;margin:0;padding:0;}
.sh-atlas .sh-footer__col li {margin:0 0 5px;font-size:12px;line-height:1.45;}
.sh-atlas .sh-footer__col a,.sh-atlas .sh-footer__brand-col a {color:#d9e2d8;}
.sh-atlas .sh-footer__col a:hover {color:#f3c585;}
.sh-atlas .sh-statlink-area {display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin:0 clamp(28px,6%,85px);padding:15px 0;border-top:1px solid rgba(226,225,201,.16);font-size:12px;line-height:1.8;}
.sh-atlas .sh-statlink-area strong {font-weight:600;}
.sh-atlas .sh-statlink-area a {display:inline-block;color:#e5ddcc;border-bottom:1px solid rgba(227,191,122,.3);margin:0 9px;}
.sh-atlas .sh-statlink-area a:hover {color:#efbb79;}
.sh-atlas .sh-footer__bottom {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px clamp(28px,6%,85px);border-top:1px solid rgba(215,215,194,.14);color:#bccfc3;font-size:10px;letter-spacing:.035em;}
.sh-atlas .sh-footer__bottom span:last-child {letter-spacing:.17em;color:#d8bd83;font-size:9px;font-weight:700;}
.sh-atlas .sh-footer__bottom i {font-style:normal;padding:0 8px;}

/* Unified interior styles — the full article backdrop stays the same throughout. */
.sh-atlas .sh-inside {min-height:650px;background:#f7f2e8;}
.sh-atlas .sh-inner-banner {display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:139px;padding:25px 20px;background:linear-gradient(120deg,rgba(3,33,26,.93),rgba(11,63,50,.94)),url("hero-campfire.jpg") center 45%/cover no-repeat;color:#f5ebd4;text-align:center;}
.sh-atlas .sh-inner-banner .sh-eyebrow {color:#edc786;}
.sh-atlas .sh-inner-banner p {font:italic 26px Georgia,serif;margin:9px 0 0;color:#fff2da;}
.sh-atlas .sh-breadcrumbs {display:flex;align-items:center;gap:11px;flex-wrap:wrap;min-height:48px;margin:0 clamp(22px,4.5%,64px);padding:12px 0;border-bottom:1px solid #dcd5c9;color:#566659;font-size:11px;}
.sh-atlas .sh-breadcrumbs a {color:#476c57;}
.sh-atlas .sh-breadcrumbs span:last-child {color:#776f60;}
.sh-atlas .sh-article-layout {display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:38px;align-items:start;padding:42px clamp(24px,5.4%,75px) 76px;}
.sh-atlas .sh-reading-panel {min-width:0;color:#1e3029;background:transparent;}
.sh-atlas .sh-entry-header {margin:0 0 26px;}
.sh-atlas .sh-article-label {display:inline-block;margin-bottom:14px;padding:5px 10px;border-radius:2px;color:white!important;background:#195843;font-size:10px;letter-spacing:.11em;font-weight:800;text-transform:uppercase;}
.sh-atlas .sh-entry-header h1 {max-width:900px;margin:0 0 18px;color:#1e3029;font-size:clamp(32px,3.7vw,51px);line-height:1.13;overflow-wrap:anywhere;}
.sh-atlas .sh-entry-meta {display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;color:#727266;}
.sh-atlas .sh-entry-cover {margin:0 0 32px;max-width:100%;}
.sh-atlas .sh-entry-cover img {display:block;width:100%;max-height:520px;object-fit:cover;border-radius:3px;}
.sh-atlas .sh-article-body {max-width:100%;overflow-wrap:anywhere;color:#283b31 !important;font-size:16px;line-height:1.88;}
.sh-atlas .sh-article-body :where(p,li,span,div,dd,dt,figcaption,td,th) {color:inherit;}
.sh-atlas .sh-article-body p {margin:0 0 1.25em;color:#29392f!important;}
.sh-atlas .sh-article-body :where(h2,h3,h4,h5,h6) {position:relative;color:#123e31!important;scroll-margin-top:32px;line-height:1.27;margin:1.36em 0 .55em;font-weight:600;overflow-wrap:anywhere;}
.sh-atlas .sh-article-body h2 {font-size:clamp(26px,2.6vw,36px);border-bottom:1px solid #d8cdbd;padding-bottom:.36em;}
.sh-atlas .sh-article-body h3 {font-size:clamp(22px,2vw,29px);}
.sh-atlas .sh-article-body h4 {font-size:21px;}
.sh-atlas .sh-article-body :where(a,a span,a strong) {color:#176b51!important;text-decoration:underline;text-decoration-color:rgba(22,102,77,.4);text-underline-offset:3px;}
.sh-atlas .sh-article-body a:hover {color:#a07534!important;}
.sh-atlas .sh-article-body :where(ul,ol) {padding-left:1.5em;margin:0 0 1.4em;color:#263b31!important;}
.sh-atlas .sh-article-body li {margin-bottom:.35em;color:#263b31!important;}
.sh-atlas .sh-article-body :where(strong,b) {font-weight:700;}
.sh-atlas .sh-article-body blockquote {margin:25px 0;padding:16px 22px;border-left:4px solid #c09350;background:#eee6d7;color:#284235!important;font:italic 18px/1.65 Georgia,serif;}
.sh-atlas .sh-article-body blockquote :where(p,span) {color:#284235!important;}
.sh-atlas .sh-article-body :where(pre,code) {font-family:Consolas,"Liberation Mono",monospace;font-size:.88em;background:#eee8dc;color:#243b30!important;}
.sh-atlas .sh-article-body pre {white-space:pre;overflow-x:auto;padding:16px;border:1px solid #d8cdbb;}
.sh-atlas .sh-article-body code {padding:.1em .25em;}
.sh-atlas .sh-article-body :where(table,.wp-block-table table) {width:100%;max-width:100%;border-collapse:collapse;font-size:14px;background:transparent;display:table;}
.sh-atlas .sh-article-body :where(td,th) {padding:10px;border:1px solid #d8cbbb;text-align:left;color:#24382d!important;background:#f0eade;}
.sh-atlas .sh-article-body th {background:#e1d8c6;font-weight:700;}
.sh-atlas .sh-article-body :where(img,video,iframe) {max-width:100%;height:auto;}
.sh-atlas .sh-article-body iframe {min-height:200px;}
.sh-atlas .sh-article-body :where(figure,.wp-block-image) {max-width:100%;margin:20px 0;}
.sh-atlas .sh-article-body figcaption {font-size:12px;color:#6d7469!important;}
.sh-atlas .sh-article-body .aligncenter {display:block;margin-left:auto;margin-right:auto;}
.sh-atlas .sh-article-body .alignleft {float:left;margin:4px 24px 15px 0;}
.sh-atlas .sh-article-body .alignright {float:right;margin:4px 0 15px 24px;}
.sh-atlas .sh-article-body::after {content:"";display:table;clear:both;}
.sh-atlas .sh-article-body :where(input,textarea,select) {max-width:100%;background:#fffdf7;border:1px solid #c7c4b9;color:#20372b;padding:10px;}
.sh-atlas .sh-article-body .wp-block-button__link {background:#1c6249;color:#fff!important;}
.sh-atlas .sh-article-body .wp-block-cover {color:#fff;}
.sh-atlas .sh-article-body .wp-block-cover :where(p,h2,h3,span) {color:#fff!important;}
.sh-atlas .sh-entry-end {margin-top:28px;padding:17px 0;text-align:center;color:#a0783c;border-top:1px solid #d9c8aa;}
.sh-atlas .sh-entry-end span {font:italic 16px Georgia,serif;color:#4c6251;}
.sh-atlas .sh-post-pager {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 35px;}
.sh-atlas .sh-post-pager a {display:flex;flex-direction:column;gap:5px;padding:17px 18px;border:1px solid #d9cdbb;background:#f3eddf;}
.sh-atlas .sh-post-pager small {font-size:11px;color:#97733e;}
.sh-atlas .sh-post-pager strong {font:600 16px/1.4 Georgia,serif;color:#224031;}
.sh-atlas .sh-comments {margin-top:35px;border-top:1px solid #d8cebd;padding-top:27px;color:#294338;}
.sh-atlas .sh-comments h2 {font-size:28px;}
.sh-atlas .sh-comments ol {padding-left:22px;}
.sh-atlas .sh-comments li {margin:0 0 13px;}
.sh-atlas .sh-comments :where(textarea,input[type=text],input[type=email]) {width:100%;border:1px solid #cec4b4;background:#fffdf7;color:#163b2e;padding:10px;}
.sh-atlas .sh-comments input[type=submit] {border:0;background:#235743;color:#fff;padding:12px 19px;border-radius:3px;}
.sh-atlas .sh-article-sidebar {position:sticky;top:20px;align-self:start;max-height:calc(100vh - 40px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c3ad86 transparent;z-index:1;}
.sh-atlas .sh-sidebar-stack {display:flex;flex-direction:column;gap:18px;min-width:0;}
.sh-atlas .sh-sidebar-box {position:static!important;z-index:auto!important;background:#ebe4d5;border:1px solid #ded3bf;border-top:3px solid #b98a4f;padding:19px 20px 18px;border-radius:2px;min-width:0;overflow-wrap:anywhere;color:#2b4235;box-shadow:none;}
.sh-atlas .sh-sidebar-box h2 {display:flex;align-items:center;gap:8px;margin:0 0 10px;font:600 20px Georgia,serif;color:#1e4836;}
.sh-atlas .sh-sidebar-box h2 span {color:#b0844b;font-family:Georgia,serif;}
.sh-atlas .sh-sidebar-box p {margin:0 0 11px;font-size:12px;color:#6b6d60;}
.sh-atlas .sh-toc-list {margin:0;padding:0 0 0 19px;list-style:decimal;}
.sh-atlas .sh-toc-list li {margin:0 0 8px;color:#48705d;font-size:12px;line-height:1.4;}
.sh-atlas .sh-toc-list li.sh-toc-h3 {margin-left:13px;font-size:11px;list-style-type:circle;}
.sh-atlas .sh-toc-list a {color:#285540;}
.sh-atlas .sh-toc-list a[aria-current=location] {color:#9d6a2e;font-weight:800;}
.sh-atlas .sh-sidebar-links {margin:0;padding:0;list-style:none;}
.sh-atlas .sh-sidebar-links li {margin:0;padding:9px 0;border-bottom:1px solid #d7cbb8;font-size:12px;line-height:1.4;}
.sh-atlas .sh-sidebar-links li:last-child {padding-bottom:0;border-bottom:0;}
.sh-atlas .sh-sidebar-links a {color:#294a38;}
.sh-atlas .sh-sidebar-links a:hover {color:#98672c;}
.sh-atlas .sh-sidebar-categories li {font-weight:650;}

/* Category/taxonomy/date/author/search archives */
.sh-atlas .sh-archive {padding-bottom:65px;}
.sh-atlas .sh-archive-heading {text-align:center;max-width:860px;margin:45px auto 39px;padding:0 22px;}
.sh-atlas .sh-archive-heading h1 {font-size:clamp(33px,4vw,52px);line-height:1.1;color:#1a3429;margin:6px 0 15px;}
.sh-atlas .sh-archive-description {color:#465b4c;font-size:15px;line-height:1.85;}
.sh-atlas .sh-archive-description p:last-child {margin-bottom:0;}
.sh-atlas .sh-archive-grid {padding:0 clamp(22px,4%,60px);row-gap:25px;}
.sh-atlas .sh-pagination {padding:35px 20px 0;}
.sh-atlas .sh-pagination .nav-links {display:flex;justify-content:center;gap:8px;flex-wrap:wrap;}
.sh-atlas .sh-pagination .page-numbers {display:inline-grid;place-items:center;min-width:40px;min-height:40px;padding:7px 11px;background:#ede5d7;border:1px solid #d4c7b0;color:#1a4b38;}
.sh-atlas .sh-pagination .page-numbers.current {background:#184d3a;color:#fff;}
.sh-atlas .sh-empty-message {margin:25px clamp(22px,5%,70px);padding:28px;text-align:center;color:#4f6256;background:#f0e9dc;border:1px solid #dfd5c5;}
.sh-atlas .sh-empty-search {max-width:550px;margin:20px auto 45px;padding:0 20px;}
.sh-atlas .sh-recommend-heading {text-align:center;font-size:28px;}
.sh-atlas .sh-archive-quick-links {display:flex;justify-content:center;flex-wrap:wrap;gap:11px;padding:0 25px;}
.sh-atlas .sh-archive-quick-links a {display:inline-block;background:#e9dfcd;padding:10px 15px;border:1px solid #d7c3a8;color:#1e523e;font-size:13px;}

@media (max-width:1160px) {
  .sh-atlas .sh-mainbar {gap:24px;}
  .sh-atlas .sh-brand {min-width:auto;}
  .sh-atlas .sh-brand__type strong {font-size:24px;}
  .sh-atlas .sh-primary-nav {gap:20px;}
  .sh-atlas .sh-primary-nav > a {font-size:14px;}
  .sh-atlas .sh-hero {min-height:465px;}
  .sh-atlas .sh-hero h1 {font-size:clamp(33px,4vw,48px);}
  .sh-atlas .sh-hero__values {margin-top:35px;}
  .sh-atlas .sh-category-card > img {height:140px;}
  .sh-atlas .sh-post-card__photo {height:142px;}
  .sh-atlas .sh-community {padding-left:210px;padding-right:195px;}
}
@media (max-width:940px) {
  .sh-atlas .sh-utility__motto {display:none;}
  .sh-atlas .sh-mainbar {min-height:81px;}
  .sh-atlas .sh-brand__type strong {font-size:23px;}
  .sh-atlas .sh-primary-nav {display:none;position:absolute;top:100%;left:0;right:0;z-index:50;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 21px;background:#fbf8f1;box-shadow:0 13px 24px rgba(0,0,0,.19);border-top:1px solid #ded5c5;}
  .sh-atlas .sh-primary-nav.is-open {display:flex;}
  .sh-atlas .sh-primary-nav > a,.sh-atlas .sh-primary-nav .sh-mobile-extra a {display:block;padding:11px 15px;border-bottom:1px solid #e2d9ca;font-family:Georgia,serif;font-size:17px;color:#1c4031;}
  .sh-atlas .sh-mobile-extra {display:block;}
  .sh-atlas .sh-menu-toggle {display:grid;}
  .sh-atlas .sh-hero {min-height:470px;grid-template-columns:48% 52%;}
  .sh-atlas .sh-hero__story {padding:42px 7%;}
  .sh-atlas .sh-hero h1 {font-size:clamp(32px,4.3vw,43px);white-space:normal;}
  .sh-atlas .sh-hero__values > span {font-size:20px;}
  .sh-atlas .sh-category-card__copy {min-height:137px;padding:14px 35px 13px 13px;}
  .sh-atlas .sh-category-card h3 {font-size:19px;}
  .sh-atlas .sh-round-arrow {right:8px;width:30px;height:30px;top:47px;}
  .sh-atlas .sh-categories__quick a {padding:3px 8px;gap:5px;}
  .sh-atlas .sh-category-mini-icon {font-size:21px;min-width:25px;}
  .sh-atlas .sh-categories__quick strong {font-size:10px;}
  .sh-atlas .sh-categories__quick small {font-size:7px;}
  .sh-atlas .sh-post-grid {gap:12px;}
  .sh-atlas .sh-post-card__body {padding:17px 12px 13px;}
  .sh-atlas .sh-post-card h3 {font-size:18px;}
  .sh-atlas .sh-article-layout {grid-template-columns:minmax(0,1fr) 250px;gap:23px;}
  .sh-atlas .sh-footer__grid {grid-template-columns:1.15fr 1fr 1fr;gap:28px;}
  .sh-atlas .sh-footer__col:last-child {grid-column:2 / -1;}
  .sh-atlas .sh-community {padding:38px 175px;}
  .sh-atlas .sh-community__figure {left:1%;width:140px;}
  .sh-atlas .sh-community__quote {right:2%;font-size:18px;}
}
@media (max-width:700px) {
  .sh-atlas .sh-utility {min-height:32px;padding:7px 17px;}
  .sh-atlas .sh-utility__links {gap:12px;}
  .sh-atlas .sh-utility__links a {font-size:10px;}
  .sh-atlas .sh-mainbar {min-height:74px;padding:8px 16px;gap:7px;}
  .sh-atlas .sh-brand {gap:7px;}
  .sh-atlas .sh-brand > img {width:44px;height:44px;}
  .sh-atlas .sh-brand__type strong {font-size:clamp(17px,4.8vw,23px);}
  .sh-atlas .sh-brand__type small {font-size:6px;letter-spacing:.21em;margin-top:4px;}
  .sh-atlas .sh-header-actions {margin-left:auto;}
  .sh-atlas .sh-icon-button {width:34px;height:36px;}
  .sh-atlas .sh-hero {grid-template-columns:1fr;}
  .sh-atlas .sh-hero__story {padding:47px 28px 28px;}
  .sh-atlas .sh-hero h1 {font-size:clamp(35px,8.4vw,52px);white-space:normal;}
  .sh-atlas .sh-hero__story > p {font-size:15px;}
  .sh-atlas .sh-hero__values {max-width:440px;margin-top:29px;}
  .sh-atlas .sh-hero__photo {min-height:280px;background-position:center 37%;}
  .sh-atlas .sh-section {padding:43px 18px;}
  .sh-atlas .sh-section-title h2 {font-size:clamp(27px,6.5vw,37px);}
  .sh-atlas .sh-categories__grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .sh-atlas .sh-category-card > img {height:145px;}
  .sh-atlas .sh-category-card__copy {min-height:130px;padding:13px 42px 13px 13px;}
  .sh-atlas .sh-category-card h3 {font-size:21px;}
  .sh-atlas .sh-categories__quick {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0;}
  .sh-atlas .sh-categories__quick a:nth-child(2) {border-right:0;}
  .sh-atlas .sh-categories__quick a {padding:9px!important;}
  .sh-atlas .sh-post-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}
  .sh-atlas .sh-post-card__photo {height:155px;}
  .sh-atlas .sh-post-card h3 {font-size:19px;}
  .sh-atlas .sh-all-posts {position:static;display:block;margin:0 0 20px;text-align:center;}
  .sh-atlas .sh-title-decoration {margin-bottom:13px;}
  .sh-atlas .sh-legacy {grid-template-columns:1fr;}
  .sh-atlas .sh-legacy__photo {min-height:235px;}
  .sh-atlas .sh-legacy__text {padding:40px 30px;}
  .sh-atlas .sh-about-section {grid-template-columns:1fr;gap:17px;}
  .sh-atlas .sh-about-section__seal {width:120px;height:120px;margin:0 auto;}
  .sh-atlas .sh-about-section__text h2 {font-size:29px;}
  .sh-atlas .sh-community {min-height:300px;padding:38px 25px 50px;background-position:center,bottom center;}
  .sh-atlas .sh-community__figure {opacity:.25;left:-35px;}
  .sh-atlas .sh-community__quote {display:none;}
  .sh-atlas .sh-community__copy {max-width:430px;}
  .sh-atlas .sh-footer__grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:38px 24px 25px;}
  .sh-atlas .sh-footer__brand-col {grid-column:1/-1;}
  .sh-atlas .sh-footer__col:last-child {grid-column:auto;}
  .sh-atlas .sh-footer__bottom {flex-direction:column;text-align:center;padding:17px 24px;}
  .sh-atlas .sh-statlink-area {margin:0 24px;}
  .sh-atlas .sh-breadcrumbs {margin:0 20px;}
  .sh-atlas .sh-article-layout {grid-template-columns:1fr;padding:25px 20px 50px;gap:32px;}
  .sh-atlas .sh-article-sidebar {position:static;max-height:none;overflow:visible;}
  .sh-atlas .sh-sidebar-stack {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}
  .sh-atlas .sh-toc-box {grid-column:1/-1;}
  .sh-atlas .sh-entry-header h1 {font-size:clamp(32px,7.4vw,42px);}
  .sh-atlas .sh-archive-heading {margin:31px auto;}
  .sh-atlas .sh-archive-grid {padding:0 19px;}
}
@media (max-width:480px) {
  .sh-atlas .sh-utility__links {gap:9px;}
  .sh-atlas .sh-hero__story {padding:35px 19px 27px;}
  .sh-atlas .sh-hero h1 {font-size:36px;}
  .sh-atlas .sh-hero__values small {font-size:7px;}
  .sh-atlas .sh-categories__grid {gap:9px;}
  .sh-atlas .sh-category-card > img {height:110px;}
  .sh-atlas .sh-category-card__copy {padding:11px 9px 42px;min-height:143px;}
  .sh-atlas .sh-category-card h3 {font-size:18px;min-height:auto;}
  .sh-atlas .sh-round-arrow {top:auto;bottom:9px;right:10px;}
  .sh-atlas .sh-category-card p {font-size:8px;}
  .sh-atlas .sh-categories__quick {gap:7px 0;}
  .sh-atlas .sh-categories__quick strong {font-size:10px;}
  .sh-atlas .sh-post-grid {gap:10px;}
  .sh-atlas .sh-post-card__photo {height:112px;}
  .sh-atlas .sh-post-card__body {padding:17px 10px 11px;}
  .sh-atlas .sh-post-card h3 {font-size:17px;}
  .sh-atlas .sh-post-card p {font-size:11px;}
  .sh-atlas .sh-post-card__date {font-size:10px;}
  .sh-atlas .sh-sidebar-stack {grid-template-columns:1fr;}
  .sh-atlas .sh-toc-box {grid-column:auto;}
  .sh-atlas .sh-post-pager {grid-template-columns:1fr;}
  .sh-atlas .sh-footer__grid {grid-template-columns:1fr 1fr;gap:28px 18px;}
}
@media (prefers-reduced-motion:reduce) {
  .sh-atlas * {scroll-behavior:auto!important;transition:none!important;animation:none!important;}
}

@media (max-width:700px) {
  .sh-atlas .sh-community__copy {padding:17px 19px;background:rgba(248,245,236,.87);border-radius:3px;box-shadow:0 3px 25px rgba(20,48,34,.07);}
}
