/* Utility surfaces share the approved brand and header; scoped to avoid listing changes. */
.utility-page{--u-navy:#102e4f;--u-blue:#00509d;--u-soft:#f0f5fc;--u-line:#dce4ee;--u-muted:#53667a;color:var(--u-navy);background:#f8fafc;padding-bottom:64px}.utility-hero{background:#eaf2ff;border-bottom:1px solid var(--u-line);padding:38px 0 58px}.utility-back{font-size:13px;color:var(--u-muted);display:inline-block;margin-bottom:34px;text-decoration:none}.utility-hero .eyebrow{font-size:12px;letter-spacing:.12em;font-weight:750;color:var(--u-blue);margin:0 0 14px}.utility-hero h1{font-family:Manrope,sans-serif;font-size:clamp(34px,4.5vw,58px);font-weight:800;letter-spacing:-.045em;line-height:1.12;margin:0 0 24px;max-width:810px}.utility-hero .utility-prose,.utility-hero-description{max-width:760px;font-size:18px;line-height:1.65;margin:0;color:#374e66}.utility-hero .utility-prose p:last-child{margin-bottom:0}.utility-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:62px;padding-top:46px;align-items:start}.utility-toc{position:sticky;top:96px;font-size:13px}.utility-card-kicker{font-size:10px;letter-spacing:.11em;font-weight:750;color:var(--u-muted);display:block}.utility-toc nav{display:grid;margin:15px 0 22px;border-left:2px solid var(--u-line);max-height:62vh;overflow-y:auto}.utility-toc nav a{padding:9px 14px;color:var(--u-muted);text-decoration:none;line-height:1.45}.utility-toc nav a:hover{color:var(--u-blue);background:#eaf2ff}.utility-twin{color:var(--u-blue);font-size:12px}.utility-content{min-width:0;max-width:890px}.utility-section{margin-bottom:22px;background:#fff;border:1px solid var(--u-line);border-radius:20px;padding:30px;scroll-margin-top:112px}.utility-section h2{font-family:Manrope,sans-serif;font-size:25px;line-height:1.3;letter-spacing:-.025em;margin:0 0 20px;font-weight:750}.utility-prose{font-size:15px;line-height:1.8;color:#42566b}.utility-prose p{margin:0 0 17px}.utility-prose p:last-child{margin-bottom:0}.utility-prose strong{color:var(--u-navy);font-weight:700}.utility-prose ul,.utility-prose ol{padding-left:22px;margin:14px 0}.utility-prose li{padding-left:4px;margin:8px 0}.utility-page a{overflow-wrap:anywhere}.utility-prose a,.utility-note a{color:var(--u-blue);text-underline-offset:3px}.utility-prose code{white-space:pre-wrap;word-break:break-word;background:var(--u-soft);border-radius:4px;padding:2px 5px}.utility-promise{background:var(--u-navy);color:#fff}.utility-promise .utility-prose{color:#e0ebf8;font-size:19px}.utility-systems{display:grid;grid-template-columns:1fr 1fr;gap:14px}.utility-system{border-radius:15px;padding:25px;background:var(--u-soft);text-decoration:none;color:var(--u-navy);border:1px solid var(--u-line)}.utility-system:first-child{background:var(--u-navy);color:white;border-color:var(--u-navy)}.utility-system:first-child .utility-card-kicker{color:#c6d8ec}.utility-system h3{font-size:23px;line-height:1.25;margin:16px 0 12px}.utility-system p{font-size:14px;line-height:1.7;margin-bottom:22px}.utility-system>span:last-child{font-size:13px;font-weight:700}.utility-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.utility-link-card{position:relative;padding:21px 24px 39px;border:1px solid var(--u-line);border-radius:14px;text-decoration:none;color:var(--u-navy);background:#f8fafc}.utility-link-card:hover{border-color:#799fdd;background:#f1f6ff}.utility-link-card h3{font-size:18px;line-height:1.4;margin:10px 0}.utility-link-card p{font-size:13px;color:var(--u-muted);line-height:1.6;margin:0}.utility-arrow{position:absolute;bottom:12px;right:19px;color:var(--u-blue);font-size:20px}.utility-table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--u-line);border-radius:12px}.utility-table-scroll table{width:100%;border-collapse:collapse;min-width:480px;font-size:13px;line-height:1.6}.utility-table-scroll th,.utility-table-scroll td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--u-line);vertical-align:top}.utility-table-scroll thead{background:#eaf2ff;color:var(--u-navy)}.utility-table-scroll tbody th{font-weight:650;width:24%}.utility-table-scroll tbody tr:last-child>*{border-bottom:0}.utility-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.utility-numbers strong{display:block;font-family:Manrope,sans-serif;font-size:30px;letter-spacing:-.03em}.utility-numbers span{font-size:12px;color:var(--u-muted)}.utility-note{font-size:12px;line-height:1.65;color:var(--u-muted);margin:22px 0 0}.utility-faq details{border-bottom:1px solid var(--u-line)}.utility-faq details:last-child{border:0}.utility-faq summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:15px;font-weight:650;line-height:1.5;padding:18px 0;list-style:none}.utility-faq summary::-webkit-details-marker{display:none}.utility-faq summary span{color:var(--u-blue)}.utility-faq details[open] summary span{transform:rotate(45deg)}.utility-faq details .utility-prose{padding-bottom:20px}.utility-pipeline{list-style:none;padding:0;margin:0}.utility-pipeline li{display:grid;grid-template-columns:125px minmax(0,1fr);gap:22px;border-bottom:1px solid var(--u-line);padding:24px 0;font-size:15px;line-height:1.8;color:var(--u-muted)}.utility-pipeline li:first-child{padding-top:0}.utility-pipeline li:last-child{border-bottom:0;padding-bottom:0}.utility-pipeline strong{color:var(--u-navy);display:block;font-size:18px;margin-bottom:8px}.utility-pipeline p{margin:0}.utility-pipeline-mark span{font-size:29px;font-weight:800;color:var(--u-blue)}.utility-pipeline svg{display:block;width:120px;height:50px;margin-top:15px}.utility-pipeline path{stroke:#cedbef;stroke-width:2;fill:none}.utility-pipeline circle{fill:#ffd961;stroke:var(--u-navy);stroke-width:2}.utility-next{background:#fff1bc;border:1px solid #ead485;border-radius:20px;padding:30px;margin-top:30px}.utility-next h2{font-size:24px;margin:0 0 12px}.utility-next p{font-size:15px;line-height:1.7}.utility-button{display:inline-flex;gap:28px;align-items:center;justify-content:center;padding:13px 18px;border:0;border-radius:9px;background:var(--u-blue);color:#fff!important;font-weight:650;font-size:14px;text-decoration:none;cursor:pointer;min-height:46px}.utility-button:disabled{background:#d9e2ed;color:#53667a!important;cursor:not-allowed}.utility-button.secondary{background:#edf3fe;color:var(--u-blue)!important;border:1px solid #c6d5ec}.utility-page :focus-visible{outline:3px solid #2673f0;outline-offset:4px}.utility-interactive{border:1px solid #b9cfea;background:#fff;border-radius:20px;padding:30px;margin-bottom:24px;scroll-margin-top:112px;box-shadow:0 8px 26px #14365808}.utility-interactive h2{font-size:24px;margin:0 0 20px;letter-spacing:-.02em}.utility-form{display:grid;gap:16px}.utility-form label{display:grid;gap:7px;font-weight:650;font-size:14px}.utility-form input,.utility-form select,.utility-form textarea{width:100%;min-height:46px;padding:12px;border:1px solid #bac9d9;background:white;border-radius:8px;color:var(--u-navy);font:inherit;font-weight:400}.utility-form textarea{resize:vertical}.utility-form .utility-button{justify-self:start}.utility-result{padding:23px;border-radius:14px;background:var(--u-soft);margin-top:23px;border:1px solid var(--u-line);font-size:15px;line-height:1.7}.utility-result h3{margin:0 0 9px;font-size:21px}.utility-result p{margin:8px 0}.utility-price{font-size:35px;font-weight:800;font-family:Manrope,sans-serif}.utility-pending{padding:18px 20px;border:1px dashed #b7c4d3;border-radius:12px;background:#f6f8fb;font-size:14px;line-height:1.65;margin-top:20px}.utility-pending strong{color:var(--u-navy)}.utility-pending p{margin:6px 0 0;color:var(--u-muted)}.utility-notice{font-size:13px;color:var(--u-muted);max-width:720px;line-height:1.6}.utility-choice{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.utility-results{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}.utility-results li{background:var(--u-soft);border:1px solid var(--u-line);border-radius:12px;padding:18px}.utility-results p{font-size:13px;color:var(--u-muted);margin:7px 0 12px}.utility-badge-preview{border:2px dashed #cad5e3;padding:30px;border-radius:18px;text-align:center;background:#f8fafc;margin:20px 0}.utility-badge-preview strong{font-size:22px;display:block}.utility-downloads{display:flex;flex-wrap:wrap;gap:8px}.utility-decal-label{font-size:11px;letter-spacing:.1em;color:var(--u-muted);margin-bottom:14px;display:block}.utility-embedded .container{max-width:none;padding:0}.utility-embedded .claim-flow{margin:0}.utility-embedded h1{font-size:23px}.utility-embedded input,.utility-embedded textarea,.utility-embedded select{max-width:100%;width:100%;font:inherit;padding:12px;border:1px solid #bac9d9;border-radius:8px}.utility-embedded .quote-form{display:grid;gap:12px;margin-top:18px}.utility-embedded .checkbox-row{display:flex;gap:10px;font-size:13px}.utility-embedded input[type=checkbox]{width:18px;min-width:18px}.utility-embedded .claim-box,.utility-embedded .answer-block{padding:20px;background:var(--u-soft);border:1px solid var(--u-line);border-radius:12px;margin:16px 0;font-size:14px;line-height:1.7}.utility-embedded .btn{display:inline-block;border:0;padding:12px 16px;background:var(--u-blue);color:white;text-decoration:none;border-radius:8px;font:inherit}.utility-embedded .field-hint,.utility-embedded .price-line{font-size:13px;color:var(--u-muted)}.utility-embedded .breadcrumb{display:none}.utility-embedded .form-errors{color:#962b32}.utility-embedded .fb-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.utility-embedded code{word-break:break-all;white-space:normal}.utility-legal .article-body{border-radius:20px;background:white;border:1px solid #dce4ee;padding:32px}.utility-page .utility-form .field-hint{font-size:12px;color:var(--u-muted);margin:0;line-height:1.6}
@media(max-width:850px){.utility-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:0}.utility-toc{position:sticky;top:72px;z-index:10;background:#f8fafcf5;padding:12px 0;border-bottom:1px solid var(--u-line)}.utility-toc>.utility-card-kicker,.utility-twin{display:none}.utility-toc nav{display:flex;overflow-x:auto;border:0;margin:0;max-height:none;gap:6px;padding:2px}.utility-toc nav a{white-space:nowrap;padding:8px 12px;background:#fff;border:1px solid var(--u-line);border-radius:100px;font-size:12px;max-width:270px;overflow:hidden;text-overflow:ellipsis}.utility-content{max-width:none}.utility-hero{padding:25px 0 32px}.utility-back{margin-bottom:25px}.utility-hero h1{max-width:600px}.utility-section,.utility-interactive{scroll-margin-top:155px}.utility-toc nav a:focus{max-width:none}.utility-numbers{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.utility-page .wrap{padding-left:20px;padding-right:20px}.utility-hero h1{font-size:35px;margin-bottom:20px}.utility-hero .utility-prose,.utility-hero-description{font-size:16px}.utility-section,.utility-interactive,.utility-next{padding:23px 20px;border-radius:16px}.utility-section h2{font-size:23px}.utility-prose{font-size:14px;line-height:1.8}.utility-systems,.utility-card-grid{grid-template-columns:1fr}.utility-system{padding:22px}.utility-numbers{grid-template-columns:1fr 1fr}.utility-numbers strong{font-size:28px}.utility-pipeline li{grid-template-columns:1fr;gap:12px}.utility-pipeline-mark{display:flex;align-items:center;gap:24px}.utility-pipeline svg{margin:0;width:100px}.utility-pipeline strong{font-size:18px}.utility-table-scroll table{min-width:460px}.utility-faq summary{font-size:14px}.utility-form .utility-button{justify-self:stretch}.utility-next h2{font-size:23px}.utility-results .utility-button{display:flex}.utility-section .utility-card-kicker{font-size:10px}}

.utility-promise h2,.utility-system:first-child h3{color:#fff}.utility-system:first-child p{color:#dce8f7}
.utility-embedded .claim-results{padding:0;list-style:none}.utility-embedded .container{width:100%;min-width:0}.utility-embedded .quote-form{min-width:0}.utility-embedded label{min-width:0}.utility-embedded .checkbox-row span{min-width:0}

.utility-toc{min-width:0}.utility-toc nav{max-width:100%}.utility-embedded h3{font-size:23px;line-height:1.35}.utility-embedded .claim-flow>.quote-form{padding:18px}

.utility-ai-cards{display:grid;gap:18px}.utility-ai-card{padding:24px;border:1px solid var(--u-line);border-radius:14px;background:var(--u-soft)}.utility-ai-card h3{font-size:23px;margin:0 0 14px}.utility-ai-card .utility-button{margin-top:18px}

/* Legal contents chips keep their full label on phones and scroll sideways instead of shrinking to "1." */
@media(max-width:850px){.utility-toc nav a{flex:0 0 auto}}
/* Tool forms land on the result, not the top of the page */
#result{scroll-margin-top:16px}
/* Current section in the "On this page" rail */
.hc-rail a[aria-current]{color:var(--blue);font-weight:650}
/* A table wider than the screen fades at the edge that still has content */
.hc-u .utility-table-scroll{background:linear-gradient(to right,#fff 30%,rgba(255,255,255,0)) left center/28px 100% no-repeat local,linear-gradient(to left,#fff 30%,rgba(255,255,255,0)) right center/28px 100% no-repeat local,linear-gradient(to right,rgba(16,46,79,.16),rgba(16,46,79,0)) left center/10px 100% no-repeat scroll,linear-gradient(to left,rgba(16,46,79,.16),rgba(16,46,79,0)) right center/10px 100% no-repeat scroll}
.hc-u .utility-table-scroll th,.hc-u .utility-table-scroll td{overflow-wrap:normal;word-break:normal}
/* Search results stay short on phones */
@media(max-width:520px){.utility-results li{padding:12px 14px}.utility-results li p{margin:2px 0 8px}}
