:root{--homepage-gutter: 30px;--homepage-edge-pad: 20px}.homepage-page,.homepage-page *,.homepage-page *:before,.homepage-page *:after{box-sizing:border-box}.homepage-page{width:100%;padding-left:max(var(--homepage-edge-pad),3vw);padding-right:max(var(--homepage-edge-pad),3vw);padding-top:50px;padding-bottom:18px}@media(max-width:760px){.homepage-page{padding-left:var(--homepage-edge-pad);padding-right:var(--homepage-edge-pad)}}.homepage-inner{width:100%;max-width:1180px;margin-left:auto;margin-right:auto}.homepage-section{margin-bottom:40px;padding-bottom:40px;border-bottom:dotted 1px var(--gt-gray-200)}.homepage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--homepage-gutter);row-gap:var(--homepage-gutter);align-items:start;width:100%}.homepage-image-shrink{width:100%;height:auto;display:block;transition:opacity .3s ease;color:transparent}.homepage-image-shrink:hover{opacity:.8}@media(max-width:1020px){.homepage-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.homepage-grid--4{grid-template-columns:1fr}}.homepage-grid--1-2-1 .homepage-span-2{grid-column:span 2}@media(max-width:1020px){.homepage-grid--1-2-1{grid-template-columns:calc((100% - var(--homepage-gutter)) * .38) calc((100% - var(--homepage-gutter)) * .62)}.homepage-grid--1-2-1 .homepage-col-1{grid-column:1}.homepage-grid--1-2-1 .homepage-col-2,.homepage-grid--1-2-1 .homepage-span-2{grid-column:2}.homepage-grid--1-2-1 .homepage-col-3{grid-column:1 / -1}}@media(max-width:700px){.homepage-grid--1-2-1{grid-template-columns:1fr}.homepage-grid--1-2-1 .homepage-col-1,.homepage-grid--1-2-1 .homepage-col-2,.homepage-grid--1-2-1 .homepage-col-3,.homepage-grid--1-2-1 .homepage-span-2{grid-column:1 / -1}}@media(max-width:520px){:root{--homepage-gutter: 16px}}.homepage-block{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow:hidden}.homepage-h2-big a{font-family:var(--gt-font-title);font-size:1.75rem;font-weight:700;line-height:1.3125em;text-decoration:none;color:var(--black)}.homepage-h2-big a:hover{color:var(--gt-orange-500)}.homepage-p-big{font-family:var(--gt-font-title);font-size:1.0625rem;font-weight:600;line-height:1.5em;color:var(--gt-gray-200);margin-top:15px}.homepage-p-big-mobile{font-family:var(--gt-font-title);font-size:1rem;font-weight:600;line-height:1.375em;color:var(--gt-gray-200);border-bottom:dotted 1px var(--gt-gray-200);padding-bottom:30px;margin-top:15px;margin-bottom:20px;display:none}.homepage-image-big,.homepage-image-small,.homepage-grid-images{width:100%;display:block;overflow:hidden}@media only screen and (max-width:700px){.homepage-p-big-mobile{display:block}}.homepage-h2-small a{font-family:var(--gt-font-title);font-size:1.25rem;font-weight:700;line-height:1.25em;text-decoration:none;color:var(--black);display:block;margin-top:15px}.homepage-h2-small a:hover{color:var(--gt-orange-500)}.homepage-p-small{font-family:var(--gt-font-title);font-size:1rem;font-weight:600;line-height:1.375em;color:var(--gt-gray-200);margin-top:15px}@media only screen and (max-width:1280px){.homepage-h2-big a{font-size:1.625rem}}@media only screen and (max-width:1280px){.homepage-inner{max-width:1000px}}@media only screen and (max-width:1020px){.homepage-inner{max-width:600px}.homepage-p-big{display:none}}.homepage-grid-h2 a{font-family:var(--gt-font-title);font-size:1.125rem;font-weight:700;line-height:1.25em;text-decoration:none;color:var(--black);display:block;margin-top:15px}.homepage-grid-h2-single a{font-family:var(--gt-font-title);font-size:1.125rem;font-weight:700;line-height:1.25em;text-decoration:none;color:var(--black);display:block}.homepage-grid-h2 a:hover,.homepage-grid-h2-single a:hover{color:var(--gt-orange-500)}@media only screen and (max-width:560px){.homepage-grid-h2 a{font-size:1.0625rem}.homepage-bg-a,.homepage-bg-b{margin-bottom:10px}}@media only screen and (max-width:480px){.homepage-h2-big a{font-size:1.5rem}.homepage-grid-h2 a{font-size:1rem}.homepage-block:not(:last-child) .homepage-grid-h2-single{border-bottom:dotted 1px var(--gt-gray-200);padding-bottom:30px}.homepage-grid .homepage-block:not(:last-child) .homepage-grid-h2{border-bottom:dotted 1px var(--gt-gray-200);padding-bottom:30px}.homepage-bg-c{margin-bottom:10px}}.homepage-section-header a{font-family:var(--gt-font-title);font-size:1.125rem;font-weight:700;text-decoration:none;color:var(--gt-orange-500);display:block;margin-bottom:20px;text-transform:uppercase;letter-spacing:-.02em}.homepage-section-header a:hover{color:var(--gt-bluie-100)}
