pg-landing {display: block; padding-bottom: 6.25rem; font-weight: 300; font-family: Roboto, sans-serif; --mw: 73.125rem; --vs: 6.25rem; --hs: 1.5rem; --nsblack: #000; --nsblue: #0067b1; --nsdkblue: #0f4a7c; --nsltblue: #5fa0cf; --nsgray: #8a8a8a; --nsorange: #e36f1e; --nswhite: #fff;}
.page-id-39784 pg-landing {--vs: 1.25rem;}
pg-landing :is(h1,h3,h3) {font-weight: 300 !important;}
pg-landing :is(*, *::before, *::after) {box-sizing: border-box;}
pg-landing img, picture, svg, video {height: auto; max-width: 100%; vertical-align: middle;}
.pg-wrap {margin-inline: max(var(--hs), ((100% - var(--mw, 73.125rem)) / 2));}
.pg-cta {display: inline-flex; gap: .625rem; align-items: center; padding: .625rem 1.25rem; border-radius: 6.25rem; font-weight: 600 !important; font-size: .875rem !important; line-height: 1.4; text-decoration: none; text-transform: uppercase; letter-spacing: .06em; color: var(--nswhite) !important; background-color: var(--nsorange); transition: .2s scale;}
.pg-cta:hover {scale: 1.05;}
.pg-cta-darrow {padding: .625rem; padding-left: 1.875rem; font-size: 1.25rem !important; text-transform: none; letter-spacing: 0;}

video-wrap {display: grid; border-radius: 1.25rem; width: 35.625rem; max-width: 100%; overflow: clip;}
video-wrap > * {grid-area: 1 / 1;}
.playbtn {display: flex; gap: .5rem; align-items: center; z-index: 10; place-self: end start; margin: 1.875rem; padding: 0 !important; border-width: 0; font-weight: 600; font-size: .875rem; line-height: 1.3; text-transform: uppercase; letter-spacing: .06em; color: var(--nswhite) !important; background-color: transparent !important; cursor: pointer; touch-action: manipulation;}
.playbtn[aria-pressed="true"] .play, .playbtn:not([aria-pressed="true"]) .pause {display: none;}

.pg-bluebar {display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 1.25rem; margin-top: var(--vs); padding: 5rem 2.5rem; border-radius: 1.25rem; color: var(--nswhite); background-color: var(--nsdkblue);}
.pg-bluebar p {margin: 0; font-size: 1.875rem !important; line-height: 1.2;}
.pg-bluebar a {font: inherit; text-decoration: underline; color: inherit;}
.pg-bluebar a:hover {text-decoration: none;}

.pg-leavereview {display: grid; justify-content: center; align-items: center; margin-top: var(--vs); color: var(--nswhite);}
.pg-leavereview > * {grid-area: 1 / 1; max-width: 342px;}
.pg-leavereview picture img {width: 100%; height: 100%; border-radius: 1.25rem; object-fit: cover;}
.pg-leavereview .copy {display: grid; gap: 1.25rem; justify-items: start; align-content: center; align-self: center; padding: 5rem 2rem; font-size: 1rem; line-height: 1.4;}
.pg-leavereview .copy > * {margin: 0;}
.pg-leavereview .copy h2 {font-weight: 300; font-size: 2.25rem; line-height: 120%; color: inherit;}

@media (min-width: 64em) { /* 1024px */

	.pg-leavereview > * {max-width: 100%; height: 500px;}
	.pg-leavereview .copy {justify-self: end; max-width: 456px; margin-inline: 6.25rem; padding-inline: 0;}


}

.pg-fineprint {margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--nsgray); font-size: 1rem; line-height: 1.19; color: var(--nsgray);}
.pg-fineprint p {margin-top: 0;}

pg-floater {display: none;}

@media (min-width: 64em) { /* 1024px */

	pg-floater {display: grid; position: fixed; inset: 0; z-index: 99999999; width: 100%; height: 100%; padding: 1.25rem; pointer-events: none;}
	pg-floater a {grid-area: 1 / 1; place-self: end; pointer-events: auto;}

}

.pg-thank {display: grid; justify-content: center; align-items: center; margin-top: 1.25rem; text-align: center; color: var(--nswhite);}
.pg-thank > * {grid-area: 1 / 1;}
.pg-thank picture img {width: 100%; height: 100%; border-radius: 1.875rem; object-fit: cover;}
.pg-thank .copy {display: grid; gap: 2.5rem; justify-items: center; padding: 1.875rem; font-size: 1rem; line-height: 1.4;}
.pg-thank .copy :is(h1, p) {max-width: 560px; margin: 0; color: inherit;}
.pg-thank .copy h1 {font-size: 2.25rem; line-height: 1.17;}

.pg-form {display: flex; flex-wrap: wrap; gap: 3.125rem 7.1875rem; justify-content: center; align-items: start; margin-top: var(--vs); --mw: 66.875rem;}
.pg-form > img {border-radius: 1.25rem;}
.pg-form .copy {flex-grow: 1; flex-basis: 23.125rem; max-width: 585px; font-size: 1.25rem; line-height: 1.4;}
.pg-form .copy h2 {margin-top: 0; font-weight: 300; font-size: 2.25rem; line-height: 1.2;}
.pg-formwrap {margin-top: 1.875rem; padding-top: 3.125rem; border-top: 1px solid var(--nsltblue);}

