.te-blog-post{background:#fbfaf6;padding:76px 0 100px}.te-article-head{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr);gap:58px;align-items:center}.te-article-head h1{font-family:'Fraunces',Georgia,serif;font-size:clamp(3rem,5.5vw,5.5rem);line-height:.94;letter-spacing:-.055em;margin:.15em 0 .28em}.te-article-deck{font-size:1.12rem;color:var(--muted);max-width:760px}.te-article-meta{display:flex;gap:9px 20px;flex-wrap:wrap;margin-top:24px;color:var(--deep);font-size:.78rem;font-weight:800}.te-article-meta span+span:before{content:"•";color:var(--gold);margin-right:20px}.te-article-cover{margin:0}.te-article-cover img{width:100%;height:430px;object-fit:cover;border-radius:30px;box-shadow:var(--shadow)}.te-article-cover figcaption{font-size:.72rem;color:var(--muted);margin:9px 12px 0}.te-blog-layout{display:grid;grid-template-columns:minmax(0,800px) minmax(280px,350px);justify-content:space-between;gap:70px;align-items:start;margin-top:72px}.te-article-content{min-width:0;background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(28px,5vw,58px);box-shadow:0 18px 55px rgba(18,61,53,.07);font-size:1.02rem}.te-article-content>.te-breadcrumb{margin-top:0}.te-article-content h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(1.9rem,3.2vw,2.75rem);line-height:1.08;scroll-margin-top:120px;margin-top:2.3rem}.te-article-content h3{font-size:1.25rem;scroll-margin-top:120px;margin-top:1.8rem}.te-article-content p{margin:1rem 0}.te-article-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;margin:1.5rem 0}.te-article-content th,.te-article-content td{padding:.8rem;border:1px solid var(--line);vertical-align:top}.te-article-content th{background:var(--sand);text-align:left}.te-blog-sidebar{display:grid;gap:20px}.te-side-card{background:#fff;border:1px solid var(--line);border-radius:23px;padding:25px;box-shadow:0 13px 36px rgba(18,61,53,.055)}.te-side-card h2{font-family:'Fraunces',Georgia,serif;font-size:1.55rem;line-height:1.08;margin:.35rem 0 1rem}.te-side-label{color:var(--gold);font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.te-side-search label{display:block}.te-side-search .screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px)}.te-side-search .search-form{display:flex;gap:8px}.te-side-search .search-field{min-width:0;width:100%;border:1px solid var(--line);border-radius:999px;padding:11px 14px;font:inherit}.te-side-search .search-submit{border:0;border-radius:999px;background:var(--deep);color:#fff;padding:0 16px;font-weight:700}.te-auto-toc ol,.te-category-tree,.te-category-tree ul,.te-recent-guides{list-style:none;padding:0;margin:0}.te-auto-toc li{border-top:1px solid var(--line)}.te-auto-toc a{display:block;padding:10px 0;color:var(--muted);font-size:.83rem;font-weight:650}.te-auto-toc a:hover{color:var(--gold)}.te-category-tree>li{border-top:1px solid var(--line);padding:10px 0;font-weight:750}.te-category-tree ul{margin:7px 0 0 13px;padding-left:12px;border-left:1px solid var(--line)}.te-category-tree ul li{padding:5px 0;color:var(--muted);font-size:.87rem}.te-category-tree .count{float:right;color:var(--gold);font-size:.75rem}.te-recent-guides li{border-top:1px solid var(--line);padding:11px 0}.te-recent-guides a{display:block;font-family:'Fraunces',Georgia,serif;font-weight:700;line-height:1.15}.te-recent-guides small{display:block;color:var(--muted);margin-top:5px}.te-side-cta{background:linear-gradient(145deg,#0d332c,#071d19);color:#fff}.te-side-cta p{color:#cadbd6}.te-side-cta .te-btn{width:100%;white-space:normal;text-align:center}.te-blog-sidebar .te-toc-card{position:sticky;top:118px;z-index:2}@media(max-width:1050px){.te-article-head{grid-template-columns:1fr}.te-article-cover{grid-row:1}.te-blog-layout{grid-template-columns:minmax(0,1fr) 300px;gap:34px}}@media(max-width:820px){.te-blog-post{padding-top:28px}.te-blog-layout{grid-template-columns:1fr;margin-top:42px}.te-blog-sidebar .te-toc-card{position:static}.te-article-cover img{height:330px}.te-article-meta span+span:before{display:none}.te-blog-sidebar{grid-template-columns:1fr 1fr}.te-side-cta{grid-column:1/-1}}@media(max-width:560px){.te-blog-sidebar{grid-template-columns:1fr}.te-side-cta{grid-column:auto}.te-article-head{gap:30px}.te-article-head h1{font-size:clamp(2.65rem,14vw,4rem)}.te-article-cover img{height:260px;border-radius:22px}.te-article-meta{display:grid}.te-article-content{border-radius:20px}}
