*{box-sizing:border-box;margin:0;padding:0}html{font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;background:#faf5e4;color:#1a1610;line-height:1.6;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;font-feature-settings:"kern" 1,"liga" 1;font-optical-sizing:auto}body{background:#faf5e4;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.008) 0,transparent 1px,transparent 2px,rgba(0,0,0,.008) 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.008) 0,transparent 1px,transparent 2px,rgba(0,0,0,.008) 3px);background-size:3px 3px}a{color:#7d2e3d;text-decoration:none;transition:color .2s ease}a:hover{color:#9b3d4f;text-decoration:underline}a:focus-visible{outline:2px solid #7d2e3d;outline-offset:2px;border-radius:2px}::selection{background:rgba(125,46,61,.25)}header{border-bottom:1px solid #e0d5b8;padding:3rem 0}.header_content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.logo{font-family:"Crimson Pro",Georgia,serif;font-size:2rem;font-weight:600;color:#1a1610;letter-spacing:-.02em;text-decoration:none}.logo:hover{color:#1a1610;text-decoration:none}nav{display:flex;gap:2.5rem;font-size:.95rem}nav a{color:#3d3728;font-weight:500}nav a:hover{color:#7d2e3d;text-decoration:none}.hero{max-width:1200px;margin:0 auto;padding:6rem 2rem 4.5rem}.hero h1{font-family:"Crimson Pro",Georgia,serif;font-size:3.2rem;font-weight:600;line-height:1.15;margin-bottom:1.5rem;letter-spacing:-.03em;max-width:820px;text-wrap:pretty}.hero .subtitle{font-size:1.35rem;color:#3d3728;max-width:820px;line-height:1.75;margin-bottom:3rem}.hero .meta{font-size:1.05rem;color:#5a5340;border-top:1px solid #e0d5b8;padding-top:1.5rem;max-width:820px;letter-spacing:.02em}main{max-width:1200px;margin:0 auto;padding:0 2rem 6rem}article{max-width:820px}section{margin-bottom:4.5rem;scroll-margin-top:100px}.section_divider{height:1px;background:#7d2e3d;opacity:.3;margin:4.5rem auto;max-width:200px}h1{font-family:"Crimson Pro",Georgia,serif;font-size:3rem;font-weight:600;line-height:1.2;margin-bottom:2rem;letter-spacing:-.03em;text-wrap:pretty;color:#1a1610}h2{font-family:"Crimson Pro",Georgia,serif;font-size:2.75rem;font-weight:600;margin-bottom:1.5rem;color:#1a1610;letter-spacing:-.02em;text-wrap:pretty;max-width:820px}article h2{font-size:1.75rem;color:#7d2e3d;margin-top:3rem;margin-bottom:1.25rem}h3{font-family:"Crimson Pro",Georgia,serif;font-size:1.75rem;font-weight:600;margin-bottom:1rem;margin-top:3rem;color:#1a1610;letter-spacing:-.01em;text-wrap:pretty;max-width:820px}p{font-size:1.08rem;line-height:1.85;color:#3d3728;margin-bottom:1.5rem;max-width:820px}.intro{font-size:1.2rem;color:#3d3728;border-bottom:1px solid #e0d5b8;padding-bottom:2rem;margin-bottom:3rem}.note_block{border-left:4px solid #7d2e3d;border-top:1px solid #d4c8ad;border-right:1px solid #d4c8ad;border-bottom:1px solid #d4c8ad;padding:1.5rem;margin:2.25rem 0;background:rgba(245,239,212,.6)}.note_block p{max-width:none}.company_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:2rem}.company_card{background:0 0;border:1px solid #e0d5b8;padding:2rem;transition:all .2s ease}.company_card:hover{border-color:#7d2e3d;box-shadow:0 2px 12px rgba(125,46,61,.15);transform:translateY(-1px)}.company_card h4{font-size:1.5rem;font-weight:600;margin-bottom:.75rem;color:#1a1610;font-family:"Crimson Pro",Georgia,serif}.company_card p{font-size:.95rem;color:#5a5340;margin-bottom:.75rem;line-height:1.7;max-width:none}.company_card a{font-size:.85rem;color:#7d2e3d;font-weight:500}.back_link{margin-top:3rem;padding-top:2rem;border-top:1px solid #e0d5b8}.back_link a{color:#7d2e3d;font-weight:500}footer{background:#1a1610;color:rgba(255,255,255,.7);padding:4.5rem 2rem;font-size:.95rem}.footer_content{max-width:1200px;margin:0 auto}.footer_grid{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr;gap:2.5rem;margin-bottom:2rem}.footer_section h4{color:rgba(255,255,255,.9);font-size:1rem;font-weight:600;margin-bottom:1rem}.footer_section div,.footer_section p{color:rgba(255,255,255,.75);line-height:1.75;margin-bottom:.5rem}.footer_section a{color:rgba(255,255,255,.7)}.footer_section a:hover{color:rgba(255,255,255,.9)}.footer_section .spaced{margin-top:1rem}.footer_bottom{padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.5);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}@media (max-width:1024px){.hero{padding:5rem 2rem 4rem}.hero h1{font-size:2.6rem}h2{font-size:2.25rem}.footer_grid{grid-template-columns:1fr 1fr}.newsletter-form form{flex-direction:column}.newsletter-form button{width:100%}}@media (max-width:768px){header{padding:1.5rem 0}.header_content{padding:0 1.5rem;flex-direction:column;align-items:flex-start}nav{flex-wrap:wrap;gap:1.25rem;margin-top:1rem}.hero{padding:3rem 1.5rem}.hero h1{font-size:2rem}main{padding:0 1.5rem 4.5rem}article{padding:3rem 0}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.35rem}.company_grid{grid-template-columns:1fr}.footer_grid{grid-template-columns:1fr}}@media print{body{background:#fff;background-image:none}header{position:static;border-bottom:2px solid #000}nav{display:none}article,main{background:#fff}a{color:#000;text-decoration:underline}.company_card{break-inside:avoid}.section_divider{display:none}}.blog-list{max-width:820px}.blog-list .no-posts{color:#5a5340;font-style:italic}.posts{display:flex;flex-direction:column;gap:3rem}.post-preview{padding-bottom:3rem;border-bottom:1px solid #e0d5b8}.post-preview:last-child{border-bottom:none}.post-preview h2{font-size:1.75rem;margin-bottom:.75rem;margin-top:.5rem}.post-preview h2 a{color:#1a1610;text-decoration:none}.post-preview h2 a:hover{color:#7d2e3d}.post-meta{font-size:.9rem;color:#5a5340;display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.post-meta time{font-weight:500}.post-meta .reading-time{color:#7d2e3d}.post-excerpt{color:#3d3728;margin-bottom:1rem}.read-more{font-size:.95rem;font-weight:500}.tags{display:flex;gap:.5rem;flex-wrap:wrap}.tag{background:rgba(125,46,61,.1);color:#7d2e3d;padding:.25rem .75rem;border-radius:3px;font-size:.85rem;text-decoration:none}.tag:hover{background:rgba(125,46,61,.2);text-decoration:none}.post-tags{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #e0d5b8;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.post-tags span{color:#5a5340;font-weight:500}.blog-hero .post-meta{margin-bottom:1rem}.blog-post{max-width:820px}.post-navigation{margin-top:3rem;padding-top:2rem;border-top:1px solid #e0d5b8;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.next-post,.prev-post{display:flex;flex-direction:column;gap:.25rem;text-decoration:none}.next-post{text-align:right}.nav-label{font-size:.85rem;color:#5a5340;text-transform:uppercase;letter-spacing:.05em}.nav-title{color:#7d2e3d;font-weight:500}.next-post:hover .nav-title,.prev-post:hover .nav-title{text-decoration:underline}.pagination{margin-top:3rem;display:flex;justify-content:space-between;gap:2rem}.pagination a{font-weight:500}.newsletter-form{margin-top:1rem}.newsletter-form form{display:flex;gap:.5rem}.newsletter-form input[type=email]{flex:1;padding:.625rem .875rem;font-size:.9rem;font-family:inherit;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.9);border-radius:3px;min-width:0}.newsletter-form input[type=email]::placeholder{color:rgba(255,255,255,.5)}.newsletter-form input[type=email]:focus{outline:0;border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.15)}.newsletter-form button{padding:.625rem 1.25rem;font-size:.9rem;font-family:inherit;font-weight:500;background:#7d2e3d;color:#fff;border:none;border-radius:3px;cursor:pointer;transition:background .2s ease;white-space:nowrap}.newsletter-form button:hover{background:#9b3d4f}.newsletter-form button:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.newsletter-note{font-size:.8rem;color:rgba(255,255,255,.5);margin-top:.5rem}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}