.pg-form .gform_required_legend {position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;}
.pg-form .gf_step:not(.gf_step_active) {display: none;}
.pg-form span.gf_step_number {display: none;}
.pg-form .gf_step_label {font-weight: 600; font-size: 1.25rem; line-height: 1.2; text-transform: uppercase; color: var(--nsdkblue);}
.pg-form .gform_fields {row-gap: 1.25rem;}
.pg-form .gfield_label {font-weight: 400; font-size: 1rem;}
.pg-form .gfield input {border: 0; border-radius: .125rem; box-shadow: none; background-color: rgb(95 160 207 / .2);}
.pg-form form :is(.button.gform_previous_button, .button.gform_next_button, .button[type="submit"]) {padding: .625rem 1.25rem !important; border: 0 !important; border-radius: 6.25rem !important; font-size: .875rem !important; text-transform: uppercase !important; color: var(--nswhite) !important; background-color: var(--nsgray) !important; transition: .2s scale;}
.pg-form form .button[type="submit"] {background-color: var(--nsorange) !important;}
.pg-form form :is(.button.gform_previous_button, .button.gform_next_button, .button[type="submit"]):hover {scale: 1.05;}
.pg-form .gchoice {column-gap: .5rem !important; align-items: center;}
.pg-form .gchoice a {font: inherit; text-decoration: underline !important; color: inherit;}
.pg-form .gchoice a:hover {text-decoration: none !important;}

.pg-intro {display: flex; flex-wrap: wrap; gap: 3.125rem 6.25rem; justify-content: center; align-items: start; margin-top: var(--vs);}
.pg-intro .copy {display: grid; flex-grow: 1; flex-basis: 31.25rem; line-height: 1.9; color: var(--nsblack);}
.pg-intro .copy :is(h2,h3,h4,p,ul,li) {margin-bottom: 0;}
.pg-intro .copy :is(h3,h4,p,ul) {margin-top: 1.875rem;}
.pg-intro .copy :is(h2,ul:has(li+li),li) {margin-top: 0;}
.pg-intro .copy ul {padding-left: 1.875rem;}
.pg-intro .copy h4 {margin-left: 1.875rem; font-weight: 700; font-size: 1rem; line-height: 1.9; text-transform: uppercase; color: var(--nsdkblue);}
.pg-intro .copy li {margin-left: 1rem;}
.pg-intro .copy h2 {font-weight: 300; font-size: 3.75rem; line-height: .9; text-transform: uppercase; color: var(--nsblue);}
.pg-intro .copy h2 span {font-weight: 900;}
.pg-intro .copy p::before {display: inline-block; margin-right: .625rem; vertical-align: middle; width: 1.25rem; height: 1.25rem; background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%3E%3Cpath%20fill%3D%22%23E36F1E%22%20d%3D%22M10.139.001C4.516-.076-.076%204.515.001%2010.14c.073%205.393%204.466%209.785%209.86%209.86%205.624.077%2010.216-4.515%2010.139-10.14-.075-5.393-4.467-9.785-9.861-9.859Zm4.889%208.361-5.646%205.646a1.117%201.117%200%200%201-1.58%200L4.97%2011.177a1.117%201.117%200%200%201%201.58-1.58l2.041%202.041%204.856-4.856a1.117%201.117%200%200%201%201.58%201.58Z%22%2F%3E%3C%2Fsvg%3E'); content: '';}
.pg-intro .copy a {font-weight: inherit; text-decoration: underline; color: inherit;}
.pg-intro .copy a:hover {text-decoration: none;}
.pg-intro .copy h3 {font-weight: 300; font-size: 1.25rem; line-height: 1.2; text-transform: uppercase; color: var(--nsdkblue);}
.pg-intro .copy h3 span {font-weight: 900;}
.pg-intro .copy span {font-weight: 600;}

.pg-hero {color: var(--nswhite); background-image: radial-gradient(50% 50% at 50% 50%, var(--nsltblue) 0%, #0068B3 100%);}
.pg-hero .pg-wrap {display: grid; gap: 3.125rem 6.25rem; justify-items: center; align-items: center; padding-block: 3.75rem;}
.pg-hero .copy {display: grid; gap: 1.25rem; justify-items: start; flex-grow: 1; flex-basis: 31.25rem; line-height: 1.4;}
.pg-hero .copy > * {margin: 0;}
.pg-hero .copy h1 {max-width: 21.875rem; font-weight: 300; font-size: clamp(3.375rem, 1.661rem + 8.571vw, 3.75rem); line-height: .83; text-transform: uppercase; letter-spacing: .04em; color: inherit;}
.pg-hero .copy h1 span {font-weight: 900;}
.pg-hero .copy p span {font-weight: 600; font-size: 1.25rem; line-height: 1.2;}

@media (min-width: 64em) { /* 1024px */
	.pg-hero .pg-wrap {grid-template-columns: 58fr 50fr; padding-block: 6.25rem;}
}

.pg-headerbar {padding-block: 1.25rem;}
.pg-headerbar .pg-wrap {display: grid; justify-content: center;}

@media (min-width: 48em) { /* 768px */
	.pg-headerbar .pg-wrap {justify-content: start;}
}
