@charset "UTF-8";:root{--bg: #faf3e7;--surface: #fbf4da;--surface-2: #f7edca;--text: #3e3b2f;--text-soft: #6d6852;--muted: #97917a;--line: #e7dfc4;--accent: #8a9a5f;--accent-dark: #5c6b3f;--cta: #e0876a;--cta-dark: #cd7052;--white: #ffffff;--cream: #faf3e7;--sage: #8a9463;--salmon: #e39a82;--salmon-dark: #d6866c;--forest: #3f4e33;--butter: #ffe7a3;--butter-light: #fff1cc;--brown: #3b2a1e;--font-head: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Quicksand", "Segoe UI", system-ui, sans-serif;--font-hero: "Poppins", "Segoe UI", system-ui, sans-serif;--maxw: 1180px;--gutter: 1.5rem;--radius: 4px;--shadow: 0 10px 40px rgba(61, 58, 54, .1);--shadow-sm: 0 4px 18px rgba(61, 58, 54, .08);--header-h: 76px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-weight:400;color:var(--text);background:var(--bg);line-height:1.7;font-size:17px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-head);font-weight:500;line-height:1.15;color:var(--text);margin:0 0 .5em;letter-spacing:.01em}h1{font-size:clamp(2.1rem,5vw,3.4rem)}h2{font-size:clamp(1.7rem,3.6vw,2.5rem)}h3{font-size:clamp(1.25rem,2.2vw,1.5rem)}p{margin:0 0 1.1rem}a{color:var(--accent-dark);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:820px}.section{padding-block:clamp(3rem,7vw,6rem)}.section--surface{background:var(--surface)}.section--tight{padding-block:clamp(2rem,4vw,3.5rem)}.text-center{text-align:center}.eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.28em;font-size:.72rem;font-weight:600;color:var(--accent);margin-bottom:1rem;display:block}.lead{font-size:1.15rem;color:var(--text-soft)}.divider{width:60px;height:1px;background:var(--accent);border:0;margin:1.5rem auto;opacity:.6}.script{font-family:var(--font-head);font-style:italic;font-weight:400}.btn{display:inline-block;font-family:var(--font-body);font-weight:600;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;padding:.9rem 2rem;border-radius:var(--radius);border:1px solid var(--accent);cursor:pointer;transition:all .25s ease;text-align:center}.btn--primary{background:var(--cta);border-color:var(--cta);color:var(--white)}.btn--primary:hover{background:var(--cta-dark);border-color:var(--cta-dark);color:var(--white)}.btn--ghost{background:transparent;color:var(--accent-dark)}.btn--ghost:hover{background:var(--accent);color:var(--white)}.btn--light{background:var(--white);color:var(--text);border-color:var(--white)}.btn--light:hover{background:transparent;color:var(--white);border-color:var(--white)}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.js .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.page-hero{background:var(--surface);text-align:center;padding-block:clamp(2.75rem,6vw,4.5rem);border-bottom:1px solid var(--line)}.page-hero h1{margin-bottom:.4rem}.page-hero p{color:var(--text-soft);max-width:640px;margin-inline:auto;margin-bottom:0}.prose{font-size:1.04rem;color:var(--text)}.prose h2{margin-top:2.4rem}.prose h3{margin-top:1.8rem}.prose p{margin-bottom:1.2rem}.prose ul,.prose ol{margin:0 0 1.3rem;padding-left:1.3rem}.prose li{margin-bottom:.5rem}.prose strong{color:var(--text);font-weight:600}.prose a{text-decoration:underline;text-underline-offset:3px}.prose img{border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-block:1.5rem}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.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}.page-intro{text-align:center;padding:clamp(2.75rem,6vw,4.25rem) 0 0}.page-intro .eyebrow{color:var(--sage)}.page-intro h1{font-style:italic;font-weight:400;color:var(--forest);font-size:clamp(2.6rem,6vw,4.25rem);line-height:1.05;margin-bottom:.9rem}.page-intro p{color:var(--text-soft);max-width:640px;margin-inline:auto;margin-bottom:0;line-height:1.8}.divider{width:64px;height:10px;opacity:.75;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 10'%3E%3Cpath d='M0 5c4-4 8 4 12 0s8 4 12 0 8 4 12 0 8 4 12 0 8 4 12 0 8 4 12 0' fill='none' stroke='%238a9463' stroke-width='1.4'/%3E%3C/svg%3E") center/contain no-repeat}.cta-final{background:transparent}.cta-final>.container{background:radial-gradient(rgba(59,42,30,.035) 1px,transparent 1px) 0 0/5px 5px,linear-gradient(180deg,#fffdf8,#fdf7ea);border:1px solid #eadfc8;border-radius:3px;box-shadow:0 16px 40px #3b2a1e1a,0 2px 8px #3b2a1e0f;position:relative;max-width:760px;padding:clamp(2.25rem,5vw,3.25rem) clamp(1.5rem,5vw,3.5rem);transform:rotate(-.4deg)}.cta-final>.container:before{content:"";position:absolute;top:-12px;left:50%;width:92px;height:24px;transform:translate(-50%) rotate(-2deg);background:#e39a828c;box-shadow:0 1px 2px #3b2a1e14;z-index:2;pointer-events:none}.prose h2{font-style:italic;font-weight:400;color:var(--forest)}.prose h3{color:var(--forest)}.prose li::marker{color:var(--sage)}.prose .post-btn{text-align:center;margin:2rem 0 1.5rem}.prose .post-btn a{text-decoration:none}.prose .post-sign{font-family:var(--font-head);font-style:italic;color:var(--salmon-dark);font-size:1.6rem;text-align:right;margin:0 1rem 0 0;transform:rotate(-3deg)}.prose .timeline{list-style:none;padding:1.25rem 1.5rem;margin:1.5rem 0 1.75rem;border:1px solid #eadfc8;border-radius:3px;background:radial-gradient(rgba(59,42,30,.035) 1px,transparent 1px) 0 0/5px 5px,linear-gradient(180deg,#fffdf8,#fdf7ea);box-shadow:0 10px 26px #3b2a1e12}.prose .timeline li{display:grid;grid-template-columns:5.5rem 1fr;gap:1rem;padding:.55rem 0;margin:0;border-bottom:1px dashed rgba(63,78,51,.22)}.prose .timeline li:last-child{border-bottom:0}.prose .timeline time{font-family:var(--font-head);font-style:italic;color:var(--salmon-dark);white-space:nowrap}@media(max-width:520px){.prose .timeline li{grid-template-columns:1fr;gap:.1rem}}
