*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Georgia,'Times New Roman',serif;line-height:1.8;color:#222;background:#f4f1eb}
.astro-yrjGFueH{max-width:1100px;margin:0 auto;padding:0 24px}
.astro-M9yEPvxz{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:48px 0;text-align:center;margin-bottom:48px}
.astro-M9yEPvxz h1{font-size:36px;letter-spacing:2px;text-transform:uppercase;margin-bottom:6px}
.astro-M9yEPvxz p{font-size:16px;opacity:.8;font-style:italic}
.astro-M9yEPvxz .astro-kCLu9aYT{color:#fff;text-decoration:none;font-size:20px;letter-spacing:1px;text-transform:uppercase}
.astro-n4H92I01{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px}
.astro-HVR77Sw5{background:#fff;border-radius:4px;box-shadow:0 2px 12px rgba(0,0,0,.08);padding:28px;transition:box-shadow .2s}
.astro-HVR77Sw5:hover{box-shadow:0 4px 20px rgba(0,0,0,.14)}
.astro-HVR77Sw5 h2{font-size:22px;margin-bottom:10px;line-height:1.3}
.astro-HVR77Sw5 h2 a{color:#2c3e50;text-decoration:none}
.astro-HVR77Sw5 .astro-yVMgJWyQ{font-size:12px;color:#888;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px}
.astro-HVR77Sw5 p{font-size:15px;color:#555;margin-bottom:14px}
.astro-0iTnxoc7{color:#e74c3c;text-decoration:none;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.5px}
.astro-Ca29FtDm{max-width:780px;margin:0 auto;padding:0 24px 60px}
.astro-Ca29FtDm h1{font-size:36px;margin-bottom:10px;line-height:1.2}
.astro-Ca29FtDm .astro-yVMgJWyQ{font-size:13px;color:#888;display:block;margin-bottom:28px;text-transform:uppercase;letter-spacing:1px}
.astro-Ca29FtDm h2{font-size:24px;margin:36px 0 14px}
.astro-Ca29FtDm h3{font-size:19px;margin:28px 0 10px}
.astro-Ca29FtDm p{margin-bottom:18px;font-size:17px}
.astro-Ca29FtDm ul,.astro-Ca29FtDm ol{margin:0 0 18px 28px}
.astro-Ca29FtDm a{color:#e74c3c}
.astro-Ca29FtDm img{max-width:100%;height:auto;border-radius:4px;margin:20px 0}
.astro-DfgwsY4a{border-top:2px solid #ddd;padding:28px 0;margin-top:48px;text-align:center;font-size:13px;color:#888}
.astro-DfgwsY4a a{color:#888}
.astro-MqRPfN3I{border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:14px 0;margin-bottom:28px;font-size:14px;color:#888;font-style:italic;text-align:center}
.astro-l5RHloiq{background:#f9f3e3;padding:16px 20px;margin-top:28px;font-size:13px;color:#7a6230;border-radius:4px}
.astro-QQLDLwLn{font-size:11px;color:#888;margin:-22px 0 28px;text-transform:uppercase;letter-spacing:1.5px}
.astro-4KQuFQJA{margin:0 0 28px}
.astro-QI7H0FUd{width:100%;height:auto;border-radius:4px}
.astro-7HzM6I7X{border-top:2px solid #ddd;margin-top:40px;padding-top:24px}
.astro-7HzM6I7X h4{font-size:16px;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;color:#888}
.mag-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mag-related-item a{color:#2c3e50;text-decoration:none;font-size:15px}
.mag-related-item a:hover{color:#e74c3c}
.astro-3r71CiZJ{background:#fff;border-radius:4px;box-shadow:0 2px 12px rgba(0,0,0,.08);padding:22px 28px;margin-top:28px}
.astro-3r71CiZJ p{font-size:15px;padding:4px 0;margin:0}
.astro-3r71CiZJ .astro-yVMgJWyQ{margin:0 8px 0 0;display:inline}
.astro-3r71CiZJ a{color:#2c3e50;text-decoration:none}
.astro-3r71CiZJ a:hover{color:#e74c3c}

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Work+Sans:wght@400;700&display=swap');
body{font-family:'Inter',sans-serif;color:#2D3436;background:#F9F9F9}
.astro-M9yEPvxz{background:#2D3436;color:#fff}
.astro-M9yEPvxz h1{font-family:'Work Sans',serif;color:#fff}
.astro-M9yEPvxz p{color:rgba(255,255,255,.75)}
.astro-M9yEPvxz a{color:#fff;text-decoration:none}
.card h2{font-family:'Work Sans',serif}
.card h2 a{color:#2D3436}
.card h2 a:hover{color:#E67E22}
.read-more{color:#E67E22}
.article-content h1{font-family:'Work Sans',serif}
.article-content h2{font-family:'Work Sans',serif}
.article-content a{color:#E67E22}
.article-content img{border-radius:4px}
.affiliate-disclosure{border-radius:4px}
.ymyl-disclaimer{border-radius:4px}

@import url('https://fonts.googleapis.com/css2?family=Domine:wght@400;500;600;700&family=Libre+Franklin:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap');

:root {
  --color-primary:        #3B3560;
  --color-primary-dark:   #25214A;
  --color-primary-light:  #E8E6F4;
  --color-accent:         #4A9080;
  --color-accent-dark:    #347060;
  --color-accent-light:   #D4EDE8;
  --color-bg:             #F4F1E8;
  --color-bg-alt:         #EAE6D8;
  --color-text:           #1A1614;
  --color-text-secondary: #44403A;
  --color-text-muted:     #7A756C;
  --color-border:         #C8C4BA;
  --color-border-light:   #DDD9CE;
  --color-link:           #3B3560;
  --color-link-hover:     #4A9080;
  --font-heading:         'Domine', Georgia, serif;
  --font-body:            'Libre Franklin', system-ui, sans-serif;
  --font-size-base:       17px;
  --font-size-sm:         15px;
  --font-size-lg:         19px;
  --font-size-xl:         22px;
  --font-size-2xl:        28px;
  --font-size-3xl:        36px;
  --line-height-body:     1.75;
  --line-height-heading:  1.22;
  --border-radius:        6px;
  --max-width-content:    68ch;
}

*, *::before, *::after { box-sizing: border-box; }

html { font-size: var(--font-size-base); scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  font-size: var(--font-size-base);
  line-height: var(--line-height-body);
  color: var(--color-text);
  background-color: var(--color-bg);
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--line-height-heading);
  color: var(--color-primary);
  margin-top: 1.6em;
  margin-bottom: 0.5em;
}
h1 { font-size: var(--font-size-3xl); }
h2 { font-size: var(--font-size-2xl); }
h3 { font-size: var(--font-size-xl);  }
h4 { font-size: var(--font-size-lg);  }

p {
  max-width: var(--max-width-content);
  margin-top: 0;
  margin-bottom: 1.15em;
}
a {
  color: var(--color-link);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color 0.18s ease;
}
a:hover         { color: var(--color-link-hover); }
strong, b       { font-weight: 600; }
em, i           { font-style: italic; }

ul, ol {
  max-width: var(--max-width-content);
  padding-left: 1.4em;
  margin-top: 0;
  margin-bottom: 1.15em;
}
li { margin-bottom: 0.45em; line-height: var(--line-height-body); }
ul li::marker { color: var(--color-accent); }

blockquote {
  max-width: var(--max-width-content);
  margin: 1.8em 0;
  padding: 1em 1.25em 1em 1.4em;
  border-left: 4px solid var(--color-accent);
  background-color: var(--color-accent-light);
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
  font-style: italic;
  color: var(--color-text-secondary);
}
blockquote p    { margin-bottom: 0; }
blockquote cite {
  display: block;
  margin-top: 0.6em;
  font-size: var(--font-size-sm);
  font-style: normal;
  color: var(--color-text-muted);
}

img { max-width: 100%; height: auto; border-radius: var(--border-radius); display: block; }
figure { margin: 1.6em 0; }
figcaption { font-size: var(--font-size-sm); color: var(--color-text-muted); margin-top: 0.45em; font-style: italic; }
hr { border: none; border-top: 1px solid var(--color-border); margin: 2rem 0; }

.astro-M9yEPvxz {
  background-color: var(--color-primary);
  color: #fff;
  padding: 2rem 1.5rem 1.5rem;
}
.astro-M9yEPvxz h1 {
  font-family: var(--font-heading);
  color: #fff;
  font-size: var(--font-size-3xl);
  margin-top: 0;
  margin-bottom: 0.3em;
  letter-spacing: -0.01em;
}
.astro-M9yEPvxz p  { color: rgba(255,255,255,0.78); font-size: var(--font-size-lg); margin-bottom: 0; max-width: 56ch; }
.astro-M9yEPvxz a  { color: #fff; text-decoration: none; }
.astro-M9yEPvxz a:hover { color: var(--color-accent-light); }

.mag-nav, .tag-bar {
  background-color: var(--color-primary-dark);
  padding: 0.5rem 1.5rem;
}
.mag-nav a, .tag-bar a {
  color: rgba(255,255,255,0.82);
  font-size: var(--font-size-sm);
  text-decoration: none;
  margin-right: 1.2em;
  font-weight: 500;
}
.mag-nav a:hover, .tag-bar a:hover { color: var(--color-accent-light); }

.card {
  background-color: #fff;
  border-radius: var(--border-radius);
  border: 1px solid var(--color-border-light);
  overflow: hidden;
  transition: box-shadow 0.2s ease;
}
.card:hover { box-shadow: 0 4px 16px rgba(59,53,96,0.12); }
.card h2 { font-family: var(--font-heading); font-size: var(--font-size-xl); margin-top: 0; margin-bottom: 0.4em; }
.card h2 a { color: var(--color-primary); text-decoration: none; }
.card h2 a:hover { color: var(--color-accent); }
.card-body { padding: 1.25rem; }
.card-meta { font-size: var(--font-size-sm); color: var(--color-text-muted); margin-bottom: 0.5em; }
.read-more { color: var(--color-accent); font-weight: 600; text-decoration: none; font-size: var(--font-size-sm); }
.read-more:hover { color: var(--color-accent-dark); text-decoration: underline; }

.article-content { max-width: 72ch; margin: 0 auto; }
.article-content h1 { font-family: var(--font-heading); font-size: var(--font-size-3xl); color: var(--color-primary); margin-top: 0; }
.article-content h2 {
  font-family: var(--font-heading);
  font-size: var(--font-size-2xl);
  color: var(--color-primary);
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 0.3em;
}
.article-content h3 { font-family: var(--font-heading); font-size: var(--font-size-xl); color: var(--color-primary); }
.article-content p  { font-size: var(--font-size-base); line-height: var(--line-height-body); }
.article-content a  { color: var(--color-accent-dark); text-decoration-thickness: 1px; }
.article-content a:hover { color: var(--color-accent); }
.article-content img { border-radius: var(--border-radius); width: 100%; }

.mag-featured { border-bottom: 2px solid var(--color-border); padding-bottom: 2rem; margin-bottom: 2rem; }
.featured-label {
  display: inline-block;
  background-color: var(--color-accent);
  color: #fff;
  font-size: var(--font-size-sm);
  font-weight: 600;
  padding: 0.2em 0.6em;
  border-radius: calc(var(--border-radius) / 2);
  margin-bottom: 0.6em;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.tag {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-primary);
  font-size: var(--font-size-sm);
  font-weight: 500;
  padding: 0.2em 0.55em;
  border-radius: calc(var(--border-radius) / 2);
  text-decoration: none;
}
.tag:hover { background-color: var(--color-primary); color: #fff; }

.widget {
  background-color: var(--color-bg-alt);
  border-radius: var(--border-radius);
  padding: 1.1rem 1.25rem;
  margin-bottom: 1.5rem;
  border: 1px solid var(--color-border-light);
}
.widget-title {
  font-family: var(--font-heading);
  font-size: var(--font-size-lg);
  font-weight: 700;
  color: var(--color-primary);
  margin-top: 0;
  margin-bottom: 0.8em;
  padding-bottom: 0.4em;
  border-bottom: 2px solid var(--color-accent);
}

.astro-DfgwsY4a {
  background-color: var(--color-primary-dark);
  color: rgba(255,255,255,0.75);
  padding: 2.5rem 1.5rem;
  font-size: var(--font-size-sm);
  margin-top: 3rem;
}
.astro-DfgwsY4a a       { color: rgba(255,255,255,0.85); text-decoration: none; }
.astro-DfgwsY4a a:hover { color: var(--color-accent-light); }

.text-muted { color: var(--color-text-muted); }
.text-sm    { font-size: var(--font-size-sm); }
.bg-alt     { background-color: var(--color-bg-alt); }

.bld-content p,
.entry-content p,
.post-content p {
  line-height: 1.75;
}

.bld-content h2,
.entry-content h2,
.post-content h2 {
  margin-top: 2.5em;
  margin-bottom: 0.5em;
}

.bld-content h3,
.entry-content h3,
.post-content h3 {
  color: #4A9080;
}

.site-header .site-title,
header .blog-name,
.nav-bar .site-name {
  font-size: 0.9rem;
  letter-spacing: 0.12em;
}

.post-card .entry-excerpt,
.card-body .excerpt,
.post-summary {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

article h3 {
  color: #4A9080;
}

.bld-content h3,
.entry-content h3,
.post-content h3,
article h3 {
  margin-top: 1.75em;
  margin-bottom: 0.3em;
}

body .bld-content p,
body .entry-content p,
body .post-content p,
article p {
  line-height: 1.75;
}

article h2 {
  margin-top: 2.5em;
  margin-bottom: 0.5em;
  border-bottom: 1px solid var(--color-border-light);
  padding-bottom: 0.3em;
}

.astro-HVR77Sw5 {
  display: flex;
  flex-direction: column;
}
.astro-HVR77Sw5 a.astro-0iTnxoc7 {
  margin-top: auto;
}
