.blog-world{--ink:#302b26;--paper:#fffaf0;--red:#9c2929;--quiet:#685e53;color-scheme:light;color:var(--ink);background:#c9bea8 url(/blog/telephone-boxes-photo.jpg) top/1600px no-repeat fixed;min-height:80vh;padding:48px 20px 30px}.blog-masthead{border-top:5px solid var(--red);background:#fffaf0f2;max-width:920px;margin:0 auto 30px;padding:25px 30px;box-shadow:0 5px 25px #342c2220}.blog-name{letter-spacing:-.04em;color:var(--red);font:700 clamp(2.5rem,6vw,4rem)/1 Georgia,serif}.blog-name span{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin-top:12px;font:600 .82rem/1.5 system-ui;display:block}.blog-masthead p{color:var(--quiet);margin:15px 0}.blog-masthead nav{flex-wrap:wrap;gap:12px 25px;font-size:.9rem;display:flex}.blog-world a{text-underline-offset:3px;text-decoration:underline}.blog-world .blog-name{text-decoration:none}.blog-paper{background:var(--paper);border:1px solid #cabea8;max-width:920px;margin:auto;padding:52px 64px;box-shadow:0 15px 65px #30261838}.blog-paper h1{letter-spacing:-.035em;overflow-wrap:break-word;margin:18px 0 24px;font:700 clamp(2.25rem,5vw,3.65rem)/1.12 Georgia,serif}.blog-paper h2{letter-spacing:-.02em;font:700 1.7rem/1.25 Georgia,serif}.blog-paper a{color:var(--red)}.blog-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--red);font:750 .75rem/1.5 system-ui}.blog-meta{color:var(--quiet);font-size:.85rem}.blog-tags{flex-wrap:wrap;gap:8px;display:flex}.blog-tags a{background:#f3ebdc;border:1px solid #d9cbb6;border-radius:3px;padding:3px 10px;font-size:.76rem;text-decoration:none}.blog-filters{grid-template-columns:2fr 1fr;gap:16px;margin:32px 0 10px;display:grid}.blog-filters label{margin-bottom:6px;font-size:.8rem;font-weight:700;display:block}.blog-filters input,.blog-filters select{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bbae98;border-radius:4px;min-width:0;padding:10px}.blog-card{border-block-start:1px solid #d9cbb6;padding:25px 0 32px}.blog-card h2{margin:8px 0 16px}.blog-card h2 a{text-decoration:none}.blog-card p{color:var(--quiet)}.blog-read{margin-top:22px;font-weight:700;display:inline-block}.blog-about{border-top:2px solid #d9cbb6;margin-top:26px;padding:25px 0 0}.blog-about h2{font-size:1.3rem}.blog-toc{border-left:3px solid var(--red);background:#f3ebdc;margin:30px 0;padding:18px 24px}.blog-toc summary{cursor:pointer;font-weight:700}.blog-toc li{margin:9px 0}.blog-prose{font:1.12rem/1.85 Georgia,serif}.blog-prose p{margin:0 0 1.4em}.blog-prose h2{margin:2em 0 .8em;scroll-margin-top:140px}.blog-prose img{background:#fff;border:1px solid #cabea8;max-width:100%;height:auto;margin:22px auto 10px;display:block}.blog-prose em{color:var(--quiet);font-size:.95rem}.blog-engagement{border-block:1px solid #d9cbb6;margin-top:40px;padding:30px 0}.blog-cta{background:var(--red);border-radius:4px;padding:12px 20px;font-weight:700;display:inline-block;color:#fff!important;text-decoration:none!important}.blog-share{flex-wrap:wrap;align-items:center;gap:15px;margin-top:24px;font-size:.85rem;display:flex}.blog-share button{font:inherit;color:var(--red);cursor:pointer;background:0 0;border:1px solid #bbae98;border-radius:4px;padding:10px 14px}.blog-signoff{background:#fffaf0ed;max-width:920px;margin:24px auto 0;padding:14px 25px;font-size:.8rem}.blog-signoff a{color:var(--red)}.blog-world :focus-visible{outline:3px solid var(--red);outline-offset:4px}.blog-world [hidden]{display:none!important}#share-status{overflow-wrap:anywhere}.blog-world a:hover{color:#692020}.blog-world .blog-cta:hover{background:#762121}@media (width<=700px){.blog-world{background-position:50% -35px;background-size:100%;background-attachment:scroll;padding:150px 12px 20px}.blog-masthead{margin-bottom:16px;padding:22px}.blog-paper{padding:30px 23px}.blog-prose{font-size:1.06rem;line-height:1.8}.blog-filters{grid-template-columns:1fr}.blog-paper h1{font-size:2.35rem}.blog-masthead nav{gap:12px 18px}.blog-prose h2{scroll-margin-top:180px}}@media print{.site-header,footer,.blog-masthead,.blog-signoff,.blog-engagement,.blog-toc{display:none}.blog-world{background:#fff;padding:0}.blog-paper{box-shadow:none;border:0;max-width:none;padding:0}.blog-prose{font-size:11pt}}
