body.resource-toolkit .site-content > .ast-container{display:block;width:100%;max-width:none;margin:0;padding:0}
body.resource-toolkit .site-content > .ast-container > .rvp-engineering{width:100%;min-width:0;max-width:100%}
.rvp-engineering{--navy: #142a3b; --ink: #172536; --blue: #0c68b5; --bright: #1688d4; --pale: #eef6fc; --surface: #f5f7f9; --line: #dce5ed; --muted: #617384; --white: #fff;}
.rvp-engineering *{box-sizing: border-box;}
.rvp-engineering [hidden]{display: none !important;}

.rvp-engineering{margin: 0px; background: rgb(255, 255, 255); color: var(--ink); font: 15px / 1.65 Poppins, Arial, sans-serif;}
.rvp-engineering button,.rvp-engineering input,.rvp-engineering select{font: inherit;}
.rvp-engineering button{cursor: pointer;}
.rvp-engineering a{color: inherit; text-decoration: none;}
.rvp-engineering :focus-visible{outline: 2px solid var(--bright); outline-offset: 3px;}
.rvp-engineering ::selection{background: var(--blue); color: rgb(255, 255, 255);}
.rvp-engineering .shell{width: min(1180px, 100% - 48px); margin-inline: auto;}









.rvp-engineering .breadcrumb{padding: 19px 0px 16px; color: rgb(115, 131, 151); font-size: 12px;}
.rvp-engineering .breadcrumb span{margin: 0px 10px; color: rgb(162, 173, 186);}
.rvp-engineering .breadcrumb strong{color: rgb(59, 83, 105); font-weight: 500;}
.rvp-engineering .hero{background: var(--navy); color: rgb(255, 255, 255);}
.rvp-engineering .hero__inner{display: grid; grid-template-columns: minmax(0px, 1fr) 390px; align-items: center; gap: 70px; min-height: 315px; padding-block: 34px;}
.rvp-engineering .hero--tool .hero__inner{min-height: 258px; grid-template-columns: minmax(0px, 1fr) 310px; gap: 64px;}
.rvp-engineering .hero h1{max-width: 650px; margin: 0px 0px 15px; color: rgb(255, 255, 255); font-size: 43px; line-height: 1.17; font-weight: 700;}
.rvp-engineering .hero--tool h1{font-size: 38px;}
.rvp-engineering .hero p{max-width: 680px; margin: 0px; color: rgb(216, 228, 237); font-size: 16px; line-height: 1.72;}
.rvp-engineering .hero-image{display: block; width: 100%; height: 238px; object-fit: cover; object-position: center center; border: 1px solid rgb(59, 86, 106);}
.rvp-engineering .hero--tool .hero-image{height: 178px;}
.rvp-engineering .hero-image--contain{object-fit: contain; background: rgb(233, 239, 243);}
.rvp-engineering .section{padding: 58px 0px 66px;}
.rvp-engineering .section--soft{background: var(--surface); border-block: 1px solid var(--line);}
.rvp-engineering .section-head{display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 26px;}
.rvp-engineering .section-head h2{margin: 0px 0px 5px; font-size: 28px; line-height: 1.25;}
.rvp-engineering .section-head p{margin: 0px; color: var(--muted); font-size: 13px;}
.rvp-engineering .section-head small{color: var(--blue); font-size: 11px; font-weight: 700; text-transform: uppercase;}
.rvp-engineering .tool-row{display: grid; grid-template-columns: 285px minmax(0px, 1fr) auto; gap: 30px; align-items: center; padding: 24px 0px; border-top: 1px solid var(--line);}
.rvp-engineering .tool-row:last-child{border-bottom: 1px solid var(--line);}
.rvp-engineering .tool-row img{display: block; width: 285px; height: 170px; object-fit: cover; border: 1px solid var(--line);}
.rvp-engineering .tool-row__body{min-width: 0px;}
.rvp-engineering .tool-row__body small{display: block; margin: 0px 0px 6px; color: var(--blue); font-size: 11px; font-weight: 700; text-transform: uppercase;}
.rvp-engineering .tool-row h3{margin: 0px 0px 8px; font-size: 22px; line-height: 1.3;}
.rvp-engineering .tool-row p{max-width: 560px; margin: 0px; color: var(--muted); font-size: 13px; line-height: 1.65;}
.rvp-engineering .tool-row__meta{margin-top: 13px; color: rgb(56, 84, 106); font-size: 12px; font-weight: 600;}
.rvp-engineering .button{display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 10px 19px; border: 1px solid var(--blue); border-radius: 4px; background: var(--blue); color: rgb(255, 255, 255); font-size: 12px; font-weight: 700; text-align: center; white-space: nowrap;}
.rvp-engineering .button:hover{background: rgb(9, 89, 149);}
.rvp-engineering .button--outline{background: rgb(255, 255, 255); color: var(--blue);}
.rvp-engineering .button--outline:hover{background: var(--pale);}
.rvp-engineering .tool-row .button.button--outline{position:relative;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding-inline:38px;}
.rvp-engineering .tool-row .button.button--outline svg{position:absolute;right:15px;top:50%;width:16px;height:16px;transform:translateY(-50%);}
.rvp-engineering .button i,.rvp-engineering .link-line i{width: 15px; height: 15px;}
.rvp-engineering .guidance{display: grid; grid-template-columns: 250px minmax(0px, 1fr); gap: 70px; align-items: start;}
.rvp-engineering .guidance h2{margin: 0px; font-size: 27px; line-height: 1.25;}
.rvp-engineering .guidance p{margin: 0px 0px 13px; color: var(--muted); font-size: 14px;}
.rvp-engineering .guidance p:last-child{margin: 0px;}
.rvp-engineering .tool-nav{border-bottom: 1px solid var(--line); background: rgb(255, 255, 255);}
.rvp-engineering .tool-nav__inner{display: flex; gap: 26px; overflow-x: auto; scrollbar-width: thin;}
.rvp-engineering .tool-nav a{display: inline-flex; align-items: center; min-height: 62px; flex: 0 0 auto; border-bottom: 2px solid transparent; color: rgb(97, 115, 132); font-size: 12px; font-weight: 700; white-space: nowrap;}
.rvp-engineering .tool-nav a[aria-current="page"]{border-color: var(--blue); color: var(--blue);}
.rvp-engineering .workspace{display: grid; grid-template-columns: minmax(0px, 1fr) 350px; gap: 50px; align-items: start; padding: 53px 0px 66px;}
.rvp-engineering .workspace h2{margin: 0px 0px 7px; font-size: 27px; line-height: 1.25;}
.rvp-engineering .workspace__intro{max-width: 650px; margin: 0px 0px 27px; color: var(--muted); font-size: 13px;}
.rvp-engineering .field-grid{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 18px 20px;}
.rvp-engineering .field--full{grid-column: 1 / -1;}
.rvp-engineering .field label{display: block; margin-bottom: 7px; color: rgb(43, 62, 79); font-size: 12px; font-weight: 700;}
.rvp-engineering .field label span{font-weight: 400; color: rgb(113, 130, 147);}
.rvp-engineering .field input,.rvp-engineering .field select{display: block; width: 100%; height: 46px; min-width: 0px; padding: 10px 12px; border: 1px solid rgb(203, 214, 223); border-radius: 3px; background: rgb(255, 255, 255); color: rgb(35, 55, 73); font-size: 13px;}
.rvp-engineering .field input::placeholder{color: rgb(138, 154, 167);}
.rvp-engineering .field small{display: block; margin-top: 5px; color: rgb(116, 134, 149); font-size: 11px;}
.rvp-engineering .form-actions{display: flex; align-items: center; gap: 18px; margin-top: 25px;}
.rvp-engineering .form-actions p{margin: 0px; color: rgb(107, 127, 141); font-size: 11px;}
.rvp-engineering .result{padding: 25px 26px 27px; border: 1px solid var(--line); background: rgb(247, 249, 251);}
.rvp-engineering .result__head{display: flex; align-items: start; justify-content: space-between; gap: 14px; padding-bottom: 17px; border-bottom: 1px solid var(--line);}
.rvp-engineering .result__head h2{margin: 0px 0px 2px; font-size: 19px;}
.rvp-engineering .result__head p{margin: 0px; color: var(--muted); font-size: 11px;}
.rvp-engineering .result__head i{width: 21px; height: 21px; color: var(--blue);}
.rvp-engineering .result__label{display: block; margin-top: 24px; color: rgb(96, 117, 137); font-size: 11px; font-weight: 700; text-transform: uppercase;}
.rvp-engineering .result__value{display: block; margin-top: 8px; color: rgb(23, 54, 77); font-size: 25px; font-weight: 700; line-height: 1.3;}
.rvp-engineering .result__copy{margin: 14px 0px 0px; color: rgb(82, 106, 122); font-size: 12px; line-height: 1.65;}
.rvp-engineering .result__scope{margin-top: 21px; padding-top: 18px; border-top: 1px solid var(--line); color: rgb(97, 117, 136); font-size: 11px; line-height: 1.6;}
.rvp-engineering .result__scope strong{color: rgb(36, 60, 81);}
.rvp-engineering .reference{display: grid; grid-template-columns: minmax(0px, 1fr) 300px; gap: 60px;}
.rvp-engineering .reference h2{margin: 0px 0px 14px; font-size: 25px;}
.rvp-engineering .reference p{margin: 0px 0px 13px; color: var(--muted); font-size: 13px;}
.rvp-engineering .reference ul{margin: 0px; padding-left: 18px; color: var(--muted); font-size: 13px;}
.rvp-engineering .reference li{margin: 7px 0px;}
.rvp-engineering .reference a{color: var(--blue); font-weight: 700; text-decoration: underline; text-underline-offset: 3px;}
.rvp-engineering .reference aside{padding: 21px; border: 1px solid var(--line); background: rgb(255, 255, 255);}
.rvp-engineering .reference aside strong{display: block; font-size: 15px;}
.rvp-engineering .reference aside p{margin: 9px 0px 16px;}
.rvp-engineering .link-line{display: inline-flex; align-items: center; gap: 6px; color: var(--blue); font-size: 12px; font-weight: 700;}
.rvp-engineering .notice{min-height: 19px; margin: 14px 0px 0px; color: rgb(138, 78, 26); font-size: 12px;}





@media (max-width: 1050px){.rvp-engineering .hero__inner{grid-template-columns: minmax(0px, 1fr) 310px; gap: 36px;}
.rvp-engineering .tool-row{grid-template-columns: 225px minmax(0px, 1fr); gap: 22px;}
.rvp-engineering .tool-row img{width: 225px; height: 142px;}
.rvp-engineering .tool-row .button{grid-column: 2; justify-self: start;}
.rvp-engineering .workspace{grid-template-columns: minmax(0px, 1fr) 310px; gap: 26px;}}
@media (max-width: 720px){.rvp-engineering .shell{width: calc(100% - 32px);}









.rvp-engineering .breadcrumb{padding: 13px 0px; font-size: 10px;}
.rvp-engineering .hero__inner,.rvp-engineering .hero--tool .hero__inner{display: block; min-height: 0px; padding-block: 31px 33px;}
.rvp-engineering .hero h1,.rvp-engineering .hero--tool h1{font-size: 31px; margin-bottom: 9px;}
.rvp-engineering .hero p{font-size: 14px;}
.rvp-engineering .hero-image{width: 100%; height: 175px; margin-top: 24px;}
.rvp-engineering .hero--tool .hero-image{height: 155px;}
.rvp-engineering .section{padding: 37px 0px 43px;}
.rvp-engineering .section-head{display: block; margin-bottom: 17px;}
.rvp-engineering .section-head h2{font-size: 23px;}
.rvp-engineering .section-head small{display: block; margin-top: 7px;}
.rvp-engineering .tool-row{display: block; padding: 19px 0px 24px;}
.rvp-engineering .tool-row img{width: 100%; height: 180px; margin-bottom: 16px;}
.rvp-engineering .tool-row h3{font-size: 19px;}
.rvp-engineering .tool-row .button{margin-top: 17px;}
.rvp-engineering .guidance{display: block;}
.rvp-engineering .guidance h2{margin-bottom: 13px; font-size: 22px;}
.rvp-engineering .tool-nav__inner{gap: 21px;}
.rvp-engineering .tool-nav a{min-height: 53px; font-size: 11px;}
.rvp-engineering .workspace{display: block; padding: 34px 0px 43px;}
.rvp-engineering .workspace h2{font-size: 23px;}
.rvp-engineering .workspace__intro{margin-bottom: 22px;}
.rvp-engineering .field-grid{grid-template-columns: 1fr; gap: 16px;}
.rvp-engineering .field--full{grid-column: auto;}
.rvp-engineering .form-actions{display: block;}
.rvp-engineering .form-actions .button{width: 100%;}
.rvp-engineering .form-actions p{margin-top: 10px;}
.rvp-engineering .result{margin-top: 28px; padding: 21px;}
.rvp-engineering .reference{display: block;}
.rvp-engineering .reference h2{font-size: 22px;}
.rvp-engineering .reference aside{margin-top: 23px;}


}
