.hp-blog-bg{background:#fbf8f2;min-height:100vh;overflow-x:clip}.hp-blog-article{color:#2d2925;overflow-x:clip}.blog-eyebrow{display:inline-block;font:600 12px/1.4 system-ui,-apple-system,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#6c7a4f}.blog-body :is(h2,h3,h4){color:#1a1614;letter-spacing:-.01em}.blog-body h2{font-size:1.625rem;font-weight:700;line-height:1.25;margin-top:2.75rem;margin-bottom:1rem;padding-top:1.15rem;border-top:1px solid #E5E1D7}.blog-body h2:first-of-type{border-top:none;padding-top:0;margin-top:1.5rem}.blog-body h3{font-size:1.25rem;font-weight:700;line-height:1.3;margin-top:2rem;margin-bottom:.6rem}.blog-body h4{font-size:1.05rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem}.blog-body p{line-height:1.7;margin-bottom:1.05rem}.blog-body img{margin:1.75rem 0;max-width:100%;height:auto;background:#fff;border-radius:14px;box-shadow:0 0 0 1px #0000000d,0 1px 2px #0000000a}.blog-body ul,.blog-body ol{margin:.75rem 0 1.1rem 1.5rem}.blog-body ul{list-style:disc}.blog-body ol{list-style:decimal}.blog-body li{margin-bottom:.45rem;line-height:1.65}.blog-body .hp-table-scroll{margin:1.25rem 0 1.5rem;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,#fdfcf8 30%,#fdfcf800) left center,linear-gradient(to right,#fdfcf800,#fdfcf8 70%) right center,radial-gradient(at right,rgba(0,0,0,.06),transparent 70%) right center / 12px 100%,radial-gradient(at left,rgba(0,0,0,.06),transparent 70%) left center / 12px 100%;background-repeat:no-repeat;background-size:30px 100%,30px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll}.blog-body .hp-table-scroll table{margin:0}.blog-body table{width:100%;border-collapse:collapse;font-size:.94rem;background:#fdfcf8}@media(max-width:480px){.blog-body table{font-size:.86rem}.blog-body table th,.blog-body table td{padding:.45rem .55rem}}.blog-body table th,.blog-body table td{border:1px solid #D9D2C2;padding:.6rem .85rem;text-align:left;vertical-align:top}.blog-body table th{background:#efece2;font-weight:700;color:#1a1614;letter-spacing:-.005em}.blog-body table tr:nth-child(2n) td{background:#faf7ef}.blog-body a{color:#4f5a39;text-decoration:underline;text-decoration-color:#c3c8b7;text-underline-offset:2px}.blog-body a:hover{color:#6c7a4f;text-decoration-color:#6c7a4f}.blog-body .hp-cta-band a{display:inline-block;margin:1.75rem .4rem 0;padding:.62rem 1.3rem;background:#fbf8f2;color:#1a1614;border-radius:8px;font-weight:500;font-size:.98rem;text-decoration:none}.blog-body .hp-cta-band a:hover{color:#1a1614;background:#fff;text-decoration:none}.blog-body .hp-cta-band--bg-cream a,.blog-body .hp-cta-band--bg-white a{background:#1a1614;color:#fbf8f2}.blog-body .hp-cta-band--bg-cream a:hover,.blog-body .hp-cta-band--bg-white a:hover{background:#000;color:#fbf8f2}.blog-body strong{color:#1a1614;font-weight:700}.blog-body blockquote{border-left:3px solid #6c7a4f;color:#4a4842;font-style:normal;padding-left:1rem;margin:1.25rem 0}.blog-cta{border-radius:14px;background:#f5f3ee;border-top:3px solid #6c7a4f;padding:1.75rem;text-align:center}.blog-cta h2{font:600 1.25rem/1.2 system-ui,-apple-system,sans-serif;color:#1a1614;margin:0;border-top:none;padding-top:0}.blog-cta p{color:#6e665c;font-size:.95rem;margin:.5rem 0 1rem}.blog-cta a{display:inline-block;background:#1a1614;color:#fbf8f2;font-weight:500;padding:.65rem 1.25rem;border-radius:9px;text-decoration:none}.blog-cta a:hover{background:#6c7a4f}.blog-body .hp-faq-section{margin:.75rem 0 0}.blog-body .hp-faq-item{border:1px solid #E5E1D7;border-radius:12px;background:#fff;margin-bottom:10px;padding:0 18px}.blog-body .hp-faq-item summary{list-style:none;cursor:pointer;padding:14px 0;font-size:1.02rem;font-weight:600;color:#1a1614;display:flex;justify-content:space-between;align-items:center;gap:16px}.blog-body .hp-faq-item summary::-webkit-details-marker{display:none}.blog-body .hp-faq-item summary:after{content:"+";font-size:1.4rem;font-weight:300;color:#c59057;transition:transform .2s ease;line-height:1;flex-shrink:0}.blog-body .hp-faq-item[open] summary:after{content:"–"}.blog-body .hp-faq-item .answer{padding:0 0 14px;color:#4a4842;line-height:1.65;font-size:.98rem}.blog-body .hp-faq-item .answer p:last-child{margin-bottom:0}.blog-body .hp-faq-item .answer a{color:#4f5a39;text-decoration:underline;text-decoration-color:#c3c8b7;text-underline-offset:2px}
