
/* Pro Plus interactive tools. All selectors are scoped under .pptool so this file cannot overwrite menu.css. */
.pptool{--pp-blue:#1f4c8d;--pp-dark:#10233f;--pp-teal:#008f8f;--pp-soft:#f4f7fb;--pp-line:#dce5f2;--pp-ink:#172033;--pp-muted:#526174;color:var(--pp-ink);background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.6}
.pptool *{box-sizing:border-box}.pptool a{color:var(--pp-blue)}.pptool .wrap{max-width:1120px;margin:auto;padding:0 22px}.pptool .hero{padding:52px 0 38px;background:linear-gradient(135deg,#edf4ff,#fff 58%,#e9fbfb);border-bottom:1px solid var(--pp-line)}.pptool .eyebrow{display:inline-block;padding:6px 12px;border-radius:999px;background:#e4f5f5;color:#05716f;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.pptool h1{font-size:clamp(2rem,5vw,3.35rem);line-height:1.08;letter-spacing:-.03em;color:var(--pp-dark);margin:14px 0}.pptool h2{font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.2;color:var(--pp-dark);margin:0 0 14px}.pptool h3{color:#122642;margin:0 0 8px}.pptool .lead{font-size:1.08rem;color:#3e4b5c;max-width:850px}.pptool .section{padding:46px 0}.pptool .alt{background:var(--pp-soft);border-block:1px solid var(--pp-line)}.pptool .tool-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:24px;align-items:start}.pptool .panel,.pptool .result-card,.pptool .card{background:#fff;border:1px solid var(--pp-line);border-radius:18px;padding:22px;box-shadow:0 12px 30px rgba(16,35,63,.07)}.pptool .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pptool .field{display:flex;flex-direction:column;gap:6px}.pptool label{font-weight:750;color:#23354d}.pptool input,.pptool select,.pptool textarea{width:100%;padding:11px 12px;border:1px solid #cbd6e5;border-radius:10px;background:#fff;color:#172033;font:inherit}.pptool input:focus,.pptool select:focus,.pptool textarea:focus{outline:3px solid rgba(31,76,141,.14);border-color:var(--pp-blue)}.pptool .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.pptool button,.pptool .btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;border-radius:11px;border:1px solid #cbd6e5;background:#fff;color:var(--pp-dark);font-weight:850;cursor:pointer;text-decoration:none}.pptool .primary{background:var(--pp-blue);border-color:var(--pp-blue);color:#fff}.pptool .secondary{background:#f7fafc}.pptool .metric{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #e8eef6}.pptool .metric:last-child{border-bottom:0}.pptool .metric strong{color:var(--pp-dark);text-align:right}.pptool .big-result{font-size:2.1rem;font-weight:900;color:var(--pp-blue);line-height:1.1;margin:8px 0 14px}.pptool .note,.pptool .disclaimer{font-size:.9rem;color:var(--pp-muted)}.pptool .disclaimer{margin-top:18px;padding:14px;border-left:4px solid var(--pp-teal);background:#f5ffff;border-radius:8px}.pptool .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.pptool .card{text-decoration:none;display:block;transition:transform .15s ease,box-shadow .15s ease}.pptool .card:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(16,35,63,.11)}.pptool .card p{color:var(--pp-muted);margin-bottom:0}.pptool .checklist{display:grid;gap:10px}.pptool .check-item{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:12px;border:1px solid var(--pp-line);border-radius:12px;background:#fff}.pptool .check-item input{width:20px;height:20px;margin-top:2px}.pptool .progress{height:12px;background:#e8eef6;border-radius:999px;overflow:hidden}.pptool .progress span{display:block;height:100%;background:var(--pp-teal);width:0}.pptool .authority-result{margin-top:16px}.pptool table{width:100%;border-collapse:collapse}.pptool th,.pptool td{text-align:left;padding:10px;border-bottom:1px solid var(--pp-line);vertical-align:top}.pptool .cta{background:var(--pp-dark);color:#fff;text-align:center}.pptool .cta h2{color:#fff}.pptool .cta p{color:#dfe8f5;max-width:760px;margin:0 auto 18px}.pptool .hidden{display:none!important}
@media(max-width:850px){.pptool .tool-grid{grid-template-columns:1fr}.pptool .form-grid{grid-template-columns:1fr}}
@media print{#site-header,#site-footer,.pptool .no-print{display:none!important}.pptool .hero{padding:16px 0}.pptool .section{padding:18px 0}.pptool .panel,.pptool .result-card{box-shadow:none}}
