/* Transaction Review Guide — page-specific styles, shared brand CSS remains unchanged. */
.transaction-hero{padding:70px 0 48px}
.transaction-hero .wrap{max-width:1140px}
.transaction-hero h1{max-width:1000px;font-size:clamp(38px,5.2vw,64px);line-height:1.12}
.transaction-hero .article-deck{max-width:850px}
.transaction-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(0,270px);gap:45px;align-items:start;padding:48px 0 78px}
.transaction-body{min-width:0;font-size:17px;line-height:1.7}
.transaction-body p{margin:0 0 18px}
.transaction-body ul,.transaction-body ol{padding-left:26px;margin:0 0 26px}
.transaction-body li{margin:9px 0}
.transaction-body li::marker{color:#52867f}
.transaction-body h2{font-size:clamp(28px,3vw,39px);line-height:1.17;margin:56px 0 18px;scroll-margin-top:102px}
.transaction-body h3{font-size:clamp(22px,2.5vw,28px);line-height:1.22;margin:35px 0 14px;scroll-margin-top:102px}
.transaction-body strong{color:var(--deep)}
.transaction-body blockquote{background:#eff5ef;border-left:5px solid #6a9389;padding:20px 25px;border-radius:0 16px 16px 0;margin:28px 0}
.transaction-body blockquote p:last-child{margin-bottom:0}
.transaction-body hr{border:0;border-top:1px solid var(--line);margin:38px 0}
.transaction-body .table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:14px;margin:28px 0}
.transaction-body table{min-width:760px;width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}
.transaction-body table th{background:#e6efe8;text-align:left;color:var(--deep)}
.transaction-body table th,.transaction-body table td{padding:12px;border:1px solid var(--line);vertical-align:top}
.transaction-body table p{margin:0}
.transaction-body table tr:nth-child(even){background:#f7faf7}
.transaction-body .related{background:#edf5ed;border:1px solid var(--line);border-radius:18px;padding:24px 26px;margin:32px 0}
.transaction-body .related p:last-child{margin-bottom:0}
.transaction-body .related a{color:var(--deep);font-weight:800}
.transaction-body .cta{background:var(--deep);color:white;border-radius:24px;padding:32px;margin:48px 0}
.transaction-body .cta h2{color:#fff;font-size:31px;margin:0 0 20px}
.transaction-body .cta p{color:#eaf4f0}
.transaction-body .cta strong{color:#fff}
.transaction-body .cta .button{background:var(--cream);color:var(--deep);border:1px solid var(--cream);min-height:48px}
.transaction-body .cta a:not(.button){color:#fff}
/* Sticky table of contents with independently scrollable list: all 21 links remain accessible. */
.toc-panel{position:sticky;top:94px;align-self:start;border:1px solid var(--line);border-radius:20px;padding:22px 18px;background:#fff;box-shadow:0 6px 22px rgba(13,63,62,.035)}
.toc-panel summary{font-weight:800;font-size:15px;color:var(--deep);line-height:1.5;cursor:pointer}
.toc-panel details[open] summary{margin-bottom:12px}
.toc-panel ol{display:block;margin:0;padding:0 10px 0 25px;font-size:13px;line-height:1.4;max-height:max(140px,calc(100dvh - 240px));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.toc-panel ol:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.toc-panel li{margin:8px 0}
.toc-panel li::marker{color:var(--teal)}
.toc-panel a{text-decoration:none;color:#315c59;overflow-wrap:anywhere}
.toc-panel a:hover,.toc-panel a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.toc-panel .toc-hint{margin:12px 0 0;color:var(--muted);font-size:12px;border-top:1px solid var(--line);padding-top:10px}
@media(max-width:950px){.transaction-layout{grid-template-columns:1fr;gap:22px;padding-top:26px}.toc-panel{position:static;order:-1}.toc-panel ol{max-height:min(52vh,460px)}.transaction-hero{padding:42px 0 30px}}
@media(max-width:600px){.transaction-body{font-size:16px}.transaction-body h2{font-size:30px;margin-top:42px}.transaction-body h3{font-size:23px}.transaction-body .cta{padding:24px}.toc-panel{padding:20px}.transaction-hero h1{font-size:clamp(34px,9vw,44px)}}
@media print{header,.toc-panel,footer,.button{display:none!important}.transaction-hero{background:none;padding:0}.transaction-layout{display:block;padding:0}.transaction-body{font-size:11pt}.transaction-body h2{break-after:avoid}.transaction-body li{break-inside:avoid}.transaction-body table{min-width:0;font-size:9pt}.transaction-body .table-scroll{overflow:visible}.transaction-body .cta{color:#222;background:none;border:1px solid #777}.transaction-body .cta p,.transaction-body .cta h2{color:#222}}

/* Monthly handoff checklist download, scoped to existing article layout */
.transaction-body .download-box {background:#f7f1df;border:1px solid #d6bb79;}
.transaction-body .download-box .button {display:inline-flex;text-decoration:none;align-items:center;white-space:normal;}
.transaction-body .small-note {font-size:13px;color:#536864;}


/* Fix: ensure monthly checklist download CTA text stays visible inside the related/download box */
.transaction-body .download-box .button,
.transaction-body .download-box a.button,
.transaction-body .related.download-box a.button {
  color:#ffffff;
  background:var(--deep);
  border-color:var(--deep);
}
.transaction-body .download-box .button:hover,
.transaction-body .download-box a.button:hover,
.transaction-body .related.download-box a.button:hover {
  color:#ffffff;
  background:var(--deep2);
  border-color:var(--deep2);
}
.transaction-body .download-box .button:visited,
.transaction-body .download-box a.button:visited,
.transaction-body .related.download-box a.button:visited {
  color:#ffffff;
}

