@font-face{font-family:'Lora';src:url(/assets/f343eh400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Lora';src:url(/assets/f343eh700.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Work Sans';src:url(/assets/f343eb400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Work Sans';src:url(/assets/f343eb700.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url(/assets/f343em400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url(/assets/f343em700.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--font-head:'Lora',Georgia,serif;--font-body:'Work Sans',Arial,sans-serif;--font-meta:'IBM Plex Mono',Consolas,monospace;--accent:#8C1D40;--accent-soft:#F7E4EB;--bg:#FBF8F4}
*{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-343e{max-width:1100px;margin:0 auto;padding:0 20px}
article.post-343e table{border-collapse:collapse;width:100%}
article.post-343e th,article.post-343e td{border:1px solid #d5d5d0;padding:8px 10px;text-align:left}
#c343e{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}
#c343e a{color:#cfe3da}#c343e button{margin-left:12px;padding:4px 16px;border:0;
border-radius:6px;cursor:pointer;background:var(--accent);color:#fff}

*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);background:var(--bg);color:#37282e;line-height:1.7;font-size:16.5px}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}img{max-width:100%}.wrap-343e{max-width:1100px;margin:0 auto;padding:0 1.25rem}header.site-343e{background:#FFFDF9;border-top:7px solid var(--accent);border-bottom:1px solid #e6d8dc}header.site-343e .wrap-343e{padding-top:1.6rem}.masthead-343e{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;padding-bottom:1.15rem}a.brand-343e{font-family:var(--font-head);font-weight:700;font-size:1.55rem;letter-spacing:.01em;color:#fff;background:var(--accent);padding:.32rem .95rem .45rem;text-decoration:none;box-shadow:5px 5px 0 var(--accent-soft)}a.brand-343e:hover{background:#6f1533}.tagline-343e{font-family:var(--font-head);font-style:italic;color:#7d6570;font-size:.95rem}nav.cats-343e{display:flex;flex-wrap:wrap;gap:.15rem 1.35rem;border-top:1px solid #e6d8dc;padding:.7rem 0 .85rem}nav.cats-343e a{font-family:var(--font-meta);font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:#5c4551;text-decoration:none;padding:.15rem 0;border-bottom:2px solid transparent}nav.cats-343e a:hover{color:var(--accent);border-bottom-color:var(--accent)}main.wrap-343e{padding-top:2.4rem;padding-bottom:3.5rem}.hero-band{display:grid;grid-template-columns:1.15fr .85fr;margin:0 0 3.2rem;box-shadow:10px 10px 0 var(--accent-soft)}.hero-band .band{background:linear-gradient(135deg,#8C1D40 0%,#5f1230 100%);color:#F9E9EF;padding:2.9rem 2.7rem 2.7rem;display:flex;flex-direction:column;justify-content:center;gap:1rem;position:relative}.hero-band .band::before{content:"";position:absolute;inset:12px;border:1px solid rgba(249,233,239,.35);pointer-events:none}.hero-band h1{margin:0;font-family:var(--font-head);font-size:clamp(1.9rem,4.2vw,3rem);line-height:1.16;color:#fff;font-weight:700}.hero-band h1 a{color:inherit;text-decoration:none}.hero-band .byline-343e{font-family:var(--font-meta);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#EBC7D4;margin:0}.hero-band img{width:100%;height:100%;object-fit:cover;display:block;min-height:300px}.chip-343e{display:inline-block;font-family:var(--font-meta);font-size:.67rem;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);background:#fff;border:1px solid #E3BFCD;padding:.22rem .7rem;text-decoration:none}a.chip-343e:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.hero-band .chip-343e{background:transparent;color:#F7E4EB;border-color:rgba(247,228,235,.55);align-self:flex-start}.section-h-343e{display:flex;align-items:center;gap:1rem;font-family:var(--font-head);font-size:1.32rem;font-weight:700;color:#3d1f2c;margin:0 0 1.7rem}.section-h-343e::before{content:"";width:2.4rem;height:7px;background:var(--accent);flex:none}.section-h-343e::after{content:"";flex:1;height:1px;background:#dcc7cf}h1.section-h-343e{font-size:1.7rem;margin-bottom:2.1rem}.post-343e ~ .section-h-343e{margin-top:3.4rem}.grid-343e{display:grid;grid-template-columns:repeat(3,1fr);gap:1.9rem 1.6rem}.card-343e{background:#FFFDF9;border:1px solid #ecdde3;border-top:6px solid var(--accent);display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}.card-343e:nth-child(3n+2){border-top-color:#b34a67}.card-343e:hover{transform:translateY(-4px);box-shadow:0 14px 26px -16px rgba(92,18,48,.4)}.card-343e>a{display:block}.card-343e img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;border-bottom:1px solid #ecdde3}.card-343e .pad-343e{padding:1.05rem 1.15rem 1.3rem;display:flex;flex-direction:column;gap:.55rem;flex:1}.card-343e .chip-343e{align-self:flex-start}.card-343e h3{margin:0;font-family:var(--font-head);font-size:1.13rem;line-height:1.42;font-weight:600;flex:1}.card-343e h3 a{color:#33232b;text-decoration:none}.card-343e h3 a:hover{color:var(--accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.card-343e time{font-family:var(--font-meta);font-size:.69rem;letter-spacing:.11em;text-transform:uppercase;color:#8f7080}.card-343e.noimg-343e .pad-343e{padding-top:1.45rem}.card-343e.noimg-343e .pad-343e::before{content:"\25C6";color:var(--accent);font-size:.7rem;letter-spacing:.4em}main.wrap-343e>p{font-style:italic;color:#7d6570;font-size:1.05rem;border-left:4px solid var(--accent-soft);padding-left:1rem}article.post-343e{max-width:740px;margin:0 auto}.post-343e>.chip-343e{margin-bottom:1.1rem}.post-343e h1{font-family:var(--font-head);font-size:clamp(1.9rem,4.5vw,2.7rem);line-height:1.18;color:#33232b;margin:.6rem 0 1rem;font-weight:700}.a-editorial-rule-343e .post-343e h1::after{content:"";display:block;width:5rem;height:7px;background:var(--accent);margin-top:1.1rem}.post-343e .byline-343e{font-family:var(--font-meta);font-size:.73rem;text-transform:uppercase;letter-spacing:.14em;color:#83606f;border-top:1px solid #dcc7cf;border-bottom:1px solid #dcc7cf;padding:.6rem 0;margin:1.4rem 0 1.7rem}.post-343e .featured-343e{margin:0 0 1.9rem;box-shadow:8px 8px 0 var(--accent-soft)}.post-343e .featured-343e img{width:100%;display:block;border:1px solid #ecdde3}.post-343e p{margin:0 0 1.25rem;font-size:1.02rem}.post-343e .featured-343e+p,.post-343e .byline-343e+p{font-size:1.14rem;line-height:1.75;color:#3b2831}.post-343e .featured-343e+p::first-letter{font-family:var(--font-head);font-size:3.3em;float:left;line-height:.82;padding:.08em .14em 0 0;color:var(--accent);font-weight:700}.post-343e h2,.prose-343e h2{font-family:var(--font-head);font-size:1.5rem;margin:2.5rem 0 .9rem;color:#3d1f2c;line-height:1.3;font-weight:700}.a-editorial-rule-343e .post-343e h2,.a-editorial-rule-343e .prose-343e h2{padding-top:1rem;border-top:1px solid #dcc7cf;position:relative}.a-editorial-rule-343e .post-343e h2::before,.a-editorial-rule-343e .prose-343e h2::before{content:"";position:absolute;top:-4px;left:0;width:3rem;height:7px;background:var(--accent)}.post-343e h3,.prose-343e h3{font-family:var(--font-head);font-size:1.18rem;margin:2rem 0 .7rem;color:#4a2c3a;font-weight:700}.post-343e a,.prose-343e a{color:var(--accent);text-decoration:underline;text-decoration-color:#d79cb1;text-underline-offset:3px}.post-343e a:hover,.prose-343e a:hover{text-decoration-color:var(--accent);text-decoration-thickness:2px}.post-343e ul,.post-343e ol,.prose-343e ul,.prose-343e ol{margin:0 0 1.4rem;padding-left:1.45rem}.post-343e li,.prose-343e li{margin:.4rem 0}.post-343e li::marker,.prose-343e li::marker{color:var(--accent);font-weight:700}.post-343e blockquote,.prose-343e blockquote{margin:2.1rem 0;padding:1.4rem 1.6rem 1.4rem 1.9rem;background:var(--accent-soft);border-left:6px solid var(--accent);font-family:var(--font-head);font-style:italic;font-size:1.12rem;line-height:1.6;color:#5c1230}.post-343e blockquote p,.prose-343e blockquote p{margin:0;font-size:inherit;color:inherit}.post-343e blockquote p+p{margin-top:.8rem}.post-343e table,.prose-343e table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:.93rem;background:#FFFDF9}.post-343e th,.prose-343e th{background:var(--accent);color:#fff;font-family:var(--font-meta);font-size:.71rem;text-transform:uppercase;letter-spacing:.1em;text-align:left;padding:.6rem .8rem}.post-343e td,.prose-343e td{padding:.6rem .8rem;border-bottom:1px solid #ecdde3}.post-343e tr:nth-child(even) td{background:#FBF2F5}.post-343e figure,.prose-343e figure{margin:2rem 0}.post-343e figure img,.prose-343e figure img{width:100%;display:block;border:1px solid #ecdde3}.post-343e figcaption,.prose-343e figcaption{font-family:var(--font-meta);font-size:.71rem;letter-spacing:.08em;text-transform:uppercase;color:#8f7080;text-align:center;margin-top:.6rem}.post-343e img,.prose-343e img{max-width:100%;height:auto}.post-343e .tags-343e{margin:2.7rem 0 0;padding-top:1.2rem;border-top:1px solid #dcc7cf;display:flex;flex-wrap:wrap;gap:.5rem}.prose-343e{max-width:740px;margin:0 auto}.prose-343e h1{font-family:var(--font-head);font-size:clamp(1.8rem,4vw,2.4rem);color:#33232b;line-height:1.2;margin:0 0 1.4rem;font-weight:700}.prose-343e h1::after{content:"";display:block;width:5rem;height:7px;background:var(--accent);margin-top:1rem}.prose-343e p{margin:0 0 1.2rem}footer.site-343e{margin-top:4.5rem;border-top:1px solid #e6d8dc;background:#FFFDF9;padding:2.7rem 0 1.6rem}.foot-343e{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;align-items:start}.foot-343e>*{background:var(--accent-soft);padding:1.4rem 1.5rem 1.6rem;border-top:5px solid var(--accent)}.foot-343e h4,.foot-343e strong{display:block;font-family:var(--font-head);color:#5c1230;margin:0 0 .7rem;font-size:1.04rem;font-weight:700}.foot-343e ul{list-style:none;margin:0;padding:0}.foot-343e li{margin:.4rem 0}.foot-343e a{color:#6d1533;text-decoration:none;border-bottom:1px solid #e0b6c6;font-size:.95rem}.foot-343e a:hover{color:var(--accent);border-bottom-color:var(--accent)}.foot-343e p{margin:.3rem 0;color:#5f4550;font-size:.92rem}.foot-two-343e{grid-template-columns:repeat(2,1fr)}.foot-center-343e{grid-template-columns:1fr;text-align:center}.foot-center-343e .foot-links-343e{display:flex;justify-content:center;gap:1.2rem;flex-wrap:wrap}.legal-343e{display:flex;justify-content:space-between;gap:.6rem 1.2rem;flex-wrap:wrap;margin-top:1.9rem;padding-top:1rem;border-top:1px solid #e6d8dc;font-family:var(--font-meta);font-size:.69rem;letter-spacing:.09em;text-transform:uppercase;color:#8f7080}@media(max-width:820px){.grid-343e{grid-template-columns:repeat(2,1fr)}.hero-band{grid-template-columns:1fr}.hero-band img{min-height:220px}.hero-band .band{padding:2.4rem 2rem}.foot-343e{grid-template-columns:1fr 1fr}.foot-center-343e{grid-template-columns:1fr}}@media(max-width:640px){.grid-343e{grid-template-columns:1fr}.masthead-343e{flex-direction:column;gap:.5rem;align-items:flex-start}nav.cats-343e{gap:.1rem 1rem}.hero-band{box-shadow:6px 6px 0 var(--accent-soft)}.hero-band .band{padding:1.9rem 1.3rem}.post-343e .featured-343e+p::first-letter{font-size:2.6em}.foot-343e{grid-template-columns:1fr}.legal-343e{flex-direction:column;gap:.35rem}main.wrap-343e{padding-top:1.8rem}}
@media(max-width:640px){
.hero-cover-343e .cover-text-343e{position:static;inset:auto;background:none;padding:14px 16px 18px}
.hero-cover-343e h1{font-size:1.35rem}
.hero-cover-343e h1 a{color:var(--ink,inherit)}
.hero-cover-343e p{color:var(--muted,inherit)}
.hero-cover-343e .byline-343e{color:var(--muted,inherit)}
.hero-cover-343e .cover-text-343e > div{display:block;max-width:100%;background:none;
padding:0;border-top:0}
}
