.blog-shell{width:min(1160px,100% - 40px);margin:0 auto;padding:52px 0 76px}.blog-preview-notice{color:#68451d;background:#fff0d8;border:1px solid #dbb47f;border-radius:14px;gap:7px;margin-bottom:32px;padding:18px 22px;line-height:1.5;display:grid}.blog-preview-notice span{font-size:.94rem}.blog-intro{max-width:760px;margin:12px 0 42px}.blog-intro h1{margin:14px 0 22px;font-size:clamp(2.35rem,5.6vw,4.4rem);line-height:1.12}.blog-intro>p:last-child{max-width:670px;font-size:1.12rem}.blog-tools{border:1px solid var(--line);background:var(--paper);border-radius:20px;grid-template-columns:minmax(240px,1fr) 190px 180px auto;align-items:end;gap:18px;margin-bottom:18px;padding:24px;display:grid}.blog-tools>div{min-width:0}.blog-tools label{color:var(--ink);margin-bottom:9px;font-size:.87rem;font-weight:700;display:block}.blog-tools input,.blog-tools select{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fffdfb;border:1px solid #dcc8b8;border-radius:10px;padding:11px 13px;font-size:.95rem}.blog-tools input:focus-visible,.blog-tools select:focus-visible,.blog-reset:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.blog-reset{color:#80533d;min-height:48px;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:10px 6px;font-size:.88rem;text-decoration:underline}.blog-results{color:#746251;margin:0 0 24px;font-size:.9rem}.blog-empty{text-align:center;border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:48px 24px}.blog-empty h2{margin-bottom:14px;font-size:1.6rem}.blog-empty p{margin-bottom:22px}.blog-tools[hidden],.blog-results[hidden],.blog-empty[hidden],.blog-card[hidden]{display:none}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.blog-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--soft-shadow);border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.blog-card-image{display:block;overflow:hidden}.blog-card-image img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;transition:transform .3s}.blog-card:hover .blog-card-image img{transform:scale(1.025)}.blog-card-copy{flex-direction:column;flex:1;align-items:flex-start;padding:28px;display:flex}.blog-category{color:#80544b;text-transform:uppercase;letter-spacing:.07em;font-size:.76rem;font-weight:700}.blog-card h2{margin:11px 0 16px;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.22}.blog-card h2 a:hover{color:#8b5843}.blog-card-copy>p:not(.blog-category){color:#6f5b4b}.blog-card-meta{color:#746251;flex-wrap:wrap;gap:9px 18px;margin:24px 0 20px;font-size:.84rem;line-height:1.5;display:flex}.blog-read-link{color:#80533d;border-bottom:1px solid #c49b80;align-items:center;gap:10px;margin-top:auto;padding-bottom:4px;font-size:.94rem;font-weight:700;display:inline-flex}.blog-read-link:hover{color:var(--ink);border-color:var(--ink)}.blog-guidance-callout{background:#f5e8e1;border-radius:22px;justify-content:space-between;align-items:center;gap:30px;margin-top:48px;padding:35px;display:flex}.blog-guidance-callout h2{max-width:600px;margin:10px 0 12px;font-size:1.7rem}.blog-guidance-callout .btn{flex-shrink:0}.blog-breadcrumb{color:#79614f;flex-wrap:wrap;gap:9px;margin-bottom:34px;font-size:.83rem;line-height:1.5;display:flex}.blog-breadcrumb a{text-underline-offset:3px;text-decoration:underline}.blog-breadcrumb [aria-current]{max-width:650px}.blog-article-header{text-align:center;max-width:900px;margin:0 auto 34px}.blog-article-header h1{text-wrap:balance;margin:16px 0 24px;font-size:clamp(2rem,4.8vw,3.7rem);line-height:1.15}.blog-article-description{color:#6f5847;max-width:770px;margin:0 auto;font-size:1.14rem}.blog-byline{color:#705d4b;flex-wrap:wrap;justify-content:center;gap:9px 22px;margin-top:24px;font-size:.85rem;line-height:1.5;display:flex}.blog-updated{color:#705d4b;margin-top:10px;font-size:.84rem}.blog-cover{margin:0 0 38px}.blog-cover img{aspect-ratio:3/2;object-fit:cover;border-radius:22px;width:100%;height:auto}.blog-cover figcaption{color:#7b6655;text-align:right;margin-top:10px;font-size:.77rem;line-height:1.5}.blog-reading-layout{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:48px;display:grid}.blog-reading-without-toc{grid-template-columns:minmax(0,780px);justify-content:center}.blog-toc{border:1px solid var(--line);background:var(--paper);border-radius:17px;padding:22px 20px;position:sticky;top:126px}.blog-toc h2{margin-bottom:14px;font-size:1.13rem;line-height:1.4}.blog-toc ol{gap:12px;margin:0;padding-left:18px;font-size:.86rem;line-height:1.55;display:grid}.blog-toc a:hover{text-underline-offset:3px;text-decoration:underline}.blog-prose{width:100%;min-width:0;max-width:780px;font-size:1.055rem;line-height:1.85}.blog-prose>:first-child{margin-top:0}.blog-prose p{margin:0 0 22px;line-height:1.85}.blog-prose h2{margin:42px 0 20px;scroll-margin-top:125px;font-size:clamp(1.7rem,3vw,2.15rem);line-height:1.25}.blog-prose h3{margin:28px 0 14px;scroll-margin-top:125px;font-size:1.38rem;line-height:1.35}.blog-prose h4{margin:24px 0 12px;font-size:1.1rem}.blog-prose a{text-underline-offset:3px;color:#8c513b;overflow-wrap:anywhere;text-decoration:underline #cba48e}.blog-prose a:hover{text-decoration-color:currentColor}.blog-prose ul,.blog-prose ol{margin:0 0 24px;padding-left:24px}.blog-prose li{margin:10px 0;padding-left:4px}.blog-prose li>p{margin-bottom:10px}.blog-prose blockquote{border-left:3px solid var(--gold);background:#f7ece5;border-radius:0 12px 12px 0;margin:26px 0;padding:20px 25px}.blog-prose blockquote>:last-child{margin-bottom:0}.blog-prose table{border-collapse:collapse;max-width:100%;margin:26px 0;font-size:.95rem;line-height:1.65;display:block;overflow-x:auto}.blog-prose th,.blog-prose td{text-align:left;vertical-align:top;border:1px solid #e9d9cd;min-width:130px;padding:14px 16px}.blog-prose th{background:#f3e5db;font-weight:700}.blog-prose tr:nth-child(2n) td{background:#fffbf7}.blog-prose hr{border:0;border-top:1px solid var(--line);margin:36px 0}.blog-article-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;margin:48px 0 0 283px;padding-top:28px;font-size:.9rem;display:flex}.blog-article-footer .blog-read-link{flex-shrink:0;margin-top:0}.blog-article-footer p a{text-underline-offset:3px;text-decoration:underline}.blog-shell a:focus-visible{outline:2px solid var(--accent-strong);outline-offset:5px;border-radius:3px}@media (width<=1000px){.blog-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-search-field{grid-column:1/-1}.blog-reset{justify-self:start}.blog-reading-layout{grid-template-columns:minmax(0,1fr);gap:30px}.blog-toc{width:100%;max-width:780px;margin:0 auto;position:static}.blog-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}.blog-prose{margin:0 auto}.blog-article-footer{margin-left:0}}@media (width<=720px){.blog-tools{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px}.blog-shell{padding-top:30px;padding-bottom:48px}.blog-intro{margin-bottom:30px}.blog-intro h1{margin-top:12px}.blog-intro>p:last-child{font-size:1rem}.blog-grid{grid-template-columns:minmax(0,1fr);gap:24px}.blog-card-copy{padding:24px}.blog-guidance-callout{flex-direction:column;align-items:flex-start;gap:22px;margin-top:32px;padding:26px}.blog-guidance-callout h2{font-size:1.5rem}.blog-article-header{text-align:left;margin-bottom:26px}.blog-article-description{font-size:1.04rem}.blog-byline{justify-content:flex-start;gap:8px 16px}.blog-breadcrumb{margin-bottom:26px}.blog-cover img{border-radius:14px}.blog-cover{margin-bottom:26px}.blog-cover figcaption{text-align:left}.blog-toc ol{grid-template-columns:minmax(0,1fr)}.blog-prose{font-size:1rem}.blog-prose h2{margin-top:34px}.blog-article-footer{flex-direction:column;align-items:flex-start;gap:18px}}@media (prefers-reduced-motion:reduce){.blog-card-image img{transition:none}.blog-card:hover .blog-card-image img{transform:none}}
