@font-face{font-family:'Cormorant Garamond';src:url(/assets/f2cd7h400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url(/assets/f2cd7h700.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Karla';src:url(/assets/f2cd7b400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Karla';src:url(/assets/f2cd7b700.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--font-head:'Cormorant Garamond',Garamond,Georgia,serif;--font-body:'Karla',Arial,sans-serif;--font-meta:'Karla',Arial,sans-serif;--accent:#C97B5A;--accent-soft:#FBF0EA;--bg:#FDFBF8}
*{box-sizing:border-box}body{margin:0;background:var(--bg)}
img{max-width:100%;height:auto}
a{color:var(--accent)}
h1 a,h2 a,h3 a,h4 a{color:inherit;text-decoration:none}

.wrap-2cd7{max-width:1100px;margin:0 auto;padding:0 20px}
article.post-2cd7 table{border-collapse:collapse;width:100%}
article.post-2cd7 th,article.post-2cd7 td{border:1px solid #d5d5d0;padding:8px 10px;text-align:left}
#c2cd7{display:none;position:fixed;bottom:0;left:0;right:0;background:#1c1f1e;color:#fff;
padding:12px 16px;z-index:99;font-size:14px;text-align:center}
#c2cd7 a{color:#cfe3da}#c2cd7 button{margin-left:12px;padding:4px 16px;border:0;
border-radius:6px;cursor:pointer;background:var(--accent);color:#fff}

:root{--accent:#C97B5A;--accent-deep:#A4522F;--accent-soft:#FBF0EA;--bg:#FDFBF8;--ink:#2F2A25;--ink-soft:#4A423A;--meta:#6E6459;--line:#EADFD4;--footer-bg:#F6EBE3;--footer-ink:#5B5148;--footer-head:#3A332C;--radius:14px;--max:1120px}
html{box-sizing:border-box}
*,*::before,*::after{box-sizing:inherit}
html{font-size:17px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.68;font-weight:400;letter-spacing:.01em}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent-deep);text-decoration:none;transition:color .18s ease,background-color .18s ease,border-color .18s ease}
a:hover{color:var(--ink)}
h1,h2,h3,h4,h5{font-family:var(--font-head);color:var(--ink);line-height:1.18;margin:0 0 .45em;font-weight:600;letter-spacing:.005em}
h1{font-size:2.9rem}
h2{font-size:2.1rem}
h3{font-size:1.45rem}
h4{font-size:1.1rem}
p{margin:0 0 1.2em}
::selection{background:var(--accent-soft);color:var(--ink)}
.wrap-2cd7{max-width:var(--max);margin:0 auto;padding:0 28px}
header.site-2cd7{background:var(--bg);border-bottom:1px solid var(--line);padding:26px 0 0}
header.site-2cd7 .wrap-2cd7{max-width:var(--max);margin:0 auto;padding:0 28px}
.masthead-2cd7{display:flex;flex-direction:column;align-items:center;gap:6px;padding-bottom:18px;text-align:center}
.brand-2cd7{font-family:var(--font-head);font-size:2.6rem;font-weight:600;color:var(--ink);letter-spacing:.04em;text-transform:none}
.brand-2cd7:hover{color:var(--accent-deep)}
.tagline-2cd7{font-size:.86rem;color:var(--meta);letter-spacing:.14em;text-transform:uppercase}
nav.cats-2cd7{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:10px 0 14px;border-top:1px solid var(--line)}
nav.cats-2cd7 a{display:inline-block;padding:7px 16px;font-size:.84rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);border-radius:999px;border:1px solid transparent}
nav.cats-2cd7 a:hover{color:var(--accent-deep);background:var(--accent-soft);border-color:var(--line)}
.chip-2cd7{display:inline-block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--accent-deep);background:var(--accent-soft);padding:5px 13px;border-radius:999px;border:1px solid #F0DCCE}
.chip-2cd7:hover{color:#7E3C1E;background:#F6E3D7}
a.chip-2cd7{color:var(--accent-deep)}
a.chip-2cd7:hover{color:#7E3C1E}
.hero-minimal{max-width:760px;margin:0 auto;padding:72px 28px 56px;text-align:center}
.hero-minimal a.chip-2cd7{margin-bottom:22px;color:var(--accent-deep)}
.hero-minimal h1{font-size:3.4rem;margin:18px 0 16px;line-height:1.12}
.hero-minimal h1 a{color:var(--ink)}
.hero-minimal h1 a:hover{color:var(--accent-deep)}
.hero-minimal p{font-size:1.14rem;color:var(--ink-soft);max-width:560px;margin:0 auto 1.1em;line-height:1.72}
.hero-minimal .byline-2cd7{color:var(--meta);font-size:.84rem;letter-spacing:.1em;text-transform:uppercase}
.hero-minimal .byline-2cd7 time{color:var(--meta)}
.hero-minimal .rule{width:72px;height:2px;background:var(--accent);margin:30px auto 0;border-radius:2px}
.hero-2cd7{padding:56px 0}
.hero-2cd7 h1{font-size:3rem}
.hero-2cd7 h1 a{color:var(--ink)}
.hero-2cd7 h1 a:hover{color:var(--accent-deep)}
.hero-2cd7 p{color:var(--ink-soft)}
.hero-2cd7 a.chip-2cd7{color:var(--accent-deep)}
.hero-2cd7 .byline-2cd7{color:var(--meta)}
.hero-2cd7 .byline-2cd7 time{color:var(--meta)}
.hero-band{padding:0 0 48px}
.hero-band .band{background:var(--accent-soft);border-radius:var(--radius);padding:44px 48px;margin-bottom:28px}
.hero-band .band h1 a{color:var(--ink)}
.hero-band .band h1 a:hover{color:var(--accent-deep)}
.hero-band .band .byline-2cd7{color:#5F5247}
.hero-band .band .byline-2cd7 time{color:#5F5247}
.hero-band a.chip-2cd7{background:var(--bg);color:var(--accent-deep)}
.hero-band img{border-radius:var(--radius)}
.hero-cover-2cd7{position:relative}
.hero-cover-2cd7 img{border-radius:var(--radius)}
.hero-cover-2cd7 .cover-text-2cd7{background:var(--accent-soft);border-radius:var(--radius);padding:38px 42px;margin-top:-40px;position:relative;max-width:720px}
.hero-cover-2cd7 .cover-text-2cd7 h1 a{color:var(--ink)}
.hero-cover-2cd7 .cover-text-2cd7 p{color:var(--ink-soft)}
.hero-cover-2cd7 .cover-text-2cd7 .byline-2cd7{color:#5F5247}
.hero-cover-2cd7 .cover-text-2cd7 .byline-2cd7 time{color:#5F5247}
.hero-cover-2cd7 a.chip-2cd7{color:var(--accent-deep)}
.byline-2cd7{font-size:.84rem;color:var(--meta);letter-spacing:.08em;text-transform:uppercase}
.byline-2cd7 time{color:var(--meta);font-weight:400}
.byline-2cd7 a{color:var(--accent-deep)}
.byline-2cd7 a:hover{color:var(--ink)}
.grid-2cd7{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:48px 0 64px}
.grid-2cd7 > .card-2cd7:first-child{grid-column:1 / -1;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:0}
.grid-2cd7 > .card-2cd7:first-child .pad-2cd7{padding:40px 44px}
.grid-2cd7 > .card-2cd7:first-child h3{font-size:2.2rem;line-height:1.16}
.card-2cd7{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease}
.card-2cd7:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(102,72,52,.1)}
.card-2cd7 > a{display:block}
.card-2cd7 img{width:100%;aspect-ratio:3/2;object-fit:cover}
.card-2cd7 .pad-2cd7{padding:22px 24px 24px;display:flex;flex-direction:column;gap:12px;flex:1}
.card-2cd7 .pad-2cd7 span{line-height:1}
.card-2cd7 h3{margin:0;font-size:1.4rem;line-height:1.26}
.card-2cd7 h3 a{color:var(--ink)}
.card-2cd7 h3 a:hover{color:var(--accent-deep)}
.card-2cd7 time{font-size:.8rem;color:var(--meta);letter-spacing:.1em;text-transform:uppercase;margin-top:auto}
.card-2cd7 a.chip-2cd7{color:var(--accent-deep);align-self:flex-start}
.card-2cd7.noimg-2cd7{background:var(--accent-soft);border-color:#F0DCCE}
.card-2cd7.noimg-2cd7 .pad-2cd7{padding:30px 28px}
.card-2cd7.noimg-2cd7 h3 a{color:var(--ink)}
.card-2cd7.noimg-2cd7 time{color:#5F5247}
.card-2cd7.noimg-2cd7 a.chip-2cd7{background:var(--bg)}
.rows-2cd7{display:flex;flex-direction:column;gap:0;padding:40px 0 64px}
.row-2cd7{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}
.row-2cd7:last-child{border-bottom:none}
.row-2cd7 img{border-radius:var(--radius);aspect-ratio:3/2;object-fit:cover}
.row-2cd7 h3{font-size:1.5rem}
.row-2cd7 h3 a{color:var(--ink)}
.row-2cd7 h3 a:hover{color:var(--accent-deep)}
.row-2cd7 time{font-size:.8rem;color:var(--meta);letter-spacing:.1em;text-transform:uppercase}
.cols-2cd7{display:grid;grid-template-columns:2.2fr 1fr;gap:48px;padding:48px 0 64px}
.main-col-2cd7{min-width:0}
.aside-2cd7{min-width:0}
.section-h-2cd7{font-family:var(--font-head);font-size:1rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);border-bottom:2px solid var(--accent);padding-bottom:10px;margin:0 0 22px;font-weight:700}
.mini-2cd7{padding:16px 0;border-bottom:1px solid var(--line)}
.mini-2cd7:last-child{border-bottom:none}
.mini-2cd7 h3{font-size:1.1rem;margin:0 0 6px}
.mini-2cd7 h3 a{color:var(--ink)}
.mini-2cd7 h3 a:hover{color:var(--accent-deep)}
.mini-2cd7 time{font-size:.78rem;color:var(--meta);letter-spacing:.08em;text-transform:uppercase}
article.post-2cd7{max-width:740px;margin:0 auto;padding:60px 28px 72px}
article.post-2cd7 > a.chip-2cd7{margin-bottom:20px}
article.post-2cd7 h1{font-size:3rem;margin:16px 0 14px;line-height:1.14}
article.post-2cd7 .byline-2cd7{margin-bottom:34px;color:var(--meta)}
article.post-2cd7 .byline-2cd7 time{color:var(--meta)}
article.post-2cd7 .featured-2cd7{margin:0 0 40px}
article.post-2cd7 .featured-2cd7 img{border-radius:var(--radius);width:100%}
article.post-2cd7 p{font-size:1.06rem;line-height:1.78;color:var(--ink);margin-bottom:1.35em}
article.post-2cd7 a{color:var(--accent-deep);text-decoration:underline;text-decoration-color:#E3B9A3;text-underline-offset:3px}
article.post-2cd7 a:hover{color:var(--ink);text-decoration-color:var(--ink)}
article.post-2cd7 a.chip-2cd7{text-decoration:none;color:var(--accent-deep)}
article.post-2cd7 a.chip-2cd7:hover{color:#7E3C1E}
article.post-2cd7 h2{font-size:1.9rem;margin-top:1.6em}
article.post-2cd7 h3{font-size:1.45rem;margin-top:1.4em}
article.post-2cd7 blockquote{margin:2em 0;padding:24px 30px;background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;font-family:var(--font-head);font-size:1.3rem;line-height:1.5;color:var(--ink)}
article.post-2cd7 blockquote p{font-family:inherit;font-size:inherit;color:inherit;margin:0}
article.post-2cd7 ul,article.post-2cd7 ol{padding-left:1.4em;margin:0 0 1.35em}
article.post-2cd7 li{margin-bottom:.5em}
article.post-2cd7 img{border-radius:var(--radius);margin:1.6em 0}
article.post-2cd7 hr{border:none;height:2px;width:72px;background:var(--accent);margin:2.4em auto;border-radius:2px}
article.post-2cd7 figure{margin:1.8em 0}
article.post-2cd7 figcaption{font-size:.84rem;color:var(--meta);text-align:center;margin-top:.7em}
article.post-2cd7 code{background:var(--accent-soft);padding:2px 7px;border-radius:5px;font-size:.92em;color:#7E3C1E}
article.post-2cd7 table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:.96rem}
article.post-2cd7 th{text-align:left;font-weight:700;border-bottom:2px solid var(--accent);padding:10px 12px;color:var(--ink)}
article.post-2cd7 td{border-bottom:1px solid var(--line);padding:10px 12px}
.tags-2cd7{margin-top:44px;padding-top:26px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px}
.prose-2cd7{max-width:740px;margin:0 auto;padding:60px 28px 72px}
.prose-2cd7 h1{font-size:2.8rem;margin-bottom:.6em}
.prose-2cd7 p{font-size:1.06rem;line-height:1.78;margin-bottom:1.35em}
.prose-2cd7 a{color:var(--accent-deep);text-decoration:underline;text-decoration-color:#E3B9A3;text-underline-offset:3px}
.prose-2cd7 a:hover{color:var(--ink)}
.prose-2cd7 ul,.prose-2cd7 ol{padding-left:1.4em;margin:0 0 1.35em}
.prose-2cd7 li{margin-bottom:.5em}
.prose-2cd7 h2{font-size:1.9rem;margin-top:1.6em}
.prose-2cd7 h3{font-size:1.45rem}
.prose-2cd7 blockquote{margin:2em 0;padding:24px 30px;background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0}
footer.site-2cd7{background:var(--footer-bg);border-top:1px solid #E7D7C8;margin-top:56px;color:var(--footer-ink)}
footer.site-2cd7 .wrap-2cd7{padding-top:52px;padding-bottom:28px}
footer.site-2cd7 a{color:var(--accent-deep)}
footer.site-2cd7 a:hover{color:var(--footer-head)}
footer.site-2cd7 h4{font-family:var(--font-head);font-size:1.3rem;color:var(--footer-head);margin-bottom:.7em;font-weight:600}
footer.site-2cd7 p{color:var(--footer-ink);font-size:.95rem;line-height:1.7}
footer.site-2cd7 ul{list-style:none;margin:0;padding:0}
footer.site-2cd7 li{margin-bottom:.55em}
footer.site-2cd7 li a{color:var(--accent-deep);font-size:.95rem}
footer.site-2cd7 li a:hover{color:var(--footer-head)}
.foot-2cd7{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-bottom:34px;border-bottom:1px solid #E7D7C8}
.foot-2cd7.foot-two-2cd7{grid-template-columns:1.4fr 1fr}
.foot-links-2cd7{display:flex;flex-wrap:wrap;gap:8px 20px}
.foot-links-2cd7 a{color:var(--accent-deep);font-size:.92rem}
.foot-links-2cd7 a:hover{color:var(--footer-head)}
.foot-inline-2cd7{display:flex;flex-wrap:wrap;gap:6px 20px}
.foot-inline-2cd7 li{margin:0}
.foot-2cd7.foot-center-2cd7{display:block;text-align:center;max-width:640px;margin:0 auto}
.foot-2cd7.foot-center-2cd7 .foot-links-2cd7{justify-content:center}
.legal-2cd7{text-align:center;padding-top:24px;font-size:.84rem;color:var(--meta);letter-spacing:.04em}
.legal-2cd7 a{color:var(--accent-deep)}
#c2cd7{position:fixed;bottom:20px;left:20px;right:20px;max-width:540px;margin:0 auto;background:#332B25;color:#F4ECE3;padding:20px 24px;border-radius:var(--radius);box-shadow:0 18px 44px rgba(40,28,18,.3);font-size:.92rem;line-height:1.6;z-index:60}
#c2cd7 p{color:#F4ECE3;margin:0 0 .8em}
#c2cd7 a{color:#F0C3A6;text-decoration:underline;text-underline-offset:3px}
#c2cd7 a:hover{color:#fff}
#c2cd7 button{background:#F0C3A6;color:#332B25;border:none;padding:10px 22px;border-radius:999px;font-family:var(--font-body);font-size:.88rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .18s ease}
#c2cd7 button:hover{background:#F6D7BF}
.pagination{display:flex;justify-content:center;gap:10px;padding:10px 0 56px}
.pagination a{padding:8px 16px;border:1px solid var(--line);border-radius:999px;color:var(--accent-deep);font-size:.9rem}
.pagination a:hover{background:var(--accent-soft);color:#7E3C1E}
@media (max-width:980px){.grid-2cd7{grid-template-columns:repeat(2,1fr)}.grid-2cd7 > .card-2cd7:first-child{grid-template-columns:1fr}.grid-2cd7 > .card-2cd7:first-child .pad-2cd7{padding:26px 28px}.grid-2cd7 > .card-2cd7:first-child h3{font-size:1.7rem}.cols-2cd7{grid-template-columns:1fr;gap:36px}.hero-minimal h1{font-size:2.7rem}article.post-2cd7 h1{font-size:2.4rem}}
@media (max-width:640px){html{font-size:16px}.wrap-2cd7{padding:0 20px}.grid-2cd7{grid-template-columns:1fr;gap:22px;padding:32px 0 48px}.row-2cd7{grid-template-columns:1fr;gap:14px}.masthead-2cd7{padding-bottom:14px}.brand-2cd7{font-size:2rem}.tagline-2cd7{font-size:.76rem;letter-spacing:.1em}nav.cats-2cd7{gap:2px;padding:8px 0 10px}nav.cats-2cd7 a{padding:6px 11px;font-size:.78rem}.hero-minimal{padding:48px 20px 40px}.hero-minimal h1{font-size:2.15rem}.hero-minimal p{font-size:1.04rem}article.post-2cd7{padding:44px 20px 56px}article.post-2cd7 h1{font-size:2rem}.prose-2cd7 h1{font-size:2rem}.foot-2cd7{grid-template-columns:1fr;gap:28px}.foot-2cd7.foot-two-2cd7{grid-template-columns:1fr}.hero-band .band{padding:30px 24px}.hero-cover-2cd7 .cover-text-2cd7{padding:26px 24px;margin-top:-20px}#c2cd7{left:12px;right:12px;bottom:12px;padding:16px 18px}}
@media (max-width:400px){.hero-minimal h1{font-size:1.9rem}.card-2cd7 .pad-2cd7{padding:18px 18px 20px}}
@media(max-width:640px){
.hero-cover-2cd7 .cover-text-2cd7{position:static;inset:auto;background:none;padding:14px 16px 18px}
.hero-cover-2cd7 h1{font-size:1.35rem}
.hero-cover-2cd7 h1 a{color:var(--ink,inherit)}
.hero-cover-2cd7 p{color:var(--muted,inherit)}
.hero-cover-2cd7 .byline-2cd7{color:var(--muted,inherit)}
.hero-cover-2cd7 .cover-text-2cd7 > div{display:block;max-width:100%;background:none;
padding:0;border-top:0}
}

article.post-2cd7 p,article.post-2cd7 li,.prose-2cd7 p,.prose-2cd7 li{max-width:74ch;
font-size:max(1em,16px)}
article.post-2cd7 h2,article.post-2cd7 h3,.prose-2cd7 h2,.prose-2cd7 h3{margin-top:max(1.3em,22px);
margin-bottom:max(.45em,8px)}
article.post-2cd7 h2,.prose-2cd7 h2{font-size:max(1.35em,21px)}
article.post-2cd7 h3,.prose-2cd7 h3{font-size:max(1.15em,18px)}
.byline-2cd7,.card-2cd7 time,time,.legal-2cd7,.tagline-2cd7,.chip-2cd7{font-size:max(.8125rem,13px)}#c2cd7 button{min-width:44px;min-height:44px;padding:10px 18px;box-sizing:border-box}footer a,.foot-2cd7 a,.foot-links-2cd7 a,.foot-inline-2cd7 a,.legal-2cd7 a{display:inline-block;min-height:44px;line-height:1.2;padding:12px 4px;font-size:max(.875rem,14px);box-sizing:border-box}nav.cats-2cd7,header nav.cats-2cd7,nav.cats-2cd7.sticky,.cats-2cd7{flex-wrap:wrap}
.menu-check-2cd7{position:absolute;opacity:0;pointer-events:none}
.menu-toggle-2cd7{display:none}
@media(max-width:640px){
nav.cats-2cd7.nav-many-2cd7{display:none;flex-direction:column;align-items:flex-start;width:100%}
.menu-check-2cd7:checked ~ nav.cats-2cd7.nav-many-2cd7{display:flex}
.menu-toggle-2cd7{display:inline-flex;align-items:center;justify-content:center;
min-height:44px;min-width:44px;margin:6px 0 10px;padding:8px 16px;box-sizing:border-box;
border-radius:8px;border:1px solid #767676;cursor:pointer;background:#ffffff;color:#141414}
}
section.hero-2cd7>div:only-child{grid-column:1/-1}@media(max-width:640px){article.post-2cd7 table,.prose-2cd7 table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}article.post-2cd7 table>thead,article.post-2cd7 table>tbody,.prose-2cd7 table>thead,.prose-2cd7 table>tbody{display:table;width:100%}}