@font-face{font-family:Nunito;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/Nunito-Variable.woff2) format("woff2"),url(/fonts/Nunito-Variable.ttf) format("truetype")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/NunitoSans-Variable.woff2) format("woff2"),url(/fonts/NunitoSans-Variable.ttf) format("truetype")}:root{--sage-green: #A8C5A0;--sage-dark: #5A8A50;--soft-coral: #E8937A;--warm-amber: #E8C468;--sky-blue: #8BBDD4;--dusty-rose: #D4A0A0;--warm-sand: #F5ECD7;--soft-white: #FAFAF7;--charcoal: #2C2C2C;--warm-grey: #6B6560;--light-grey: #E8E4DE;--cream: #F0EBE1;--woodland-green: var(--sage-dark);--terracotta: var(--soft-coral);--honey-gold: var(--warm-amber);--accent: var(--sage-dark);--accent-dark: #4A7542;--accent-warm: var(--soft-coral);--bg-primary: var(--soft-white);--bg-warm: var(--warm-sand);--text-primary: var(--charcoal);--text-secondary: var(--warm-grey);--link-color: var(--sage-dark);--link-hover: var(--soft-coral);--box-shadow: 0 2px 6px rgba(44, 44, 44, .08), 0 8px 24px rgba(44, 44, 44, .06);--box-shadow-lg: 0 4px 12px rgba(44, 44, 44, .1), 0 16px 32px rgba(44, 44, 44, .08)}body{font-family:Nunito Sans,Nunito,sans-serif;margin:0;padding:0;text-align:left;background:var(--bg-primary);word-wrap:break-word;overflow-wrap:break-word;color:var(--text-primary);font-size:18px;line-height:1.75}main{width:720px;max-width:calc(100% - 2em);margin:auto;padding:3em 1em}h1,h2,h3,h4,h5,h6{font-family:Nunito,sans-serif;margin:0 0 .5rem;color:var(--charcoal);line-height:1.2;font-weight:700}h1{font-size:2.8em;font-weight:800}h2{font-size:2.2em}h3{font-size:1.8em}h4{font-size:1.4em}h5{font-size:1.15em}strong,b{font-weight:700}a{color:var(--link-color);transition:color .2s ease}a:hover{color:var(--link-hover)}p{margin-bottom:1em}.prose p{margin-bottom:1.5em}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{max-width:100%;height:auto;border-radius:8px}code{padding:2px 5px;background-color:var(--warm-sand);border-radius:4px;font-size:.9em}pre{padding:1.5em;border-radius:8px;background-color:var(--charcoal);color:var(--soft-white)}pre>code{all:unset}blockquote{border-left:4px solid var(--terracotta);padding:.5em 0 .5em 1.25em;margin:1.5em 0;font-size:1.15em;color:var(--warm-grey);font-style:italic}hr{border:none;border-top:2px solid var(--warm-sand);margin:2em 0}.badge{display:inline-block;padding:.25em .75em;border-radius:999px;font-size:.8em;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-green{background-color:var(--woodland-green);color:#fff}.badge-terracotta{background-color:var(--terracotta);color:#fff}.badge-gold{background-color:var(--honey-gold);color:var(--charcoal)}.affiliate-disclosure-banner{background-color:var(--warm-sand);border-left:4px solid var(--honey-gold);padding:.75em 1em;margin:1.5em 0;border-radius:0 6px 6px 0;font-size:.85em;color:var(--warm-grey);line-height:1.5}.affiliate-disclosure-banner a{color:var(--woodland-green);font-weight:600}.author-info{display:flex;align-items:center;gap:1em;padding:1.5em;margin:2em 0;background-color:var(--warm-sand);border-radius:12px}.author-info .author-avatar{width:64px;height:64px;border-radius:50%;background-color:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.author-info .author-details h4{margin:0 0 .25em;font-size:1em;color:var(--charcoal)}.author-info .author-details p{margin:0;font-size:.85em;color:var(--warm-grey)}.related-posts{margin:3em 0 2em;padding-top:2em;border-top:2px solid var(--warm-sand)}.related-posts h3{font-size:1.4em;color:var(--woodland-green);margin-bottom:1em}.related-posts .placeholder{padding:2em;text-align:center;background-color:var(--warm-sand);border-radius:12px;color:var(--warm-grey);font-style:italic}@media(max-width:720px){body{font-size:16px}main{padding:1em}h1{font-size:2em}h2{font-size:1.6em}.author-info{flex-direction:column;text-align:center}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}
