:root{--bg:#f5f1e8;--bg-alt:#ede8db;--ink:#1a1a1a;--ink-soft:#4a4a4a;--ink-faint:#8a8a8a;--rule:#1a1a1a;--rule-soft:#c9c2b3;--accent:#8b1a1a;--accent-draft:#6b6b6b;--link:#1a1a1a;--link-hover:#8b1a1a;--font-display:"Playfair Display", "Didot", "Times New Roman", Georgia, serif;--font-body:"Source Serif 4", "Georgia", "Times New Roman", serif;--font-mono:"Courier New", monospace;--max-width:1100px;--gutter:2rem}*{margin:0;padding:0;box-sizing:border-box}html{font-size:18px;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--link);text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}a:hover{color:var(--link-hover)}@media(max-width:1100px){:root{--gutter:2.5rem}}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}main{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}hr{border:none;border-top:1px solid var(--rule);margin:3rem 0}h1,h2,h3{font-family:var(--font-display);color:var(--ink);line-height:1.05}h1{font-weight:200;font-size:clamp(2.5rem,6vw,4.5rem);letter-spacing:-.015em;margin-bottom:1.5rem}h2{font-weight:300;font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-.01em;margin-bottom:1.25rem}h3{font-weight:400;font-size:1.5rem;letter-spacing:-.005em;margin-bottom:.5rem}p{margin-bottom:1rem}ul,ol{margin-bottom:1.5rem;padding-left:1.5rem}li{margin-bottom:.4rem}li::marker{color:var(--ink-faint)}strong{font-weight:700}em{font-style:italic}table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:.95rem;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}th,td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--rule-soft)}th{font-family:var(--font-display);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--rule)}td:not(:first-child),th:not(:first-child){text-align:center}table+p{font-style:italic;color:var(--ink-soft);font-size:.95rem}.btn{display:inline-block;font-family:var(--font-body);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;color:var(--bg);background:var(--ink);padding:.75rem 2rem;border:1px solid var(--ink);transition:background .15s ease,color .15s ease,border-color .15s ease}.btn:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.home-content>*:first-child{margin-top:0}.home-content hr{border-top:3px double var(--rule);margin:3.5rem 0}.home-content h2{padding-bottom:.75rem;border-bottom:1px solid var(--rule)}.home-content h3{margin-top:2rem}.read-more{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;text-decoration:none}.read-more:hover{text-decoration:underline}.news-date{font-family:var(--font-body);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin-bottom:.75rem;display:block}.news-summary{color:var(--ink-soft);font-size:.95rem;margin-bottom:1rem}.back-link{display:block;width:max-content;font-family:var(--font-body);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;color:var(--ink);border:1px solid var(--ink);padding:.75rem 2rem;margin:2rem auto 0}.back-link:hover{background:var(--ink);color:var(--bg)}.page-hero{text-align:center;padding:4rem 0 2rem;border-bottom:1px solid var(--rule)}.home-content .page-hero{border-bottom:none}.page-hero h1{font-weight:200;font-size:clamp(2.5rem,5vw,3.5rem)}.page-hero p{font-style:italic;color:var(--ink-soft);max-width:42rem;margin:.5rem auto 0}.article-content{font-family:var(--font-body);font-size:1.1rem;line-height:1.8;color:var(--ink)}.article-content hr{border-top:3px double var(--rule);margin:3.5rem 0}.article-content h1{font-weight:300;font-size:2rem;margin-top:2.5rem;margin-bottom:1rem}.article-content h2{font-weight:400;font-size:1.75rem;margin-top:2rem;margin-bottom:.75rem;border-bottom:1px solid var(--rule-soft);padding-bottom:.4rem}.article-content h3{font-weight:500;font-size:1.35rem;margin-top:1.5rem;margin-bottom:.5rem}.article-content p{margin-bottom:1.5rem}.article-content ul,.article-content ol{margin-bottom:1.5rem;padding-left:1.5rem}.article-content li{margin-bottom:.5rem}.article-content ul li{list-style-type:disc}.article-content ol li{list-style-type:decimal}.article-content blockquote{border-left:3px solid var(--accent);padding-left:1.5rem;margin:1.5rem 0;font-style:italic;color:var(--ink-soft)}.article-content code{font-family:var(--font-mono);background:var(--bg-alt);padding:.15rem .4rem;font-size:.9rem}.article-content pre{background:var(--bg-alt);padding:1.5rem;overflow-x:auto;margin:1.5rem 0;border:1px solid var(--rule-soft)}.article-content pre code{background:0 0;padding:0}.article-content a{color:var(--accent);text-decoration:underline}.product-status{display:inline-block;align-self:flex-start;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.15rem .5rem;margin-bottom:.75rem;border:1px solid}.product-available .product-status{color:var(--accent)}.product-coming-soon .product-status{color:var(--ink-faint)}.product-tagline{font-family:var(--font-display);font-size:1.05rem;line-height:1.3;margin-bottom:.75rem}.product-meta{display:grid;grid-template-columns:auto 1fr;gap:.15rem .75rem;font-size:.85rem;margin-bottom:1.25rem}.product-meta dt{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:var(--ink-faint);align-self:center}.product-meta dd{color:var(--ink-soft)}.masthead-actions svg,.footer-social svg{width:1.25rem;height:1.25rem;fill:currentColor}