/* Approved Bothell components; fitting the complete thirty-page copy. */
#nd-upgrade{display:block;min-width:0}#nd-upgrade>.nd-source-section{display:block;margin:0 0 58px;padding:0;scroll-margin-top:110px;min-width:0}
#nd-upgrade .nd-source-intro{padding:28px;background:#edf4ed;border-left:4px solid #eda434;border-radius:10px;margin-bottom:38px}
#nd-upgrade .nd-source-section>p,#nd-upgrade .nd-source-section>ul{max-width:1000px}
#nd-upgrade ul:not(.nd-upgrade-steps){padding-left:24px;margin:18px 0 24px}#nd-upgrade li{font-size:16px;line-height:1.75;margin:8px 0}
#nd-upgrade .nd-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0}
#nd-upgrade .nd-source-card{padding:26px;border:1px solid #d9e4dc;background:#f2f6f3;border-radius:12px;min-width:0}
#nd-upgrade .nd-source-card p:last-child{margin-bottom:0}
#nd-upgrade .nd-source-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:38px;align-items:start;padding:30px;background:#edf4ed;border-radius:14px}
#nd-upgrade .nd-source-split>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px;margin:0;position:sticky;top:110px}
#nd-upgrade .nd-source-split .nd-source-copy{min-width:0}
#nd-upgrade h2[id]{scroll-margin-top:120px}#nd-upgrade .nd-source-card h3{margin-top:0}#nd-upgrade .nd-source-copy h3:not(:first-child),#nd-upgrade .nd-source-section>h3{margin-top:26px}
#nd-upgrade .nd-upgrade-steps{grid-template-columns:repeat(3,minmax(0,1fr))}#nd-upgrade .nd-upgrade-steps li{margin:0}
#nd-upgrade .nd-upgrade-table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}#nd-upgrade .nd-upgrade-table table{table-layout:auto;width:100%;min-width:580px}#nd-upgrade .nd-upgrade-table th:first-child{width:auto}#nd-upgrade table td p{font-size:15px}
#nd-upgrade .nd-source-faq{display:block!important;padding:0!important;background:none!important;border:0!important}
#nd-upgrade .nd-source-faq details{border:1px solid #d6e0d8;border-radius:10px;background:#fff;margin:12px 0}
#nd-upgrade .nd-source-faq summary{position:relative;padding:20px 58px 20px 24px;cursor:pointer;list-style:none;font-weight:700;color:#163d29}
#nd-upgrade .nd-source-faq summary::-webkit-details-marker{display:none}#nd-upgrade .nd-source-faq summary::after{content:'+';position:absolute;right:24px;top:18px;font-size:24px;color:#176944}
#nd-upgrade .nd-source-faq details[open]>summary::after{content:'−'}#nd-upgrade .nd-source-faq summary h3{display:inline;font-size:18px;line-height:1.45;margin:0}
#nd-upgrade .nd-source-answer{padding:0 24px 22px}#nd-upgrade .nd-source-answer p:last-child{margin-bottom:0}
#nd-upgrade .nd-source-faq summary:focus-visible{outline:3px solid #eda434;outline-offset:2px;border-radius:10px}
.nd-thirty-toc{padding:24px 28px;border:1px solid #d9e4dc;border-radius:12px;margin:0 0 42px;background:#fff}.nd-thirty-toc ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;list-style:none;padding:0!important;margin:14px 0 0!important}.nd-thirty-toc li{margin:0!important}.nd-thirty-toc a{font-size:15px;line-height:1.5}
.nd-review-banner{font-size:12px;line-height:1.5}.nd-review-banner a{white-space:nowrap}
#review-estimate{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:32px;background:#2c573c;padding:32px;border-radius:14px;margin:64px 0;color:white}
#review-estimate h2,#review-estimate p{color:white!important}#review-estimate form{min-width:0}#review-estimate label{color:white}#review-estimate .nd-demo-message{color:#163d29!important}
.nd-source-marker{display:block;scroll-margin-top:110px}.nd-thirty-illustration{font-size:12px!important;color:#567060;margin-top:8px!important}
@media(max-width:1023px){#nd-upgrade .nd-upgrade-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){#nd-upgrade .nd-source-grid,#nd-upgrade .nd-source-split,#review-estimate,.nd-thirty-toc ul{grid-template-columns:1fr}#nd-upgrade .nd-source-split{padding:22px;gap:22px}#nd-upgrade .nd-source-split>img{position:static;max-height:320px}#nd-upgrade>.nd-source-section{margin-bottom:38px}#review-estimate{padding:24px}.nd-thirty-toc{padding:20px}#nd-upgrade .nd-source-card{padding:22px}}
@media(max-width:639px){#nd-upgrade .nd-upgrade-steps{grid-template-columns:1fr}#nd-upgrade .nd-source-faq summary{padding:18px 48px 18px 18px}#nd-upgrade .nd-source-faq summary h3{font-size:17px}#nd-upgrade .nd-source-answer{padding:0 18px 20px}}

#nd-upgrade .nd-commercial-related ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#nd-upgrade .nd-commercial-related li{padding:16px 20px;border:1px solid #d9e4dc;border-radius:10px;background:#f2f6f3;margin:0}#nd-upgrade .nd-commercial-related a{display:block}@media(max-width:767px){#nd-upgrade .nd-commercial-related ul{grid-template-columns:1fr}}
