
/* TrendingDeals V2: additive article components. The original V2 tokens and shared header/footer stay in v2.css. */
.td-guide-page{background:#f9fcfb;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}
.td-guide-page *, .td-guide-page *::before, .td-guide-page *::after{box-sizing:border-box}
.td-guide-hero{background:linear-gradient(128deg,#eaf7f1 0%,#f4faf8 57%,#f9fbfc 100%);border-bottom:1px solid #dbe9e6;padding:65px 0 64px}
.td-guide-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(285px,.88fr);gap:56px;align-items:center}
.td-guide-back{display:inline-flex;gap:7px;align-items:center;color:var(--teal-dark);font-size:12px;font-weight:800;text-decoration:none;margin-bottom:23px}
.td-guide-back:hover{text-decoration:underline}
.td-guide-hero h1{font-family:Manrope,'DM Sans',Arial,sans-serif;font-size:clamp(36px,4.2vw,57px);line-height:1.14;letter-spacing:-2.7px;color:#142f3e!important;font-weight:800;margin:19px 0 20px;max-width:760px}
.td-guide-hero h1 em{color:var(--teal)!important;font-style:normal}
.td-guide-lead{font-size:17px;line-height:1.8;color:#526a74;max-width:650px;margin:0 0 22px}
.td-guide-metadata{display:flex;gap:14px;align-items:center;flex-wrap:wrap;color:#516b72;font-size:12px;font-weight:700}
.td-guide-metadata span+span:before{content:'•';margin-right:14px;color:var(--teal)}
.td-guide-hero-media{background:#fff;border:1px solid #dceae5;padding:18px;border-radius:26px;box-shadow:0 22px 54px rgba(16,62,56,.07)}
.td-guide-hero-media img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.td-guide-caption{font-size:11px;color:#607a78;margin:11px 5px 1px;line-height:1.45;text-align:center}
.td-guide-wrap{display:grid;grid-template-columns:minmax(0,785px) minmax(185px,245px);gap:60px;align-items:start;justify-content:space-between;padding-block:51px 70px}
.td-guide-body{min-width:0;font-size:15px;line-height:1.85;color:#425967}
.td-guide-body h2,.td-guide-body h3,.td-guide-body h4{font-family:Manrope,'DM Sans',Arial,sans-serif;color:#173240!important;letter-spacing:-.75px;line-height:1.34;font-weight:800}
.td-guide-body h2{font-size:clamp(25px,3vw,32px);margin:42px 0 15px;scroll-margin-top:112px}
.td-guide-body h3{font-size:21px;margin:27px 0 12px;scroll-margin-top:112px}
.td-guide-body p{margin:0 0 19px;max-width:760px}
.td-guide-body ul,.td-guide-body ol{margin:0 0 23px;padding-left:24px}
.td-guide-body li{margin:0 0 10px;padding-left:3px}
.td-guide-body li::marker{color:var(--teal)}
.td-guide-body a:not(.td-btn){color:#006d60;text-underline-offset:3px;overflow-wrap:anywhere}
.td-guide-body a:not(.td-btn):hover{color:#034b44}
.td-guide-body strong{color:#233f4c}
.td-guide-body section{scroll-margin-top:115px}
.td-guide-panel{background:#eaf7f1;border:1px solid #d1e9df;border-left:4px solid var(--teal);border-radius:0 16px 16px 0;padding:23px 25px;margin:0 0 29px}
.td-guide-panel .td-guide-panel-label{display:block;font-size:11px;letter-spacing:1.65px;font-weight:900;color:var(--teal-dark);margin-bottom:9px;text-transform:uppercase}
.td-guide-panel p{margin-bottom:0;font-size:15px;color:#31515c;line-height:1.75}
.td-guide-disclosure{color:#526e73;font-size:12px;line-height:1.7;margin:0 0 24px;border:1px solid #dce9e7;background:#fff;border-radius:11px;padding:14px 17px}
.td-guide-table-wrap{overflow-x:auto;border:1px solid #dbe7e5;border-radius:15px;margin:19px 0 23px;background:#fff}
.td-guide-table{border-collapse:collapse;width:100%;min-width:535px;line-height:1.5;text-align:left;font-size:13px}
.td-guide-table th{background:#eaf4f0;color:#234a45;font-weight:800;padding:13px 15px;border-bottom:1px solid #dce8e2}
.td-guide-table td{padding:14px 15px;vertical-align:top;border-bottom:1px solid #e6eeec;color:#445e66}
.td-guide-table tr:last-child td{border-bottom:none}
.td-guide-table td:first-child{font-weight:700;color:#263f48}
.td-guide-columns{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:19px 0 27px}
.td-guide-choice{border:1px solid #dbe9e6;background:#fff;border-radius:15px;padding:20px}
.td-guide-choice h3{font-size:19px;margin:0 0 12px}
.td-guide-choice p{font-size:13px;line-height:1.7;margin:0 0 11px}
.td-guide-choice .td-btn{margin-top:7px}
.td-guide-small{font-size:12px;color:#677c82;line-height:1.6;margin:6px 0 19px}
.td-guide-illustration{background:#eff7f4;border:1px solid #daeae4;border-radius:16px;overflow:hidden;padding:16px;margin:24px 0}
.td-guide-illustration img{width:100%;display:block;max-width:600px;margin:auto;height:auto}
.td-guide-question{padding:19px 0;border-bottom:1px solid #dfeae7}
.td-guide-question h3{margin:0 0 6px;font-size:18px}
.td-guide-question p{margin:0;color:#4c6570}
.td-guide-sources{font-size:13px;line-height:1.75;background:#fff;border:1px solid #e3ecea;border-radius:14px;padding:20px 24px;margin-top:23px}
.td-guide-sources ol{margin:13px 0 0;padding-left:20px}
.td-guide-sources li{margin-bottom:7px}
.td-guide-related{margin-top:45px;background:#edf7f3;border:1px solid #dceae4;border-radius:18px;padding:24px}
.td-guide-related h2{margin:0 0 15px;font-size:24px}
.td-guide-related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.td-guide-related-links a{display:block;text-decoration:none;border:1px solid #d8e8df;background:#fff;border-radius:12px;padding:16px;font-weight:800;font-size:13px;line-height:1.5}
.td-guide-related-links a:hover{border-color:#7fb9a9}
.td-guide-toc{position:sticky;top:113px;border-radius:17px;background:#fff;border:1px solid #e0eae7;padding:20px;box-shadow:0 12px 28px rgba(11,52,58,.04)}
.td-guide-toc-title{font-size:11px;letter-spacing:1.6px;font-weight:900;color:var(--teal-dark);text-transform:uppercase;margin:0 0 12px}
.td-guide-toc a{display:block;text-decoration:none;color:#536c73;font-size:12px;line-height:1.6;padding:9px 0;border-bottom:1px solid #edf2f0}
.td-guide-toc a:hover{color:var(--teal)}
.td-guide-toc a:last-child{border-bottom:0}
.td-guide-callout{border-radius:15px;background:#fff;border:1px solid #dceae6;padding:21px;margin:23px 0}
.td-guide-callout strong{display:block;margin-bottom:7px}
.td-guide-highlight{font-size:13px;color:#3a5961;background:#eff7f5;padding:12px 16px;border-radius:10px}
.td-guide-cta-stack{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}
.td-guide-page :focus-visible{outline:3px solid #c78b22;outline-offset:3px}
@media(max-width:950px){.td-guide-hero-grid{gap:30px}.td-guide-wrap{gap:25px;grid-template-columns:minmax(0,1fr) 200px}}
@media(max-width:760px){.td-guide-hero{padding:38px 0}.td-guide-hero-grid{grid-template-columns:1fr}.td-guide-hero h1{font-size:clamp(35px,8vw,47px);letter-spacing:-1.7px}.td-guide-hero-media{max-width:520px}.td-guide-wrap{display:block;padding-top:34px}.td-guide-toc{display:none}.td-guide-body{font-size:15px}.td-guide-body h2{margin-top:34px}.td-guide-columns{grid-template-columns:1fr}.td-guide-related-links{grid-template-columns:1fr}}
@media(max-width:450px){.td-guide-hero .td-container,.td-guide-wrap{padding-inline:18px}.td-guide-hero h1{font-size:35px}.td-guide-lead{font-size:15px}.td-guide-panel{padding:18px}.td-guide-related{padding:18px}.td-guide-hero-media{padding:10px}}
