*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:"DM Sans",system-ui,-apple-system,sans-serif;font-size:1.125rem;font-weight:300;line-height:1.85;color:#1A1008;background-color:#FAF6F0;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:"Playfair Display",Georgia,serif;font-weight:700;line-height:1.2;color:#1A1008}h1{font-size:clamp(2rem, 5vw, 3rem)}h2{font-size:clamp(1.5rem, 3vw, 2rem)}h3{font-size:clamp(1.25rem, 2.5vw, 1.5rem)}h4{font-size:1.125rem}p{margin-bottom:1.625rem}a{color:#C1622A;text-decoration:none;transition:color 0.2s ease}a:hover{color:#8B3E1F;text-decoration:underline}strong{font-weight:500}em{font-style:italic}code,kbd,samp{font-family:"DM Mono","Courier New",monospace;font-size:0.875em;background:#F5ECE5;padding:0.15em 0.4em;border-radius:3px}pre{font-family:"DM Mono","Courier New",monospace;font-size:0.875rem;background:#0D0D0D;color:#FAF6F0;padding:2rem;border-radius:6px;overflow-x:auto;margin-bottom:2rem}pre code{background:none;padding:0;font-size:inherit;color:inherit}blockquote{border-left:3px solid #C1622A;padding-left:2rem;margin:2rem 0;color:#5C3D2A;font-style:italic;font-family:"Playfair Display",Georgia,serif;font-size:1.125rem}ul,ol{padding-left:2rem;margin-bottom:1rem}ul li,ol li{margin-bottom:.5rem}hr{border:none;border-top:1px solid #E8D5C4;margin:4rem 0}img{max-width:100%;height:auto;display:block}::selection{background:rgba(193,98,42,0.2);color:#1A1008}.container{width:100%;max-width:1120px;margin-left:auto;margin-right:auto;padding-left:3rem;padding-right:3rem}@media (max-width: 768px){.container{padding-left:1.5rem;padding-right:1.5rem}}.container--narrow{max-width:660px}.site-header{background:#0D0D0D;width:100%;overflow:hidden;padding:16px 48px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}@media (max-width: 768px){.site-header{padding:14px 24px}}.site-header .logo-wrap{display:flex;align-items:center;gap:10px;text-decoration:none}.site-header .logo-wrap:hover{text-decoration:none}.site-header .logo-svg{height:28px;width:auto}.site-header .logo-tagline{color:rgba(255,255,255,0.45);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;font-family:"DM Mono","Courier New",monospace}.site-header .site-nav{display:flex;align-items:center}.site-header .site-nav a{color:rgba(255,255,255,0.6);text-decoration:none;font-size:13px;letter-spacing:0.05em;margin-left:32px;transition:color 0.2s ease}.site-header .site-nav a:hover{color:#C1622A;text-decoration:none}.site-header .site-nav a.nav-subscribe{color:#C1622A}.post-hero{background:#0D0D0D;padding:80px 48px 72px;position:relative;overflow:hidden}.post-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 80% 50%, rgba(193,98,42,0.15) 0%, transparent 65%);pointer-events:none}@media (max-width: 768px){.post-hero{padding:48px 24px}}.post-hero__eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:28px}.post-hero__eyebrow-line{width:32px;height:2px;background:#C1622A;flex-shrink:0}.post-hero__eyebrow-text{color:#C1622A;font-family:"DM Mono","Courier New",monospace;font-size:11px;letter-spacing:0.15em;text-transform:uppercase}.post-hero__title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(38px, 6vw, 72px);font-weight:900;color:#ffffff;line-height:1.05;max-width:780px;margin-bottom:24px}.post-hero__title em{font-style:italic;color:#D4845E}.post-hero__sub{color:rgba(255,255,255,0.55);font-size:17px;max-width:560px;line-height:1.7;margin-bottom:40px;font-weight:300}.post-hero__meta{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.post-hero__author{color:rgba(255,255,255,0.7);font-size:13px;font-family:"DM Mono","Courier New",monospace}.post-hero__author strong{color:#ffffff;font-weight:500}.post-hero__divider{width:1px;height:16px;background:rgba(255,255,255,0.2);flex-shrink:0}.post-hero__date{color:rgba(255,255,255,0.4);font-size:12px;font-family:"DM Mono","Courier New",monospace;letter-spacing:0.08em}.post-hero__read-time{color:#C1622A;font-size:12px;font-family:"DM Mono","Courier New",monospace;letter-spacing:0.08em}.article-wrap{max-width:1120px;margin:0 auto;padding:72px 48px;display:grid;grid-template-columns:1fr 290px;gap:88px;align-items:start}@media (max-width: 1024px){.article-wrap{grid-template-columns:1fr;gap:48px;padding:48px 24px}}@media (max-width: 768px){.article-wrap{padding:40px 24px}}.prose{max-width:660px}.prose p{font-size:18px;line-height:1.85;color:#1A1008;margin-bottom:26px;font-weight:300}.prose p strong{font-weight:500;color:#1A1008}.prose p em{font-style:italic;color:#5C3D2A}.prose h2{font-family:"Playfair Display",Georgia,serif;font-size:26px;font-weight:700;color:#1A1008;margin:52px 0 20px;line-height:1.25}.prose h3{font-family:"Playfair Display",Georgia,serif;font-size:20px;font-weight:700;color:#1A1008;margin:36px 0 14px;line-height:1.3}.prose h2+p,.prose h3+p{margin-top:0}.prose ul,.prose ol{list-style:none;padding:0;margin:24px 0 32px;display:flex;flex-direction:column;gap:14px}.prose ul li,.prose ol li{display:flex;gap:14px;font-size:16px;line-height:1.6;color:#1A1008;font-weight:300}.prose ul li::before,.prose ol li::before{content:'→';color:#C1622A;font-weight:500;flex-shrink:0;margin-top:2px}.prose ul li strong,.prose ol li strong{font-weight:500}.prose blockquote{border-left:3px solid #C1622A;padding:20px 0 20px 30px;margin:40px 0;font-family:"Playfair Display",Georgia,serif;font-size:22px;font-style:italic;color:#5C3D2A;line-height:1.5}.prose blockquote p{font-size:22px;font-style:italic;color:#5C3D2A;font-weight:400;margin-bottom:0}.prose blockquote em,.prose blockquote cite{display:block;font-style:normal;color:#8B3E1F;margin-top:10px;font-size:15px;font-family:"DM Sans",system-ui,-apple-system,sans-serif;font-weight:300}.sidebar{position:sticky;top:100px}@media (max-width: 1024px){.sidebar{position:static}}.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:6rem;padding-top:4rem;border-top:1px solid #E8D5C4}@media (max-width: 576px){.post-nav{grid-template-columns:1fr}}.post-nav a{display:block;padding:1rem;border:1px solid #E8D5C4;border-radius:6px;text-decoration:none;transition:border-color 0.2s ease}.post-nav a:hover{border-color:#C1622A;text-decoration:none}.post-nav a .nav-label{font-family:"DM Mono","Courier New",monospace;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.1em;color:#9A7560;margin-bottom:.25rem}.post-nav a .nav-title{font-family:"Playfair Display",Georgia,serif;font-size:0.9rem;color:#1A1008;line-height:1.3}.post-nav a.nav-next{text-align:right}.site-footer{background:#0D0D0D;padding:48px;display:flex;align-items:center;justify-content:space-between;margin-top:80px;flex-wrap:wrap;gap:1rem}@media (max-width: 768px){.site-footer{padding:32px 24px;flex-direction:column;text-align:center;gap:0.75rem}}.footer-logo-wrap{display:inline-flex;text-decoration:none}.footer-logo-wrap:hover{text-decoration:none}.footer-logo-wrap .logo-svg{height:28px;width:auto}.footer-tagline{color:rgba(255,255,255,0.5);font-size:13px;font-style:italic;font-family:"Playfair Display",Georgia,serif}.footer-copy{color:rgba(255,255,255,0.3);font-size:12px;font-family:"DM Mono","Courier New",monospace}.footer-copy a{color:rgba(255,255,255,0.4)}.footer-copy a:hover{color:#C1622A}.hero{padding:6rem 0;text-align:center}.hero .hero-logo{margin:0 auto 2rem;width:80px;height:80px}.hero .hero-tagline{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.5rem, 4vw, 2.25rem);font-weight:400;color:#1A1008;max-width:640px;margin:0 auto 2rem;line-height:1.35}.hero .hero-sub{font-size:1rem;color:#9A7560;max-width:480px;margin:0 auto 4rem}.hero .hero-cta{display:inline-flex;align-items:center;gap:.5rem;background:#C1622A;color:#fff;padding:0.875rem 2rem;border-radius:4px;font-weight:500;font-size:1rem;text-decoration:none;transition:background 0.2s ease}.hero .hero-cta:hover{background:#8B3E1F;color:#fff;text-decoration:none}.section{padding:4rem 0}.section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4rem;padding-bottom:1rem;border-bottom:1px solid #E8D5C4}.section-header .section-title{font-family:"DM Mono","Courier New",monospace;font-size:0.75rem;font-weight:400;text-transform:uppercase;letter-spacing:0.12em;color:#9A7560}.section-header .section-link{font-size:0.875rem;color:#C1622A}.blog-index{padding:4rem 0}.blog-index .blog-index-header{margin-bottom:6rem}.blog-index .blog-index-header h1{margin-bottom:.5rem}.blog-index .blog-index-header p{color:#9A7560;font-size:1.125rem}.about-page{padding:4rem 0;max-width:660px}.about-page .about-header{margin-bottom:6rem}.about-page .about-links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:4rem}.about-page .about-link-btn{display:inline-flex;align-items:center;gap:.5rem;padding:0.625rem 1.25rem;border:1px solid #E8D5C4;border-radius:4px;font-size:0.875rem;color:#1A1008;text-decoration:none;transition:border-color 0.2s ease,color 0.2s ease}.about-page .about-link-btn:hover{border-color:#C1622A;color:#C1622A;text-decoration:none}.tag{display:inline-block;font-family:"DM Mono","Courier New",monospace;font-size:11px;letter-spacing:0.05em;color:#8B3E1F;background:#F5ECE5;padding:4px 10px;border-radius:4px;text-decoration:none;transition:background 0.2s ease}.tag:hover{background:rgba(193,98,42,0.18);color:#C1622A;text-decoration:none}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.section-break{text-align:center;color:#C1622A;font-size:18px;letter-spacing:0.3em;margin:48px 0;opacity:0.5}.pull-quote{border-left:3px solid #C1622A;padding:20px 0 20px 28px;margin:40px 0;font-family:"Playfair Display",Georgia,serif;font-size:22px;font-style:italic;color:#5C3D2A;line-height:1.5}.pull-quote .closing-line{display:block;font-style:italic;color:#8B3E1F;margin-top:8px;font-size:15px;font-family:"DM Sans",system-ui,-apple-system,sans-serif;font-weight:300}.arrow-list{list-style:none;padding:0;margin:24px 0 32px;display:flex;flex-direction:column;gap:14px}.arrow-list li{display:flex;gap:14px;font-size:16px;line-height:1.6;color:#1A1008;font-weight:300}.arrow-list li::before{content:'→';color:#C1622A;font-weight:500;flex-shrink:0;margin-top:1px}.shift-table{background:#0D0D0D;border-radius:14px;padding:40px 44px;margin:40px 0}.shift-table h3{font-family:"DM Mono","Courier New",monospace;font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:#C1622A;margin-bottom:28px;font-weight:400}.shift-row{margin-bottom:20px}.shift-row:last-child{margin-bottom:0}.shift-inline{display:flex;align-items:center;gap:16px;font-size:15px;margin-bottom:4px}.shift-from{color:rgba(255,255,255,0.5);font-family:"DM Mono","Courier New",monospace;font-size:13px;text-decoration:line-through;text-decoration-color:rgba(255,255,255,0.25)}.shift-arrow{color:#C1622A;font-size:18px}.shift-to{color:#ffffff;font-family:"DM Mono","Courier New",monospace;font-size:13px;font-weight:500}.shift-desc{color:rgba(255,255,255,0.38);font-size:12px;margin-top:4px;font-style:italic}.sidebar-post-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.sidebar-post-list li{padding:9px 0;border-bottom:1px solid #E8D5C4}.sidebar-post-list li:first-child{padding-top:0}.sidebar-post-list li:last-child{border-bottom:none;padding-bottom:0}.sidebar-post-list li a{font-size:13px;color:#1A1008;line-height:1.4;text-decoration:none;display:block}.sidebar-post-list li a:hover{color:#C1622A;text-decoration:none}.sidebar-card{background:#FFFDF9;border:1px solid #E8D5C4;border-radius:12px;padding:28px;margin-bottom:24px}.sidebar-card--dark{background:#0D0D0D;border-color:transparent}.sidebar-card--dark .sidebar-label{color:#C1622A}.sidebar-card--dark h4{color:#ffffff}.sidebar-card--dark p{color:rgba(255,255,255,0.5)}.sidebar-card--dark .sidebar-btn{background:#C1622A}.sidebar-label{font-family:"DM Mono","Courier New",monospace;font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:#C1622A;margin-bottom:12px}.sidebar-card h4{font-family:"Playfair Display",Georgia,serif;font-size:17px;font-weight:700;color:#1A1008;margin-bottom:10px;line-height:1.3}.sidebar-card p{font-size:13px;color:#9A7560;line-height:1.6;margin-bottom:16px}.sidebar-btn{display:block;background:#C1622A;color:#ffffff;text-decoration:none;padding:10px 18px;border-radius:6px;font-size:13px;font-weight:500;text-align:center;transition:background 0.2s ease}.sidebar-btn:hover{background:#8B3E1F;color:#ffffff;text-decoration:none}.post-card{display:grid;grid-template-columns:1fr;gap:.5rem;padding:2rem 0;border-bottom:1px solid #E8D5C4;text-decoration:none}.post-card:last-child{border-bottom:none}.post-card:hover .post-card__title{color:#C1622A}.post-card__meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.post-card__date{font-family:"DM Mono","Courier New",monospace;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.08em;color:#9A7560}.post-card__tags{display:flex;gap:.25rem;flex-wrap:wrap}.post-card__title{font-family:"Playfair Display",Georgia,serif;font-size:1.25rem;font-weight:700;color:#1A1008;line-height:1.25;transition:color 0.2s ease;margin:0}.post-card__subtitle{font-style:italic;color:#9A7560;font-size:0.95rem;margin:0;line-height:1.4}.post-card__excerpt{color:#5C3D2A;font-size:0.95rem;margin:0;line-height:1.6}.post-card__read-more{font-size:0.875rem;font-weight:500;color:#C1622A}.post-card--featured{padding:4rem;background:#FFFDF9;border:1px solid #E8D5C4;border-radius:8px;margin-bottom:4rem}.post-card--featured .post-card__label{font-family:"DM Mono","Courier New",monospace;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.12em;color:#C1622A;margin-bottom:1rem}.post-card--featured .post-card__title{font-size:clamp(1.5rem, 3vw, 2rem);margin-bottom:.5rem}.post-card--featured .post-card__subtitle{font-size:1.05rem;margin-bottom:1rem}.subscribe-cta-text__label{font-family:"DM Mono","Courier New",monospace;font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:#C1622A;margin-bottom:10px}.subscribe-cta-text__body{font-size:14px;color:#9A7560;line-height:1.6;margin-bottom:12px;font-weight:300}.subscribe-cta-text__link{font-size:14px;font-weight:500;color:#C1622A;text-decoration:none}.subscribe-cta-text__link:hover{color:#8B3E1F;text-decoration:none}.subscribe-cta{background:#0D0D0D;color:#fff;padding:4rem;border-radius:8px;text-align:center}.subscribe-cta__eyebrow{font-family:"DM Mono","Courier New",monospace;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.12em;color:rgba(255,255,255,0.5);margin-bottom:1rem}.subscribe-cta__title{font-family:"Playfair Display",Georgia,serif;font-size:1.5rem;color:#fff;margin-bottom:.5rem}.subscribe-cta__description{color:rgba(255,255,255,0.7);font-size:0.95rem;margin-bottom:2rem}.subscribe-cta__link{display:inline-block;background:#C1622A;color:#fff;padding:0.75rem 2rem;border-radius:4px;font-weight:500;text-decoration:none;transition:background 0.2s ease}.subscribe-cta__link:hover{background:#8B3E1F;color:#fff;text-decoration:none}.subscribe-cta--sidebar{padding:2rem;text-align:left}.subscribe-cta--sidebar .subscribe-cta__title{font-size:1.1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:0.75rem 1.5rem;border-radius:4px;font-weight:500;font-size:0.9rem;text-decoration:none;cursor:pointer;transition:background 0.2s ease,color 0.2s ease,border-color 0.2s ease;border:1px solid transparent}.btn--primary{background:#C1622A;color:#fff}.btn--primary:hover{background:#8B3E1F;color:#fff;text-decoration:none}.btn--outline{background:transparent;color:#C1622A;border-color:#C1622A}.btn--outline:hover{background:#C1622A;color:#fff;text-decoration:none}.post-list{list-style:none;padding:0;margin:0}.sidebar-widget{margin-bottom:4rem}.sidebar-widget__title{font-family:"DM Mono","Courier New",monospace;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.12em;color:#9A7560;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #E8D5C4}
