[hidden]{display:none!important}
.content-section{width:var(--content-width);margin:65px auto}.content-section h2{margin:12px 0 20px}.content-section>p{max-width:780px;color:var(--muted);font-size:17px}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.content-card{padding:25px;border:1px solid var(--line);border-radius:14px;background:white;display:block}.content-card h3{font-size:21px;line-height:1.3;margin:10px 0}.content-card p{font-size:15px;color:var(--muted);margin:12px 0}.content-card>a,.content-card>span:last-child{color:var(--blue);font-size:14px;font-weight:600}.resource-tag{font-size:12px;color:var(--blue)}.tool-link{display:inline-flex;color:var(--blue);font-weight:600;margin-top:15px;min-height:44px;align-items:center}.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.faq-list summary{cursor:pointer;font-size:17px;font-weight:600}.faq-list p{max-width:850px;margin:12px 0;color:var(--muted);font-size:16px}
.page-top{background:linear-gradient(120deg,#eff6ff,#f5fcfa);padding:45px calc((100% - var(--content-width))/2)}.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:24px}.breadcrumbs a{color:var(--blue)}.page-top h1{font-size:clamp(33px,4vw,49px);max-width:900px;letter-spacing:-1.5px}.page-top .lead{font-size:19px;color:#435671;max-width:850px;margin-top:20px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:60px;width:var(--content-width);margin:45px auto 70px;align-items:start}.article-body{max-width:850px;min-width:0}.article-body h2{font-size:27px;margin:38px 0 16px}.article-body h3{font-size:20px;margin:25px 0 10px}.article-body p,.article-body li{font-size:17px;line-height:1.85;color:#40516b}.article-body p{margin:15px 0}.article-body li{margin-bottom:10px}.article-body a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.article-body table,.tool-table{width:100%;border-collapse:collapse;font-size:14px}.article-body td,.article-body th,.tool-table td,.tool-table th{padding:14px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.table-scroll{overflow-x:auto}.article-body th,.tool-table th{background:#f3f7fe}.article-sidebar{position:sticky;top:24px;border:1px solid var(--line);padding:23px;border-radius:13px;background:#f8faff}.article-sidebar h2{font-size:21px;margin-bottom:15px}.article-sidebar a{display:block;font-size:14px;color:var(--blue);margin:12px 0}.article-sidebar .primary{color:#fff;text-align:center}.editorial-meta{font-size:13px;color:var(--muted);margin-top:20px}.notice{padding:18px 20px;border-left:3px solid var(--blue);background:#f0f5ff;border-radius:0 10px 10px 0;margin:22px 0;font-size:15px;color:#3e567c}.sources{font-size:14px;border-top:1px solid var(--line);margin-top:35px;padding-top:10px}.sources p,.sources li{font-size:14px}
.tool-panel{width:var(--content-width);margin:38px auto;padding:28px;border:1px solid var(--line);border-radius:16px;background:white;box-shadow:0 8px 24px #1c3c6108}.tool-panel form{padding:0;border:0;background:none}.filter-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:15px;align-items:end}.filter-row input,.filter-row select{margin:0;min-height:48px}.filter-row label{margin-bottom:5px}.filter-row button{min-height:48px}.tool-panel select{width:100%;border:1px solid #d7e0ed;border-radius:8px;padding:12px;font:inherit;color:var(--ink);background:white}.tool-info{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin:22px 0 12px;font-size:14px;color:var(--muted)}.tool-table td small{display:block;font-size:12px;color:var(--muted)}.tool-table input[type=checkbox]{width:20px;height:20px;margin:0;cursor:pointer}.pager{display:flex;gap:15px;align-items:center;justify-content:center;margin-top:22px}.pager button,.outline-button{border:1px solid #cddbf0;padding:10px 16px;border-radius:8px;background:white;color:var(--blue);font:inherit;cursor:pointer}.pager button:disabled{opacity:.5;cursor:default}.selection-panel{background:#f5f8ff;padding:23px;border-radius:12px;margin-top:25px}.selection-panel h2{font-size:22px;margin-bottom:15px}.selection-items{max-height:240px;overflow:auto;display:grid;gap:8px;margin-bottom:16px}.selection-items button{text-align:left;border:1px solid var(--line);border-radius:7px;padding:9px;background:white;color:var(--ink)}.budget-total{font-size:32px;font-weight:750;color:var(--blue);margin:18px 0}.quote-tools{display:flex;gap:15px;align-items:end;flex-wrap:wrap}.quote-tools label{margin:0}.quote-tools input{max-width:100px;margin-bottom:0}.email-action{display:inline-flex;align-items:center;padding:12px 18px;border-radius:9px;background:var(--blue);color:white;font-weight:600;min-height:46px}.tool-status{font-size:14px;color:#3e567c;margin:15px 0;min-height:22px}.catalogue-index{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.catalogue-index a{padding:16px;border:1px solid var(--line);border-radius:10px;font-size:14px;display:block;color:var(--blue)}.catalogue-index small{display:block;color:var(--muted);font-size:12px;margin-top:5px}
.contact-form{max-width:760px;padding:0;background:none;border:0}.contact-form textarea{min-height:180px}.contact-actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center}.refine-row{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.refine-row button{background:#edf3ff;border:1px solid #d9e6ff;border-radius:7px;padding:9px;font:inherit;font-size:12px;color:#2357df}.empty-results{padding:35px 20px;text-align:center;grid-column:1/-1;border:1px dashed #c8d7f2;border-radius:12px;background:#fafcff}.empty-results h3{font-size:24px}.empty-results p{font-size:16px;color:var(--muted);margin:15px 0}.article-body .primary{color:white;text-decoration:none}.skip-link{position:absolute;left:15px;top:-80px;background:white;padding:10px;z-index:100}.skip-link:focus{top:10px}.pricing-explanation{font-size:14px;color:var(--muted);line-height:1.7}.form-consent{display:flex;align-items:start;gap:10px;font-weight:400;font-size:14px}.form-consent input{width:18px;height:18px;flex-shrink:0;margin-top:4px}.source-disclosure{font-size:13px;color:var(--muted)}.result-footer{flex-wrap:wrap}.name-line small{overflow-wrap:anywhere}.quote-detail{font-size:14px;line-height:1.8}.error-page{text-align:center;padding:80px 5%}.error-page h1{font-size:48px}
@media(max-width:1000px){.article-layout{grid-template-columns:minmax(0,1fr) 230px;gap:30px}.content-grid{grid-template-columns:1fr 1fr}.filter-row{grid-template-columns:1fr 1fr}.catalogue-index{grid-template-columns:1fr 1fr}header{flex-wrap:wrap}header nav{order:3;width:100%;justify-content:center}.team{display:block}.logo{max-width:350px}}
@media(max-width:680px){.article-layout{grid-template-columns:1fr;margin-top:25px}.article-sidebar{position:static}.content-grid,.catalogue-index{grid-template-columns:1fr}.content-section{margin-block:40px}.page-top{padding-block:30px}.page-top .lead{font-size:17px}.article-body p,.article-body li{font-size:16px}.article-body h2{font-size:25px}.tool-panel{padding:18px}.filter-row{grid-template-columns:1fr}.tool-table{min-width:530px}.tool-info{font-size:13px}.team{font-size:12px;padding:8px 12px}header nav{justify-content:space-between;font-size:12px}.logo{font-size:17px;max-width:240px}.content-section h2{font-size:27px}.article-sidebar .primary{font-size:14px}.selection-panel{padding:17px}.contact-actions{align-items:stretch;flex-direction:column}}
