:root{--craill:#c15f3c;--pampas:#f4f3ee;--cloudy-dark:#4b4a46;--cloudy-medium:#6f6d68;--cloudy-light:#8f8c87;--border:#e8e6e1;--shadow:0 18px 40px rgba(76,74,70,.08);--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--font-heading:"Playfair Display","Source Serif 4",Georgia,"Times New Roman",serif;--font-body:"Source Serif 4",Georgia,"Times New Roman",serif}*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:var(--font-body);background:var(--pampas);color:var(--cloudy-dark);line-height:1.7;font-size:1.04rem}a,a:hover{color:inherit}.wrapper{width:min(1100px,92vw);margin:0 auto}.site-header{padding:72px 0 48px}.header-grid{display:grid;grid-gap:48px;gap:48px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:end}h1,h2,h3{font-family:var(--font-heading);margin:0 0 12px;color:var(--cloudy-dark)}h1{font-size:clamp(2.6rem,5vw,3.6rem);line-height:1.05}h2{font-size:clamp(1.8rem,4vw,2.4rem)}h3{font-size:1.2rem;letter-spacing:.01em}p{margin:0 0 16px;color:var(--cloudy-medium)}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;color:var(--cloudy-light);margin-bottom:16px}.tagline{max-width:470px}.cta-button,.subscribe-form button{background:var(--craill);color:#fff;border:none;padding:14px 26px;border-radius:999px;font-size:.95rem;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 12px 24px rgba(193,95,60,.22)}.cta-button:focus,.cta-button:hover,.subscribe-form button:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(193,95,60,.25)}.blog-section{padding-bottom:80px}.section-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px}.filters{display:flex;gap:12px}.filter-button{background:transparent;border:1px solid transparent;color:var(--cloudy-medium);padding:10px 18px;border-radius:var(--radius-sm);font-family:inherit;font-size:.92rem;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease,border .2s ease}.filter-button:hover{color:var(--cloudy-dark)}.filter-button.active{background:rgba(193,95,60,.12);color:var(--craill);border-color:var(--border);box-shadow:inset 0 0 0 1px rgba(193,95,60,.18)}.blog-grid{gap:32px}.blog-card,.blog-grid{display:flex;flex-direction:column}.blog-card{gap:14px;padding-bottom:32px;border-bottom:1px solid var(--border)}.blog-card:first-child{padding-top:4px}.blog-card:last-child{border-bottom:none;padding-bottom:0}.blog-card time{font-size:.84rem;text-transform:uppercase;letter-spacing:.16em;color:var(--cloudy-light)}.blog-card h3{margin:0;font-size:1.35rem;line-height:1.2}.blog-card p{margin:0;color:var(--cloudy-medium)}.blog-card .tags{display:flex;flex-wrap:wrap;gap:8px}.blog-card .tag{background:rgba(193,95,60,.1);color:var(--craill);border:1px solid rgba(193,95,60,.14);border-radius:999px;padding:6px 12px;font-size:.78rem;letter-spacing:.04em}.blog-card a{color:var(--craill);font-weight:600;text-decoration:none}.blog-card a:hover{text-decoration:underline}.site-footer{background:hsla(40,30%,96%,.86);border-top:1px solid var(--border);margin-top:40px;padding:48px 0 32px}.footer-grid{display:grid;grid-gap:32px;gap:32px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.footer-grid a{color:var(--craill);text-decoration:none}.footer-grid a:hover{text-decoration:underline}.subscribe-form{display:flex;gap:12px;flex-wrap:wrap}.subscribe-form input{flex:1 1 220px;padding:12px 14px;border-radius:999px;border:1px solid var(--border);background:#fff;font-family:inherit;font-size:.92rem}.footer-note{text-align:center;font-size:.85rem;color:var(--cloudy-light);margin-top:36px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}main{min-height:60vh}@media (max-width:620px){.cta-panel{padding:24px}.section-header{flex-direction:column;align-items:flex-start}.filters{width:100%;gap:10px;flex-wrap:wrap}.filter-button{flex:1 1 auto;text-align:center}}.post-shell{padding:80px 0 120px}.back-link{display:inline-block;margin:0 0 24px;text-decoration:none;color:var(--craill);font-weight:600}.back-link:hover{text-decoration:underline}.post-header{background:hsla(0,0%,100%,.72);border:1px solid var(--border);border-radius:var(--radius-lg);padding:48px 52px 40px;box-shadow:var(--shadow);margin-bottom:48px}.post-header time{display:block;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cloudy-light)}.post-body{background:hsla(0,0%,100%,.8);border:1px solid var(--border);border-radius:var(--radius-lg);padding:52px;box-shadow:var(--shadow);font-size:1.05rem;color:var(--cloudy-dark)}.post-body h2,.post-body h3,.post-body h4{font-family:var(--font-heading);margin-top:48px;margin-bottom:16px;color:var(--cloudy-dark)}.post-body p{margin-bottom:24px}.post-body ol,.post-body ul{margin:0 0 24px 24px;color:var(--cloudy-medium)}.post-body blockquote{border-left:4px solid var(--craill);padding-left:18px;margin:32px 0;color:var(--cloudy-dark);font-style:italic}.post-body pre{background:#2e2d2a;color:#f7f6f2;padding:16px 20px;border-radius:12px;overflow-x:auto;margin-bottom:24px}.post-body code{background:rgba(193,95,60,.12);padding:2px 6px;border-radius:6px;font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace}@media (max-width:700px){.post-header{padding:34px 28px}.post-body{padding:34px 24px}}