/* TroutSpy v2.18.8: Pro benefits, comparison and pricing clarity. */
.pro-preview{display:block;padding:28px}
.pro-preview .forecast-promise-intro{font-size:1rem;line-height:1.55;margin:18px 0 20px}
.pro-preview .forecast-promise-kicker{font-size:.875rem}
.pro-preview h2{font-size:clamp(1.8rem,2.7vw,2.35rem);line-height:1.08}
.pro-preview-list{display:grid;gap:0;margin-bottom:22px}
.pro-preview-list>div{padding:15px 0;border-top:1px solid rgba(255,255,255,.15)}
.pro-preview-label{font-size:.75rem;font-weight:800;letter-spacing:.07em;color:#d7ef8d}
.pro-preview h3{font-size:1.125rem;line-height:1.3;margin:5px 0;color:#fff;letter-spacing:-.015em}
.pro-preview-list p{font-size:.9375rem;color:#d0e0d7;margin:0;line-height:1.5}
.pro-preview .btn{display:block;width:100%;font-size:1rem;white-space:normal}
.pro-compare-link{display:block;text-align:center;margin-top:15px;font-size:.9375rem;color:#d0e0d7;text-underline-offset:4px}
.hero-pro-after-copy small{font-size:.9375rem;line-height:1.45}
.hero-pro-after-price>small{font-size:.875rem}
.hero-pro-after-price>strong span{font-size:.875rem}
.has-pro .conversion-hero-grid{grid-template-columns:1fr}
.outlook-upgrade{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}
.outlook-upgrade>strong{font-size:1.0625rem}
.outlook-upgrade p{font-size:1rem;color:var(--muted);margin:5px 0 14px}
.outlook-upgrade .btn{white-space:normal}
.pro-comparison{padding:64px 0;background:#e9f0e8;scroll-margin-top:95px;border-bottom:1px solid var(--line)}
.comparison-heading{max-width:760px;margin-bottom:30px}
.comparison-heading h2{font-size:clamp(2rem,3.6vw,3rem);line-height:1.08;letter-spacing:-.045em;margin:16px 0}
.comparison-heading>p{font-size:1.125rem;color:#4b6054;margin:0}
.comparison-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:24px;align-items:start}
.comparison-table-wrap{border:1px solid #cad8ce;border-radius:22px;overflow:hidden;background:#fff;min-width:0}
.comparison-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:1rem}
.comparison-table caption{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.comparison-table th,.comparison-table td{padding:16px 14px;text-align:left;vertical-align:middle;line-height:1.4;overflow-wrap:break-word}
.comparison-table thead{background:#f6f8f4}
.comparison-table thead th:first-child{width:46%}
.comparison-table thead th{font-size:.9375rem}
.comparison-table tbody th{font-weight:600}
.comparison-table tbody tr+tr{border-top:1px solid #e3eae4}
.comparison-table td:nth-child(2){color:#56665e}
.comparison-table td:last-child,.comparison-table th:last-child{background:#eff6e3;color:#173f2b;font-weight:750}
.comparison-offer{background:#123f31;color:#e4eee5;border-radius:22px;padding:27px}
.comparison-save{display:inline-block;background:#d7ef8d;color:#143d2c;padding:7px 11px;border-radius:8px;font-size:.8125rem;font-weight:850;letter-spacing:.035em}
.comparison-offer h3{font-size:1.875rem;line-height:1.15;letter-spacing:-.035em;color:#fff;margin:22px 0 18px}
.comparison-offer p{font-size:1rem;line-height:1.5}
.comparison-billing strong,.comparison-billing span{display:block}
.comparison-billing strong{font-size:1.1875rem;color:#fff}
.comparison-billing span{margin-top:5px}
.comparison-offer .btn{display:block;width:100%;font-size:1rem;white-space:normal;margin:24px 0 18px}
.comparison-offer .comparison-reassurance{font-size:.875rem;line-height:1.6;margin:0;color:#d0e0d7}
.pro-faq{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin-top:34px}
.pro-faq details{border-bottom:1px solid #cad8ce;padding:19px 0}
.pro-faq summary{font-size:1rem;font-weight:750;cursor:pointer;padding-right:10px}
.pro-faq p{font-size:1rem;line-height:1.6;margin:12px 0 0;color:#42594b}
.comparison-footnote{font-size:.875rem;line-height:1.55;color:#52685a;margin:24px 0 0}
.pro-access-note{font-size:.9375rem;line-height:1.5;color:#42594b;padding:13px 15px;background:#eef5e6;border-radius:12px;margin:18px 0 12px}
#pro-modal .plan-period{font-size:1rem;font-weight:600;letter-spacing:0;color:#56665e;margin-left:3px}
#pro-modal .plan>small{font-size:.875rem;line-height:1.5}
.pro-preview a:focus-visible,.pro-faq summary:focus-visible,.pro-comparison button:focus-visible{outline:3px solid #67802c;outline-offset:4px}
@media(max-width:980px){.comparison-layout{grid-template-columns:1fr}.comparison-offer{max-width:none}.comparison-offer h3{max-width:540px}.comparison-offer .btn{max-width:390px}.pro-preview{display:block}}
@media(max-width:660px){.pro-comparison{padding:38px 0;scroll-margin-top:85px}.comparison-heading h2{font-size:2rem}.comparison-heading>p{font-size:1rem}.comparison-layout{gap:18px}.comparison-table{font-size:.875rem}.comparison-table th,.comparison-table td{padding:13px 9px}.comparison-table thead th:first-child{width:42%}.comparison-table thead th{font-size:.875rem}.comparison-offer{padding:23px}.pro-faq{grid-template-columns:1fr;margin-top:22px}.pro-preview{padding:22px;margin-top:0}.hero-pro-after-copy{flex-wrap:wrap}.pro-preview-list>div{padding:14px 0}.pro-preview h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
