.workspace img{max-width:100%;height:auto}.workspace .table-scroll{overflow-x:auto}.tool-band{background:var(--paper-2);border-bottom:1px solid var(--paper-3);padding:32px 0 64px}.tool-card{max-width:880px;color:var(--text-strong);border:1px solid var(--paper-3);background:#fff;border-radius:16px;margin-inline:auto;padding:clamp(24px,4vw,40px);box-shadow:0 12px 40px #0a0f1c14}.tool-card-privacy{color:var(--text-muted);margin-bottom:20px;font-size:14px;line-height:1.55}.tool-card-reassurance{border-top:1px solid var(--paper-3);color:var(--text-soft);margin-top:20px;padding-top:18px;font-size:13px;line-height:1.55}.rich-band{padding:80px 0}.rich-band.alt{background:var(--paper-2);border-block:1px solid var(--paper-3)}.rich-heading{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);text-align:center;margin:0 auto 40px;font-size:clamp(30px,3.4vw,44px);font-weight:400;line-height:1.12}.rich-heading-note{text-align:center;max-width:620px;color:var(--text-muted);margin:-24px auto 36px;font-size:15px;line-height:1.55}.rich-measure{max-width:824px}.rich-measure-wide{max-width:944px}.rich-steps{gap:14px;max-width:880px;margin:0 auto;list-style:none;display:grid}.rich-step{border:1px solid var(--paper-3);background:#fff;border-radius:14px;grid-template-columns:88px 1fr;align-items:center;gap:24px;padding:26px 32px 26px 28px;display:grid}.rich-step:nth-child(2){background:var(--blue-soft);border-color:#0000}.rich-step-number{font-family:var(--font-display);letter-spacing:-.03em;color:var(--blue);text-align:center;font-size:44px;line-height:1}.rich-step p{color:var(--text-strong);font-size:17px;line-height:1.55}.rich-lede{color:var(--text-strong);text-align:center;margin-bottom:20px;font-size:19px;line-height:1.6}.rich-body{color:var(--text-muted);font-size:16px;line-height:1.7}.rich-heading em{color:var(--blue);font-style:italic}.rich-heading .accent{color:var(--blue);font-style:normal}.rich-benefits{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 40px;max-width:1040px;margin:8px auto 0;list-style:none;display:grid}.rich-benefit{align-content:start;justify-items:center;gap:14px;display:grid}.rich-benefit-icon{width:40px;height:40px;color:var(--blue);margin-bottom:2px}.rich-benefit h3{letter-spacing:-.01em;color:var(--text-strong);max-width:260px;font-size:18px;font-weight:600;line-height:1.3}.rich-benefit p{color:var(--text-muted);max-width:320px;font-size:15px;line-height:1.6}.rich-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;display:grid}.rich-card{border:1px solid var(--paper-3);background:#fff;border-radius:14px;align-content:start;gap:18px;padding:28px;display:grid}.rich-card p{color:var(--text-muted);font-size:15px;line-height:1.6}.rich-card-limit{border-left:3px solid var(--amber)}.rich-card-limit p{color:var(--text-strong)}.rich-faq{gap:12px;display:grid}.rich-faq-item{border:1px solid var(--paper-3);background:#fff;border-radius:12px;transition:border-color .15s}.rich-faq-item[open]{border-color:#0a0f1c33}.rich-faq-item summary{cursor:pointer;color:var(--text-strong);justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;font-size:16px;font-weight:600;line-height:1.4;list-style:none;display:flex}.rich-faq-item summary::-webkit-details-marker{display:none}.rich-faq-item summary:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;border-radius:12px}.rich-faq-toggle{width:18px;height:18px;color:var(--text-soft);flex:none;position:relative}.rich-faq-toggle:before,.rich-faq-toggle:after{content:"";background:currentColor;border-radius:1px;transition:transform .18s;position:absolute}.rich-faq-toggle:before{height:2px;top:8px;left:0;right:0}.rich-faq-toggle:after{width:2px;top:0;bottom:0;left:8px}.rich-faq-item[open] .rich-faq-toggle:after{transform:scaleY(0)}.rich-faq-item p{color:var(--text-muted);max-width:72ch;padding:0 24px 22px;font-size:15px;line-height:1.65}.rich-related{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;display:grid}.rich-related a{border:1px solid var(--paper-3);background:#fff;border-radius:12px;align-items:flex-start;gap:14px;padding:18px 20px;text-decoration:none;transition:border-color .14s,box-shadow .14s;display:flex}.rich-related a:hover{border-color:var(--blue);box-shadow:0 4px 14px #0a0f1c0f}.rich-related-icon{background:var(--blue-soft);width:34px;height:34px;color:var(--blue);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.rich-related a:hover .rich-related-icon{background:var(--blue);color:#fff}.rich-related-icon .tool-badge{border-radius:8px;width:34px;height:34px}.rich-related-text{gap:4px;display:grid}.rich-related-title{color:var(--text-strong);font-size:15px;font-weight:600}.rich-related-summary{color:var(--text-soft);font-size:13px;line-height:1.5}.rich-catalogue{border-top:1px solid var(--paper-3);margin-top:56px;padding-top:48px}.rich-catalogue .section-eyebrow{margin-bottom:28px}.rich-catalogue .tool-group h3{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;font-size:12.5px;font-weight:400}.rich-cta{background:var(--ink);color:var(--text-on-dark);padding:88px 0;position:relative;overflow:hidden}.rich-cta:after{content:"";pointer-events:none;background:radial-gradient(#5b8af02e 0%,#0000 60%);width:900px;height:600px;position:absolute;top:-220px;left:50%;transform:translate(-50%)}.rich-cta-inner{z-index:1;text-align:center;max-width:720px;position:relative}.rich-cta-eyebrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--blue-bright);margin-bottom:18px;font-size:12.5px;font-weight:400}.rich-cta-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text-on-dark);margin-bottom:20px;font-size:clamp(32px,4.2vw,52px);font-weight:400;line-height:1.08}.rich-cta-text{color:var(--text-on-dark-muted);margin-bottom:32px;font-size:17px;line-height:1.6}.rich-cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.rich-cta-note{font-family:var(--font-body);color:var(--text-on-dark-muted);margin-top:22px;font-size:13px}@media (width<=900px){.rich-cards,.rich-related{grid-template-columns:1fr}.rich-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}}@media (width<=600px){.rich-benefits{grid-template-columns:1fr;gap:36px}}@media (width<=720px){.tool-band{padding:32px 0 44px}.tool-card{border-radius:12px}.rich-band{padding:56px 0}.rich-heading{margin-bottom:28px}.rich-step{grid-template-columns:1fr;gap:10px;padding:22px}.rich-step-number{text-align:left;font-size:36px}.rich-cta{padding:64px 0}}
