.tools-hub{padding-block:3rem 5rem}.tools-hero{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:4rem;padding:1rem 0 4rem}.tools-hero h1{margin:1.5rem 0;font:400 clamp(3rem,5.6vw,4.9rem)/1.08 "Playfair Display",Georgia,serif;letter-spacing:-.055em;text-wrap:balance}.tools-hero h1 em,.tools-explainer h2 em{color:var(--rust);font-weight:400}.tools-lead{color:var(--muted);font-size:1rem;line-height:1.85;max-width:34rem}.tools-promises{display:flex;flex-wrap:wrap;gap:.65rem 1.4rem;margin-top:1.7rem;font-size:.72rem;font-weight:500}.tools-promises span:before{content:"✓";color:var(--rust);margin-right:.4rem}.workbench-art{background:#e8af86;padding:2rem;min-height:23rem;position:relative;overflow:hidden;border-radius:4px;color:#3a392b}.art-label,.art-foot{font-size:.58rem;letter-spacing:.13em;font-weight:600}.art-equation{display:flex;gap:1rem;align-items:center;margin:2rem 0 1.4rem;font:italic 1.1rem Georgia,serif}.art-equation span:first-child,.art-equation span:last-child{padding:.55rem 1rem;border:1px solid #775b45;border-radius:3px}.art-number{position:relative;z-index:1;font:400 3.9rem/1 Playfair Display,Georgia,serif;letter-spacing:-.04em}.art-number em{font-weight:400}.art-bars{position:absolute;display:flex;gap:.55rem;align-items:end;right:-.5rem;bottom:3.8rem;transform:rotate(-12deg);height:9rem;opacity:.55}.art-bars i{width:1.5rem;background:#526854;height:25%}.art-bars i:nth-child(2){height:40%}.art-bars i:nth-child(3){height:60%}.art-bars i:nth-child(4){height:80%}.art-bars i:nth-child(5){height:100%}.art-foot{display:flex;justify-content:space-between;border-top:1px solid #b8805b;padding-top:1.2rem;margin-top:2rem}.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.tool-card{border:1px solid var(--rule);background:#fffdf8;border-radius:4px;padding:1.65rem;position:relative;display:flex;flex-direction:column;min-height:17rem}.tool-card:hover{border-color:var(--ink);background:#f1f2e8}.tool-card:focus-within{outline:2px solid var(--rust);outline-offset:4px}.tool-card-top{display:flex;justify-content:space-between;align-items:center}.tool-symbol{width:2.7rem;height:2.7rem;display:grid;place-items:center;font:500 1.25rem Georgia,serif;background:#e8ecdb;border-radius:50%}.tool-card:nth-child(3n+2) .tool-symbol{background:#f0dbc8}.tool-card:nth-child(3n) .tool-symbol{background:#dce7e5}.tool-category{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.tool-card h3{font:400 1.6rem/1.22 Playfair Display,Georgia,serif;letter-spacing:-.025em;margin-top:1.3rem}.tool-card h3 a:after{content:"";position:absolute;inset:0}.tool-card p{font-size:.8rem;line-height:1.75;color:var(--muted);margin-top:.7rem}.tool-card-bottom{padding-top:1.5rem;margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:.55rem;letter-spacing:.1em;color:var(--muted)}.tool-card-bottom span:last-child{font-size:1.25rem;color:var(--rust)}.tools-explainer{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin:4rem 0;padding:3rem 0;border-block:1px solid var(--rule)}.tools-explainer h2{margin-top:1rem;font:400 2.5rem/1.15 Playfair Display,Georgia,serif;letter-spacing:-.03em}.tools-explainer h3{font-size:.95rem;font-weight:600}.tools-explainer p{font-size:.86rem;line-height:1.8;color:var(--muted);margin-top:.65rem}.tools-explainer p+h3{margin-top:1.5rem}.tools-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.5rem;background:#e9eddf;border:1px solid #d5ddc9;border-radius:4px;margin-top:3rem}.tools-cta h2{font:400 2rem/1.2 Playfair Display,Georgia,serif;letter-spacing:-.025em;margin:.6rem 0}.tools-cta p:not(.eyebrow){font-size:.82rem;line-height:1.7;color:var(--muted)}.tool-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;font-size:.76rem;line-height:1.4;font-weight:600;padding:.8rem 1rem;border:1px solid transparent;border-radius:3px;min-height:2.75rem;cursor:pointer;touch-action:manipulation}.tool-button.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tool-button.primary:hover{background:#415747}.tool-button.secondary{border-color:#adb4a4;background:transparent}.tool-button.secondary:hover{background:#e8ecdf}.tool-button.subtle{text-decoration:underline;text-underline-offset:.2rem}.tool-button:disabled{opacity:.5;cursor:default}.tools-cta .tool-button{flex-shrink:0}.tool-page{padding-block:1.75rem 4rem}.tool-breadcrumb{display:flex;gap:.7rem;flex-wrap:wrap;font-size:.7rem;line-height:1.7;color:var(--muted)}.tool-breadcrumb a:hover{text-decoration:underline}.tool-intro{max-width:52rem;margin:2.5rem 0}.tool-intro h1{font:400 clamp(2.3rem,4.7vw,3.65rem)/1.12 "Playfair Display",Georgia,serif;letter-spacing:-.045em;margin:1rem 0;text-wrap:balance}.tool-intro>p:last-child{font-size:.98rem;line-height:1.85;color:var(--muted);max-width:45rem}.tool-workbench{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rule);border-radius:5px;overflow:hidden;background:#fffdf8;align-items:stretch}.tool-form{padding:2rem;min-width:0}.tool-results{padding:2rem;min-width:0;background:#273d33;color:#faf8f2;display:flex;flex-direction:column}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.panel-heading h2{font-size:.9rem;font-weight:600}.example-badge{font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:#536249;background:#edf0e5;padding:.3rem .55rem;border-radius:2px}.live-dot{width:.5rem;height:.5rem;border-radius:50%;background:#d2ddac}.input-note,.result-context{font-size:.72rem;line-height:1.7;color:var(--muted);margin:.7rem 0 1.6rem}.result-context{color:#c6d2be}.tool-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.tool-field{min-width:0}.tool-field.field-wide{grid-column:1/-1}.tool-field>label,.output-label{display:block;font-size:.75rem;line-height:1.6;font-weight:600;margin-bottom:.45rem}.tool-field input:not([type=checkbox]),.tool-field select,.tool-field textarea{width:100%;border:1px solid #bfc5b6;background:#fffefb;color:#273d33;border-radius:3px;padding:.75rem;font:400 1rem/1.45 Inter,sans-serif;min-height:2.8rem}.tool-field textarea{resize:vertical;min-height:6rem}.tool-field input:focus-visible,.tool-field select:focus-visible,.tool-field textarea:focus-visible,.text-output:focus-visible{outline:2px solid var(--rust);outline-offset:3px}.tool-field [aria-invalid=true]{border-color:#aa3324}.field-hint{font-size:.65rem;line-height:1.6;color:var(--muted);margin-top:.45rem}.check-label{display:flex!important;align-items:start;gap:.6rem;cursor:pointer;font-weight:500!important}.check-label input{margin-top:.25rem;width:1rem;height:1rem;accent-color:var(--ink);flex-shrink:0}.field-error,.form-error{font-size:.74rem;line-height:1.65;color:#a52e20;margin-top:.6rem}.form-error{padding:1rem;background:#fbece3;border-left:2px solid #a52e20}.tool-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.6rem}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.metric{border-top:1px solid #566b5c;padding-top:1rem;min-width:0}.metric dt{font-size:.67rem;line-height:1.55;color:#c6d2be}.metric dd{font:400 clamp(1.3rem,2.7vw,2rem)/1.3 "Inter",sans-serif;letter-spacing:-.035em;margin-top:.4rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric:first-child dd{color:#e2eab8}.result-note{font-size:.75rem;line-height:1.8;color:#d0dac9;margin-top:1.3rem;overflow-wrap:anywhere}.result-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.8rem}.result-button{border-color:#8c9b85;color:#f7faef;background:transparent}.result-button:hover:not(:disabled){background:#f7faef;color:#273d33}.tool-status{font-size:.7rem;line-height:1.6;min-height:1.2rem;margin-top:.7rem;color:#e2eab8}.result-footnote{padding-top:1.4rem;margin-top:auto;border-top:1px solid #566b5c;font-size:.65rem;line-height:1.75;color:#c6d2be}.budget-track{height:.4rem;background:#546856;overflow:hidden;border-radius:4px;margin-top:1.5rem}.budget-track>span{display:block;height:100%;background:#d8e5a8}.text-output{display:block;width:100%;border:1px solid #778b73;padding:1rem;border-radius:3px;background:#1e3129;color:#f7faef;resize:vertical;font:400 .82rem/1.8 ui-monospace,monospace;overflow-wrap:anywhere}.output-label{margin-top:1rem}.ad-summary{font-size:.9rem;font-weight:600;color:#e2eab8}.ad-preview{margin-top:1.5rem;padding:1.2rem;background:#fff;color:#323232;border-radius:4px;overflow-wrap:anywhere}.ad-preview small{font-size:.65rem}.ad-preview .ad-headline{color:#1a0dab;font-size:1.03rem;line-height:1.5;margin:.6rem 0}.ad-preview p:not(.ad-headline){font-size:.74rem;line-height:1.6}.preview-caption{font-size:.62rem;color:#c6d2be;line-height:1.7;margin-top:.5rem}.table-scroll{overflow:auto;margin-top:1.5rem}.asset-table{width:100%;border-collapse:collapse;font-size:.65rem;line-height:1.65;text-align:left}.asset-table caption{text-align:left;margin-bottom:.6rem;font-size:.7rem;font-weight:600}.asset-table th,.asset-table td{padding:.6rem .5rem;vertical-align:top;border-bottom:1px solid #566b5c}.asset-table tbody th{font-weight:400;min-width:9rem;overflow-wrap:anywhere}.asset-table tbody th span{display:block;color:#c6d2be}.asset-table th:first-child{padding-left:0}.asset-table td{font-variant-numeric:tabular-nums;white-space:nowrap}.over-limit{color:#ffc2a6}.within-limit{color:#dce8b5}.tool-content-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:4rem;padding-top:4rem}.tool-guide h2,.formula-panel h2,.tool-faq h2{font:400 2rem/1.25 Playfair Display,Georgia,serif;letter-spacing:-.025em;margin:.7rem 0 1.5rem}.tool-guide h3{font-size:1rem;font-weight:600;margin-top:1.8rem}.tool-guide p:not(.eyebrow){font-size:.88rem;line-height:1.9;color:var(--muted);margin-top:.65rem}.worked-example{border-left:3px solid var(--rust);padding:.1rem 1.3rem 1.3rem;background:#f1efe5;margin-top:2rem}.formula-panel{background:#edf0e6;padding:1.8rem;align-self:start;border-radius:4px}.formula-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font:.8rem/2 ui-monospace,monospace}.tool-sources{margin-top:1.6rem;padding-top:1.3rem;border-top:1px solid #ced6c4}.tool-sources h3{font-size:.75rem;font-weight:600}.tool-sources li{font-size:.7rem;line-height:1.75;margin-top:.5rem}.tool-sources a,.method-note a{text-decoration:underline;text-underline-offset:.2rem}.tool-sources p,.method-note{font-size:.65rem;line-height:1.8;color:var(--muted);margin-top:1rem}.tool-faq{max-width:52rem;margin-top:4rem}.tool-faq details{border-top:1px solid var(--rule)}.tool-faq details:last-child{border-bottom:1px solid var(--rule)}.tool-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;font-size:.88rem;font-weight:500;padding:1.3rem 0;line-height:1.6}.tool-faq summary::-webkit-details-marker{display:none}.tool-faq summary:focus-visible{outline:2px solid var(--rust);outline-offset:4px}.tool-faq summary span{font-size:1.3rem;color:var(--rust)}.tool-faq details[open] summary span{transform:rotate(45deg)}.tool-faq details p{font-size:.85rem;line-height:1.85;color:var(--muted);padding-bottom:1.4rem;max-width:46rem}.related-tools{margin-top:4rem}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1000px){.tools-hero{gap:2rem}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-form,.tool-results{padding:1.5rem}.tool-fields{grid-template-columns:1fr}.tool-content-grid{gap:2rem}.tools-cta{padding:2rem}.workbench-art{min-height:22rem;padding:1.5rem}}@media(max-width:760px){.tools-hub{padding-top:2rem}.tools-hero{grid-template-columns:1fr;padding-bottom:2.5rem}.tools-hero h1{font-size:3.4rem}.workbench-art{display:none}.tools-explainer{grid-template-columns:1fr;gap:1.5rem;padding-block:2rem;margin-block:2.5rem}.tools-cta{flex-direction:column;align-items:start;gap:1.25rem;padding:1.5rem}.tool-workbench,.tool-content-grid{grid-template-columns:1fr}.tool-fields{grid-template-columns:1fr 1fr}.tool-content-grid{padding-top:2.5rem;gap:2rem}.tool-faq{margin-top:2.5rem}.tool-intro{margin:2rem 0}.tool-intro h1{font-size:2.6rem}.tool-intro>p:last-child{font-size:.9rem}.tool-results{min-height:24rem}.metric dd{font-size:1.7rem}.result-footnote{margin-top:1rem}.tool-page{padding-top:1.2rem}.tool-card{padding:1.4rem}.tool-card h3{font-size:1.5rem}}@media(max-width:480px){.tools-grid{grid-template-columns:1fr}.tools-hero h1{font-size:3rem}.tool-card{min-height:15rem}.tool-fields{grid-template-columns:1fr}.tool-form,.tool-results{padding:1.25rem}.tool-button{font-size:.72rem}.tool-intro h1{font-size:2.25rem}.tool-breadcrumb{font-size:.63rem}.tools-promises{gap:.6rem 1rem;font-size:.67rem}.metric dd{font-size:1.4rem}.tool-guide h2,.formula-panel h2,.tool-faq h2{font-size:1.75rem}}@media print{.tool-form,.result-actions,.tools-cta,.related-tools,.resource-header,.resource-footer{display:none}.tool-workbench,.tool-content-grid{display:block}.tool-results{background:#fff;color:#000;border:1px solid black}.tool-results *{color:#000!important}.tool-faq details:not([open]){display:none}}.tool-content-grid>*{min-width:0;overflow-wrap:anywhere}
