*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f1f5;color:#232436;font:18px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#623e73;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#362343}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #9455b5;outline-offset:4px}main{max-width:1120px;margin:auto;padding:36px 28px}.reviewbar{background:#2b1d35;color:#fff;padding:15px 28px;font-size:15px}.reviewbar a{color:#efe0ff}.article{max-width:870px;margin:auto;background:#fff;padding:44px;border-radius:10px}h1{font-size:clamp(30px,4vw,47px);line-height:1.13;letter-spacing:-1.5px;margin:14px 0 16px}h2{font-size:29px;line-height:1.25;letter-spacing:-.5px;margin:46px 0 18px}h3{font-size:23px;line-height:1.3;margin:30px 0 10px}p{margin:0 0 20px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:750;color:#735181}.byline{font-size:14px;color:#565160;margin-bottom:22px}figure{margin:25px 0}img{max-width:100%;height:auto;display:block}figcaption{font-size:13px;color:#514b59;margin-top:9px}.method,.toc{padding:22px;background:#f3eef6;border-left:4px solid #8a639c;margin:28px 0;font-size:16px}.toc ul{margin:10px 0 0;padding-left:22px}.toc li{margin:5px 0}.table-wrap{overflow:auto;border:1px solid #d8ccde;border-radius:8px;margin:22px 0}table{border-collapse:collapse;width:100%;font-size:15px;min-width:630px}caption{text-align:left;padding:13px;font-weight:750;background:#f3eef6}th,td{padding:13px;text-align:left;vertical-align:top;border-bottom:1px solid #e2dbe6}thead{background:#3c2849;color:white}tbody th{width:23%}.cta{padding:25px;background:#f4f0e7;border:1px solid #d9cba9;border-radius:8px;margin:35px 0}.cta h2{margin:0 0 12px;font-size:25px}.cta p{margin:0}.steps{padding-left:26px}.steps li{padding-left:5px;margin:18px 0}.credit{font-size:13px;border-top:1px solid #d8ccde;padding-top:20px;color:#686171}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-card{background:white;border:1px solid #d8ccde;padding:22px;border-radius:9px}.review-card h2{margin:10px 0;font-size:23px}small{font-size:13px}label{display:block;margin:15px 0 4px;font-weight:650}input,textarea,select,button{font:inherit}input,textarea,select{width:100%;padding:9px;border:1px solid #8a7d91;border-radius:5px;background:white;color:#242333}button{padding:10px 17px;background:#523461;border:0;border-radius:5px;color:#fff;cursor:pointer;margin-top:16px}.costs{display:grid;grid-template-columns:1fr 1fr;gap:15px}.result{background:#efe6f4;padding:20px;font-size:19px;margin:24px 0}.card-demo{max-width:370px;background:white;border:1px solid #ddd;border-radius:8px;overflow:hidden}.card-demo p,.card-demo h3{padding:0 18px}.pill{font-size:12px;letter-spacing:1px;text-transform:uppercase}.mono{overflow-wrap:anywhere;font-family:monospace;font-size:12px}@media(max-width:650px){body{font-size:17px}main{padding:18px 12px}.article{padding:23px 18px}h1{letter-spacing:-.7px}h2{font-size:25px}.reviewbar{padding:12px 18px}.review-grid,.costs{grid-template-columns:1fr}.method,.toc{padding:16px}th,td{padding:10px}figure{margin:20px -5px}.cta{padding:19px}.byline{font-size:13px}}@media print{body{background:white;font-size:12px}main,.article{padding:0;max-width:none}.reviewbar,.no-print,button{display:none}.costs{grid-template-columns:1fr 1fr}textarea{min-height:60px}h2,h3{break-after:avoid}.review-card{break-inside:avoid}}