.doc-page{background-color:var(--bg-beige);min-height:calc(100vh - 80px)}.doc-container{max-width:760px;margin:0 auto;padding:56px 24px 96px}.doc-container-wide{max-width:1120px}.breadcrumb{font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:#7a6a63;margin-bottom:24px}.breadcrumb a{color:#7a6a63;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--transition-fast)}.breadcrumb a:hover{border-bottom-color:var(--text-burgundy);color:var(--text-burgundy)}.breadcrumb span[aria-current]{color:var(--text-burgundy)}.doc-eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--bg-burgundy);padding:6px 12px;border-radius:0;margin-bottom:18px}.doc-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);line-height:1.1;font-weight:600;color:var(--text-burgundy);margin-bottom:18px}.doc-lede{font-size:1.15rem;line-height:1.65;color:#4a3b36;margin-bottom:24px}.doc-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.86rem;color:#7a6a63;padding-bottom:28px;border-bottom:1px solid rgba(140,51,69,.18);margin-bottom:40px}.doc-meta a{color:var(--text-burgundy);text-decoration:none}.doc-meta a:hover{text-decoration:underline}.doc-body h2{font-family:var(--font-display);font-size:clamp(1.5rem,3.2vw,2rem);line-height:1.2;font-weight:600;color:var(--text-burgundy);margin:52px 0 16px;scroll-margin-top:100px}.doc-body h3{font-size:1.15rem;font-weight:700;color:#6e2634;margin:32px 0 10px;scroll-margin-top:100px}.doc-body p,.doc-body li{font-size:1.03rem;line-height:1.75;color:#3b3230}.doc-body p{margin-bottom:18px}.doc-body ul,.doc-body ol{margin:0 0 22px 22px;display:flex;flex-direction:column;gap:10px}.doc-body strong{color:#6e2634;font-weight:700}.doc-body a{color:var(--text-burgundy);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.doc-body a:hover{background:#8c334514}.doc-body blockquote{border-left:3px solid var(--bg-burgundy);padding:6px 0 6px 20px;margin:28px 0;font-family:var(--font-display);font-size:1.12rem;line-height:1.55;color:#6e2634}.doc-table-wrap{overflow-x:auto;margin:0 0 26px;-webkit-overflow-scrolling:touch}.doc-table{width:100%;min-width:480px;border-collapse:collapse;font-size:.95rem}.doc-table th,.doc-table td{text-align:left;padding:12px 14px;border-bottom:1px solid rgba(140,51,69,.15);vertical-align:top}.doc-table th{background:#8c334512;color:#6e2634;font-weight:700}.doc-takeaways{background:#fff;border:1px solid rgba(140,51,69,.16);border-radius:0;padding:24px 26px;margin:0 0 40px}.doc-takeaways h2{font-size:1.05rem!important;font-family:var(--font-main)!important;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px!important}.doc-takeaways ul{margin-bottom:0}.doc-toc{background:#8c33450d;border-radius:0;padding:22px 26px;margin-bottom:44px}.doc-toc p{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7a6a63;margin-bottom:12px}.doc-toc ol{margin:0 0 0 20px;display:flex;flex-direction:column;gap:8px}.doc-toc a{color:#6e2634;text-decoration:none}.doc-toc a:hover{text-decoration:underline}.doc-faq details{background:#fff;border:1px solid rgba(140,51,69,.16);border-radius:0;padding:16px 20px;margin-bottom:12px}.doc-faq summary{font-weight:700;color:#6e2634;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.doc-faq summary::-webkit-details-marker{display:none}.doc-faq summary:after{content:"+";font-size:1.3rem;line-height:1;color:var(--bg-burgundy);flex-shrink:0}.doc-faq details[open] summary:after{content:"−"}.doc-faq details p{margin:14px 0 0}.doc-cta{background:var(--bg-burgundy);border-radius:0;padding:38px 34px;margin:56px 0 0;text-align:center}.doc-cta h2{font-family:var(--font-display);font-size:1.7rem;color:#fff;margin:0 0 12px}.doc-cta p{color:#ffffffeb;margin:0 auto 24px;max-width:46ch}.doc-cta-buttons{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.blog-hero{padding:64px 24px 8px;max-width:1120px;margin:0 auto;text-align:center}.blog-hero .doc-lede{max-width:62ch;margin:0 auto}.blog-hero-compact{padding-bottom:0}.post-section-label{display:flex;align-items:baseline;gap:10px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7a6a63;margin:0 0 16px}.post-count{font-size:.72rem;letter-spacing:.06em;color:#9a8a83}.post-feature{display:block;background:#fff;border:1px solid rgba(140,51,69,.16);padding:32px 34px 30px;text-decoration:none;transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.post-feature:hover{border-color:#8c334566;box-shadow:0 14px 30px #8c33451a}.post-feature-cat{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--bg-burgundy);padding:5px 10px;margin-bottom:16px}.post-feature h2{font-family:var(--font-display);font-size:clamp(1.45rem,3vw,1.95rem);line-height:1.2;font-weight:600;color:var(--text-burgundy);margin:0 0 12px;max-width:24ch}.post-feature p{font-size:1rem;line-height:1.65;color:#4a3b36;margin:0 0 20px;max-width:62ch}.post-feature-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;font-size:.82rem;color:#7a6a63}.post-feature-cta{margin-left:auto;font-weight:700;color:var(--text-burgundy);border-bottom:1px solid currentColor}.post-browse{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin:56px 0 18px;padding-bottom:14px;border-bottom:1px solid rgba(140,51,69,.18)}.post-browse .post-section-label{margin:0}.blog-filters{display:flex;flex-wrap:wrap;gap:8px}.blog-filter{font-family:inherit;font-size:.82rem;color:#6b5a54;background:transparent;border:1px solid rgba(140,51,69,.22);padding:6px 13px;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.blog-filter:hover{color:var(--text-burgundy);border-color:#8c334580}.blog-filter.is-active{color:#fff;background:var(--bg-burgundy);border-color:var(--bg-burgundy)}.post-list{list-style:none;margin:0;padding:0}.post-item+.post-item{border-top:1px solid rgba(140,51,69,.12)}.post-item a{display:grid;grid-template-columns:150px 1fr auto;align-items:baseline;gap:4px 24px;padding:18px 8px;text-decoration:none;transition:background var(--transition-fast)}.post-item a:hover{background:#8c33450b}.post-item-cat{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8c7168}.post-item-title{font-family:var(--font-display);font-size:1.12rem;line-height:1.35;font-weight:600;color:#6e2634}.post-item a:hover .post-item-title{text-decoration:underline;text-underline-offset:3px}.post-item-meta{display:flex;gap:12px;font-size:.8rem;color:#9a8a83;white-space:nowrap}.post-item-time{color:#7a6a63}.post-empty{padding:28px 8px;font-size:.95rem;color:#7a6a63}@media (max-width: 760px){.post-item a{grid-template-columns:1fr;gap:6px;padding:16px 4px}.post-item-meta{justify-content:flex-start}.post-feature{padding:26px 22px 24px}.post-feature-cta{margin-left:0}.post-browse{margin-top:42px}}.doc-related{margin-top:64px;padding-top:36px;border-top:1px solid rgba(140,51,69,.18)}.doc-related h2{font-size:.82rem!important;font-family:var(--font-main)!important;letter-spacing:.12em;text-transform:uppercase;color:#7a6a63!important;margin:0 0 18px!important}.doc-related ul{list-style:none;margin:0;display:flex;flex-direction:column;gap:12px}.doc-related a{font-family:var(--font-display);font-size:1.1rem;color:#6e2634;text-decoration:none;border-bottom:1px solid rgba(140,51,69,.25)}.doc-related a:hover{border-bottom-color:var(--bg-burgundy)}.doc-footer{background:var(--bg-burgundy);padding:44px 24px;color:#ffffffe6}.doc-footer-inner{max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;gap:18px 32px;align-items:center;justify-content:space-between;font-size:.88rem}.doc-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}.doc-footer a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}.doc-footer a:hover{border-bottom-color:#fff}@media (max-width: 640px){.doc-container{padding:36px 20px 72px}.doc-cta{padding:30px 22px}.doc-footer-inner{flex-direction:column;align-items:flex-start}}.doc-todo{background:#ffe58a;color:#6b4a00;padding:1px 7px;border-radius:0;font-size:.88em;font-weight:600;white-space:normal}
