/* Pricing pages: fresh industrial editorial system */
.rate-hero{min-height:680px;position:relative;display:flex;align-items:center;overflow:hidden;background:#102431;color:#fff}
.rate-hero-image,.rate-hero-grid{position:absolute;inset:0;pointer-events:none}
.rate-hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%;transform:scale(1.015);z-index:0}.rate-hero-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(8,20,29,.94) 0%,rgba(8,22,31,.79) 43%,rgba(9,26,37,.2) 100%),linear-gradient(0deg,rgba(6,17,25,.42),transparent 38%)}
.rate-hero-grid{opacity:.18;background-image:linear-gradient(90deg,transparent calc(25% - .5px),rgba(221,238,241,.45) 25%,transparent calc(25% + .5px),transparent calc(50% - .5px),rgba(221,238,241,.4) 50%,transparent calc(50% + .5px),transparent calc(75% - .5px),rgba(221,238,241,.45) 75%,transparent calc(75% + .5px))}
.rate-hero-content{position:relative;z-index:2;width:min(760px,calc(100% - var(--pad)*2));margin-left:var(--pad);padding:76px 0 88px}
.rate-eyebrow,.rate-kicker{display:flex;align-items:center;gap:11px;margin:0;color:#8199a4;font:700 9px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.rate-eyebrow{color:#d1dfe2}.rate-eyebrow span{width:29px;height:1px;background:#ed6b32}
.rate-hero h1{margin:35px 0 24px;font:500 clamp(76px,10.5vw,142px)/.79 var(--display);letter-spacing:-.025em;text-transform:uppercase}
.rate-hero h1 em,.rate-section-head h2 em,.rate-contact h2 em{color:#8fb9c9;font-style:normal}
.rate-hero-content>p:not(.rate-eyebrow){max-width:480px;margin:0;color:#d5dfe1;font:13px/1.85 var(--sans)}
.rate-hero-actions{display:flex;align-items:center;gap:25px;margin-top:29px}.rate-hero-actions .button{min-width:174px;justify-content:space-between}.rate-text-link{border-bottom:1px solid rgba(238,244,244,.45);padding:11px 0;color:#f0f3f1;font:600 10px/1.4 var(--sans)}.rate-text-link span{margin-left:14px;color:#f08b5d}
.rate-hero-index{position:absolute;z-index:2;right:var(--pad);top:50%;transform:translateY(-10%);width:190px;padding:18px;border:1px solid rgba(229,242,243,.3);background:rgba(13,35,47,.42);backdrop-filter:blur(12px);color:#fff}.rate-hero-index span,.rate-hero-index small{display:block;color:#bad0d6;font:700 7px/1.5 var(--sans);letter-spacing:.15em}.rate-hero-index strong{display:block;margin:10px 0 7px;color:#fff;font:500 43px/.95 var(--display)}.rate-hero-index small{font-weight:500;letter-spacing:.06em}
.rate-hero-foot{position:absolute;left:var(--pad);right:var(--pad);bottom:21px;z-index:2;display:flex;justify-content:space-between;gap:14px;color:#c1cfd2;font:700 7px/1.4 var(--sans);letter-spacing:.13em}
.rate-guide{background:#f2f1ec}.rate-section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin:0 0 42px}.rate-section-head>div{flex:1}.rate-kicker{margin-bottom:18px}.rate-section-head h2,.rate-contact h2{margin:0;color:#142a37;font:500 clamp(58px,7.5vw,94px)/.84 var(--display);letter-spacing:-.015em;text-transform:uppercase}.rate-section-head h2 em{color:#849ea8}.rate-section-head>p{max-width:365px;margin:0 0 3px;color:#68767d;font:11px/1.85 var(--sans)}
.rate-table-shell{overflow:hidden;border:1px solid rgba(17,38,51,.14);border-radius:12px;background:#fff;box-shadow:0 25px 62px rgba(14,34,47,.085)}
.rate-table-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:155px;padding:26px 34px;overflow:hidden;background:linear-gradient(112deg,#102533 0%,#153c53 61%,#1d6884 100%);color:#fff}.rate-table-top:before,.rate-table-top:after{content:"";position:absolute;right:4%;top:-195px;width:430px;height:430px;border:1px solid rgba(221,240,244,.15);border-radius:50%;box-shadow:0 0 0 38px rgba(221,240,244,.025);pointer-events:none}.rate-table-top:after{right:0;top:-230px;width:500px;height:500px;box-shadow:none}.rate-table-top>div,.rate-table-stamp{position:relative;z-index:1}.rate-table-top>div>span{display:block;margin-bottom:13px;color:#bdd3da;font:700 8px/1.2 var(--sans);letter-spacing:.16em}.rate-table-top>div>strong{display:block;font:500 44px/.9 var(--display);text-transform:uppercase}.rate-table-top>div>strong em{color:#8eb8c8;font-style:normal}.rate-table-stamp{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.rate-table-stamp span,.rate-table-stamp small{color:#c3d7dc;font:700 7px/1.3 var(--sans);letter-spacing:.14em}.rate-table-stamp b{color:#fff;font:500 42px/.9 var(--display)}
.rate-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.rate-table thead{background:#e6edef}.rate-table th{padding:14px 20px;color:#64767d;font:700 8px/1.3 var(--sans);letter-spacing:.13em;text-transform:uppercase}.rate-table th:first-child{width:37%}.rate-table th:nth-child(2){width:35%}.rate-table th:last-child{width:28%;text-align:right}.rate-table tbody tr{border-top:1px solid #e9eef0;transition:background .2s ease}.rate-table tbody tr:hover{background:#fafcfc}.rate-table td{padding:20px;vertical-align:middle}.rate-scope{display:flex;align-items:center;gap:14px;min-width:0}.rate-index{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid #d3e0e3;border-radius:50%;background:#f7fafb;color:#456d7e;font:500 14px/1 var(--display)}.rate-scope>div{min-width:0}.rate-scope small{display:block;margin-bottom:5px;color:#b55e3b;font:700 7px/1.25 var(--sans);letter-spacing:.14em}.rate-scope strong{display:block;color:#192f3b;font:500 24px/1.04 var(--display)}.rate-description{color:#728087;font:10px/1.7 var(--sans)}
.rate-price{position:relative;overflow:hidden;background:linear-gradient(115deg,#edf4f6,#e5eff2);border-left:1px solid #dbe5e8;text-align:right}.rate-price:after{content:"";position:absolute;right:-76px;bottom:-110px;width:205px;height:205px;border:1px solid rgba(30,92,117,.13);border-radius:50%;box-shadow:0 0 0 24px rgba(30,92,117,.025),0 0 0 50px rgba(30,92,117,.02);pointer-events:none}.rate-price small,.rate-price strong{position:relative;z-index:1}.rate-price small{display:block;margin-bottom:7px;color:#778a91;font:700 7px/1.3 var(--sans);letter-spacing:.13em}.rate-price strong{display:block;color:#1c5872;font:500 clamp(22px,2.4vw,31px)/.98 var(--display);white-space:nowrap}.rate-price i{color:#d56a3d;font-style:normal}.rate-row-major{background:#f6f9fa}.rate-row-major .rate-index{border-color:#aeced5;background:#e8f2f4;color:#2f7088}.rate-row-major .rate-scope small{color:#2b738b}.rate-row-major .rate-price{background:linear-gradient(135deg,#17445d,#1e718c);border-color:transparent}.rate-row-major .rate-price small{color:#c3dce1}.rate-row-major .rate-price strong,.rate-row-major .rate-price i{color:#fff}
.rate-caveat{display:flex;align-items:flex-start;gap:14px;max-width:900px;margin:17px 0 0;color:#718087;font:10px/1.75 var(--sans)}.rate-caveat span{flex:0 0 auto;color:#b55e3b;font:700 7px/1.7 var(--sans);letter-spacing:.14em}.rate-sources{max-width:900px;margin-top:10px;border-top:1px solid rgba(17,38,51,.13)}.rate-sources summary{position:relative;cursor:pointer;list-style:none;padding:13px 27px 13px 0;color:#31566a;font:600 10px/1.5 var(--sans)}.rate-sources summary::-webkit-details-marker{display:none}.rate-sources summary:after{content:"+";position:absolute;right:4px;top:11px;color:#d56a3d;font-size:17px}.rate-sources[open] summary:after{content:"−"}.rate-sources>p{max-width:690px;color:#748187;font:9px/1.7 var(--sans)}.rate-sources>div{display:flex;flex-wrap:wrap;gap:10px 24px}.rate-sources a{color:#175576;font:9px/1.5 var(--sans);text-decoration:underline;text-underline-offset:3px}
.rate-factors{background:linear-gradient(118deg,#102432,#194b66);color:#fff}.rate-section-head-light h2{color:#fff}.rate-section-head-light h2 em{color:#8bb6c5}.rate-section-head-light>p{color:#c5d3d8}.rate-section-head-light .rate-kicker{color:#b8cbd0}.rate-factor-list{border-top:1px solid rgba(235,244,245,.25)}.rate-factor-list article{display:grid;grid-template-columns:54px minmax(0,1fr) 145px;gap:18px;align-items:center;padding:19px 7px;border-bottom:1px solid rgba(235,244,245,.18)}.rate-factor-list article>span{color:#f08b5d;font:500 23px/1 var(--display)}.rate-factor-list h3{margin:0 0 5px;color:#fff;font:500 23px/1.1 var(--display)}.rate-factor-list p{margin:0;color:#bfccd1;font:10px/1.65 var(--sans)}.rate-factor-list article>b{justify-self:end;color:#9db4bd;font:700 7px/1.4 var(--sans);letter-spacing:.12em}
.rate-faq{background:#f7f6f2}.rate-faq-list{max-width:900px;border-top:1px solid rgba(17,38,51,.17)}.rate-faq-list details{border-bottom:1px solid rgba(17,38,51,.15)}.rate-faq-list summary{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:60px;cursor:pointer;list-style:none;color:#1a303c;font:500 25px/1.15 var(--display)}.rate-faq-list summary::-webkit-details-marker{display:none}.rate-faq-list summary span{color:#d66b3d;font:500 19px/1 var(--sans)}.rate-faq-list details[open] summary span{transform:rotate(45deg)}.rate-faq-list details p{max-width:700px;margin:0 30px 19px 0;color:#65747a;font:10px/1.8 var(--sans)}
.rate-contact{display:grid;grid-template-columns:.82fr 1fr;gap:8%;align-items:center;background:#e7ecec}.rate-contact-copy{position:relative;min-height:100%;padding:36px 0}.rate-contact h2{font-size:clamp(56px,6.5vw,82px)}.rate-contact-copy>p:not(.rate-kicker){max-width:430px;margin:20px 0;color:#64737a;font:11px/1.8 var(--sans)}.rate-contact-note{display:flex;align-items:center;gap:12px;margin-top:35px}.rate-contact-note>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#173b52;color:#fff;font:500 15px/1 var(--display)}.rate-contact-note small{color:#718087;font:700 7px/1.45 var(--sans);letter-spacing:.12em}
.rate-form{width:100%;padding:25px;background:#fff;border:1px solid rgba(19,45,59,.12);border-radius:10px;box-shadow:0 20px 48px rgba(16,37,50,.08)}.rate-form label{font:700 9px/1.4 var(--sans);color:#384b54}.rate-form input,.rate-form select,.rate-form textarea{border-radius:4px;border-color:#d4dfe2;background:#fafcfc;padding:12px 13px;font-size:12px}.rate-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rate-form-pair>div{min-width:0}.rate-form .button{min-width:190px;justify-content:space-between;border:0;cursor:pointer}.rate-form .form-feedback{font-size:9px}
.rate-preview{position:relative;overflow:hidden;background:#edf0ed}.rate-preview:after{display:none!important}.rate-preview-intro{display:grid;grid-template-columns:1fr minmax(250px,.55fr);align-items:end;gap:7%;margin:46px 0 30px}.rate-preview-intro h2{margin:0;color:#162d39;font:500 clamp(54px,7vw,84px)/.85 var(--display);text-transform:uppercase}.rate-preview-intro h2 em{color:#859da5;font-style:normal}.rate-preview-intro>p{max-width:420px;margin:0 0 4px;color:#647279;font:11px/1.8 var(--sans)}.rate-preview-shell{overflow:hidden;background:#fff;border:1px solid rgba(17,38,51,.13);border-radius:12px;box-shadow:0 24px 58px rgba(15,36,49,.09)}.rate-preview-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 26px;overflow:hidden;background:linear-gradient(110deg,#122a39,#1b5b77);color:#fff}.rate-preview-top:after{content:"";position:absolute;right:10%;top:-155px;width:300px;height:300px;border:1px solid rgba(230,244,246,.18);border-radius:50%;box-shadow:0 0 0 30px rgba(230,244,246,.025);pointer-events:none}.rate-preview-top>div,.rate-preview-mark{position:relative;z-index:1}.rate-preview-top>div>span{display:block;margin-bottom:6px;color:#bed3d9;font:700 7px/1.3 var(--sans);letter-spacing:.16em}.rate-preview-top>div>strong{font:500 29px/1 var(--display);text-transform:uppercase}.rate-preview-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid rgba(236,246,247,.34);border-radius:50%;font:500 15px/1 var(--display)}.rate-preview-mark small{margin-top:5px;color:#c4d9de;font:6px/1 var(--sans);letter-spacing:.1em}.rate-preview-columns{display:grid;grid-template-columns:37% 35% 28%;padding:11px 20px;background:#e6edef;color:#65767d;font:700 7px/1.3 var(--sans);letter-spacing:.12em}.rate-preview-columns span:last-child{text-align:right}.rate-preview .rate-table th{display:none}.rate-preview .rate-table th:first-child{width:37%}.rate-preview .rate-table th:nth-child(2){width:35%}.rate-preview .rate-table th:last-child{width:28%}.rate-preview .rate-table td{padding:16px 20px}.rate-preview .rate-scope{gap:11px}.rate-preview .rate-index{width:32px;height:32px;flex-basis:32px;font-size:12px}.rate-preview .rate-scope small{font-size:6px}.rate-preview .rate-scope strong{font-size:21px}.rate-preview .rate-description{font-size:9px}.rate-preview .rate-price{padding:13px 15px}.rate-preview .rate-price small{font-size:6px}.rate-preview .rate-price strong{font-size:clamp(18px,2vw,25px)}.rate-preview-note{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:14px 0 0;color:#77848a;font:9px/1.6 var(--sans)}.rate-preview-note a{color:#175576;font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1120px){.rate-hero-index{display:none}}
@media(max-width:900px){.rate-section-head{gap:28px}.rate-hero-content{max-width:650px}.rate-table-top{min-height:138px}.rate-table td{padding:16px}.rate-scope strong{font-size:22px}.rate-price strong{font-size:24px}.rate-preview-intro{grid-template-columns:1fr minmax(220px,.7fr)}.rate-preview .rate-table td{padding:14px}}
@media(max-width:700px){.rate-hero{min-height:620px;align-items:flex-start}.rate-hero-content{padding-top:95px;padding-bottom:95px}.rate-hero h1{font-size:clamp(64px,12vw,92px)}.rate-hero-index{top:auto;right:var(--pad);bottom:72px;transform:none;width:145px;padding:11px}.rate-hero-index strong{font-size:31px}.rate-hero-foot{font-size:6px}.rate-section-head{display:block;margin-bottom:29px}.rate-section-head>p{margin-top:18px}.rate-table-top{padding:20px 22px}.rate-table-top>div>strong{font-size:37px}.rate-table-stamp b{font-size:34px}.rate-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rate-table,.rate-table tbody{display:block;width:100%}.rate-table tbody tr{display:grid;grid-template-columns:1fr;gap:0;padding:0}.rate-table tbody td{display:block;width:100%!important;padding:14px 17px}.rate-table tbody td:first-child{padding-bottom:5px}.rate-table .rate-description{padding:0 17px 13px 67px;font-size:9px}.rate-table .rate-price{margin:0 17px 16px 67px;width:auto!important;padding:12px 14px;text-align:left;border:0;border-left:2px solid #6da2b5}.rate-price strong{font-size:24px}.rate-row-major .rate-price{background:linear-gradient(135deg,#17445d,#1e718c)}.rate-table-top{min-height:120px}.rate-guide .rate-table-shell{border-radius:9px}.rate-factor-list article{grid-template-columns:35px minmax(0,1fr);gap:12px;padding:16px 2px}.rate-factor-list article>b{display:none}.rate-factor-list h3{font-size:21px}.rate-contact{grid-template-columns:1fr;gap:15px}.rate-contact-copy{padding:0}.rate-contact-note{margin-top:20px}.rate-form{padding:18px}.rate-preview-intro{display:block;margin:38px 0 26px}.rate-preview-intro h2{font-size:clamp(54px,12vw,76px)}.rate-preview-intro>p{margin-top:17px}.rate-preview-top{padding:17px 18px}.rate-preview-top>div>strong{font-size:25px}.rate-preview-columns{display:none}.rate-preview .rate-table tbody tr{padding:0}.rate-preview .rate-table tbody td:first-child{padding:14px 14px 4px}.rate-preview .rate-table .rate-description{padding:0 14px 12px 61px}.rate-preview .rate-table .rate-price{margin:0 14px 14px 61px;padding:11px 13px}.rate-preview-note{align-items:flex-start;flex-direction:column}.rate-form-pair{gap:9px}}
@media(max-width:480px){.rate-hero{min-height:650px}.rate-hero-content{width:calc(100% - var(--pad)*2);padding-top:75px}.rate-hero h1{font-size:clamp(58px,15vw,78px);line-height:.84}.rate-hero-content>p:not(.rate-eyebrow){font-size:11px}.rate-hero-foot span:nth-child(2){display:none}.rate-hero-foot{font-size:6px}.rate-hero-actions{align-items:flex-start;flex-direction:column;gap:13px}.rate-table-top{padding:18px}.rate-table-top>div>strong{font-size:33px}.rate-table-stamp b{font-size:29px}.rate-table-stamp span,.rate-table-stamp small{font-size:6px}.rate-scope{gap:10px}.rate-index{width:32px;height:32px;flex-basis:32px;font-size:12px}.rate-scope small{font-size:6px}.rate-scope strong{font-size:20px}.rate-caveat{font-size:9px}.rate-sources a{font-size:9px}.rate-faq-list summary{font-size:21px}.rate-form-pair{grid-template-columns:1fr}.rate-preview .rate-price strong{font-size:22px}}



/* Related guides keep the estimate page connected to its supporting content. */
.rate-related-guides{max-width:900px;margin-top:34px;border-top:1px solid rgba(17,38,51,.16)}
.rate-related-guides>p{margin:0;padding:13px 0;color:#718087;font:700 8px/1.4 var(--sans);letter-spacing:.14em}
.rate-related-guides>a{display:grid;grid-template-columns:35px minmax(0,1fr) 20px;gap:13px;align-items:center;padding:15px 3px;border-top:1px solid rgba(17,38,51,.1);color:#1a303c;transition:padding .2s ease,color .2s ease}
.rate-related-guides>a:hover{padding-left:9px;color:#175576}
.rate-related-guides>a span{color:#a0aeb2;font:500 14px/1 var(--display)}
.rate-related-guides>a strong{font:500 21px/1.2 var(--display)}
.rate-related-guides>a b{justify-self:end;color:#d66b3d;font:500 15px/1 var(--sans)}
.rate-related-guides>a:focus-visible{outline:2px solid #1d6c91;outline-offset:3px}
@media(max-width:620px){.rate-related-guides{margin-top:26px}.rate-related-guides>a{grid-template-columns:25px minmax(0,1fr) 18px;gap:9px;padding:13px 1px}.rate-related-guides>a strong{font-size:19px}}
