.pricing-main{padding-top:50px}.pricing-main h1{font-size:clamp(42px,6vw,68px)}.pricing-main .intro{margin-bottom:18px}.prototype-note{font-size:13px;color:#536254;max-width:760px;margin-bottom:28px}.comparison-wrap{border:1px solid #cbd3c5;border-radius:6px;overflow:hidden}.pricing-comparison{width:100%;table-layout:fixed;border-collapse:collapse;background:#fff}.tool-column{width:37%}.pricing-comparison th,.pricing-comparison td{padding:20px 16px;border-bottom:1px solid #dbe1d5}.pricing-comparison thead th{vertical-align:top;padding-top:26px;padding-bottom:26px}.pricing-comparison th:not(:first-child),.pricing-comparison td{border-left:1px solid #dbe1d5;text-align:center}.pricing-comparison tbody tr:last-child th,.pricing-comparison tbody tr:last-child td{border-bottom:0}.tools-heading{text-align:left;font-size:18px;background:#f2f3ee}.bronze-heading{background:#f0e7dc}.silver-heading{background:#e9eeeb}.gold-heading{background:#f1ebd5}.tier-name{display:block;font-size:22px;line-height:1.3;font-weight:600;margin-bottom:15px}.tier-price{display:block;font-size:34px;line-height:1.1;font-weight:500;letter-spacing:-.04em;white-space:nowrap}.tier-price>span{font-size:12px;letter-spacing:0;font-weight:400}.billing-period,.annual-total{display:block;font-size:12px;font-weight:400;color:#536254;line-height:1.5}.billing-period{margin-top:10px}.annual-total{margin-top:3px}.pricing-comparison tbody th{text-align:left;font-weight:400}.pricing-comparison tbody tr:hover{background:#f8faf5}.included{color:#315c3a;font-size:25px;font-weight:600;line-height:1}.not-included{color:#818b7b;font-size:22px}.tool-explainer{appearance:none;border:0;background:none;padding:4px 0;color:var(--ink);font:inherit;font-size:15px;line-height:1.45;text-align:left;cursor:pointer;min-height:36px}.tool-explainer:hover{text-decoration:underline;text-underline-offset:4px}.tool-explainer:focus-visible,.tool-dialog button:focus-visible{outline:3px solid #aa6637;outline-offset:4px}.info-icon{display:inline-grid;place-items:center;border:1px solid #8a9a81;border-radius:50%;width:16px;height:16px;font:11px Georgia,serif;margin-left:4px;vertical-align:1px}.planned-label{display:block;color:#66725f;font-size:10px;letter-spacing:.03em;margin-top:1px}.tool-hint{font-size:12px;color:#536254;margin:12px 0 0}.subscription-mission{border-top:1px solid #cbd3c5;border-bottom:1px solid #cbd3c5;padding:25px 16px;text-align:center;margin-top:36px;background:#edf0e8}.subscription-mission p{margin:0;font:22px/1.5 Georgia,serif;color:#365740}.tool-dialog{width:min(540px,calc(100% - 36px));max-height:85vh;overflow:auto;padding:38px;border:1px solid #c6d0bf;border-radius:8px;background:#fbfaf7;color:#23362e;box-shadow:0 15px 80px #152d2444}.tool-dialog::backdrop{background:#132b21a8}.tool-dialog>form:first-child{position:absolute;top:10px;right:14px}.dialog-close{background:none;border:0;font:30px/1 Arial,sans-serif;color:#23362e;cursor:pointer;width:40px;height:40px}.tool-dialog .eyebrow{padding-right:22px;margin-bottom:18px}.tool-dialog h2{font-size:31px;line-height:1.2}.tool-dialog>p:not(.eyebrow){font-size:16px;color:#536254}.tool-dialog .tool-status{font-size:13px!important;border-top:1px solid #dbe1d5;padding-top:18px;margin-top:24px}.tool-dialog .button{border:0;font-family:inherit;cursor:pointer;margin-top:5px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:650px){.pricing-main{padding-top:35px}.tool-column{width:40%}.pricing-comparison th,.pricing-comparison td{padding:14px 6px}.pricing-comparison thead th{padding:20px 5px}.tier-name{font-size:17px;margin-bottom:12px}.tier-price{font-size:26px}.tier-price>span{display:block;font-size:10px;margin-top:4px}.billing-period,.annual-total{font-size:10px}.tools-heading{font-size:15px}.tool-explainer{font-size:13px;min-height:40px;overflow-wrap:anywhere}.info-icon{width:14px;height:14px;font-size:10px;margin-left:2px}.included{font-size:23px}.subscription-mission p{font-size:20px}.tool-dialog{padding:32px 24px}.tool-dialog h2{font-size:27px}}@media print{.tool-hint,.pricing-next,.info-icon,.tool-dialog{display:none!important}.pricing-comparison th,.pricing-comparison td{padding:10px}.pricing-comparison{font-size:12px}.tier-price{font-size:24px}.comparison-wrap{overflow:visible}.tool-explainer{color:#000}.subscription-mission{break-inside:avoid}}

/* Keep the full comparison scannable without oversized rows. */
.pricing-comparison tbody th,.pricing-comparison tbody td{padding:7px 12px}
.pricing-comparison thead th{padding:16px 12px}
.tool-explainer{font-size:14px;min-height:28px;padding:3px 0}
.planned-label{display:inline-block;margin:0 0 0 8px;font-size:10px;vertical-align:middle}
.tier-name{font-size:20px;margin-bottom:9px}.tier-price{font-size:30px}
.billing-period{margin-top:6px}.annual-total{margin-top:0}
.included{font-size:22px}.not-included{font-size:19px}
@media(max-width:650px){.pricing-comparison tbody th,.pricing-comparison tbody td{padding:6px}.pricing-comparison thead th{padding:13px 5px}.tool-explainer{font-size:12px;min-height:32px}.planned-label{font-size:9px;margin-left:4px}.tier-name{font-size:16px}.tier-price{font-size:24px}}

.plan-users{display:block;font-size:12px;font-weight:400;margin:8px 0}.purchase-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border-radius:4px;background:var(--ink);color:white;font-size:13px;font-weight:600;margin-top:5px}.purchase-button:hover{background:var(--green)}@media(max-width:650px){.purchase-button{font-size:11px;padding:7px 5px;width:100%;overflow-wrap:anywhere}.plan-users{font-size:10px}}@media print{.purchase-button{display:none}}
