CINXE.COM

| The Sunlight Group

<!doctype html> <html lang="en" data-n-head="%7B%22lang%22:%7B%221%22:%22en%22%7D%7D"> <head> <title> | The Sunlight Group</title><meta data-n-head="1" charset="utf-8"><meta data-n-head="1" name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1"><meta data-n-head="1" data-hid="description" name="description" content=""><meta data-n-head="1" name="format-detection" content="telephone=no"><meta data-n-head="1" name="msapplication-TileColor" content="#0061dd"><meta data-n-head="1" name="theme-color" content="#0061dd"><meta data-n-head="1" name="facebook-domain-verification" content="8efw5ge2ccbzfrrfovrjjfmpuxpiks"><meta data-n-head="1" name="robots" content="index,follow" data-hid="robots"><script data-n-head="1" data-hid="gtm-script">if(!window._gtm_init){window._gtm_init=1;(function(w,n,d,m,e,p){w[d]=(w[d]==1||n[d]=='yes'||n[d]==1||n[m]==1||(w[e]&&w[e][p]&&w[e][p]()))?1:0})(window,navigator,'doNotTrack','msDoNotTrack','external','msTrackingProtectionEnabled');(function(w,d,s,l,x,y){w[x]={};w._gtm_inject=function(i){if(w.doNotTrack||w[x][i])return;w[x][i]=1;w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s);j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i;f.parentNode.insertBefore(j,f);}})(window,document,'script','dataLayer','_gtm_ids','_gtm_inject')}</script><link rel="modulepreload" href="/_nuxt/15ed3c6.modern.js" as="script"><link rel="modulepreload" href="/_nuxt/38bd96d.modern.js" as="script"><link rel="modulepreload" href="/_nuxt/86a2efa.modern.js" as="script"><link rel="modulepreload" href="/_nuxt/d8be37f.modern.js" as="script"><style data-vue-ssr-id="4f857918:0 c26312de:0 789f7431:0">/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ /* Document ========================================================================== */ /** * 1. Correct the line height in all browsers. * 2. Prevent adjustments of font size after orientation changes in iOS. */ html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ } /* Sections ========================================================================== */ /** * Remove the margin in all browsers. */ body { margin: 0; } /** * Render the `main` element consistently in IE. */ main { display: block; } /** * Correct the font size and margin on `h1` elements within `section` and * `article` contexts in Chrome, Firefox, and Safari. */ h1 { font-size: 2em; margin: 0.67em 0; } /* Grouping content ========================================================================== */ /** * 1. Add the correct box sizing in Firefox. * 2. Show the overflow in Edge and IE. */ hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ } /** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */ pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ } /* Text-level semantics ========================================================================== */ /** * Remove the gray background on active links in IE 10. */ a { background-color: transparent; } /** * 1. Remove the bottom border in Chrome 57- * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */ abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ } /** * Add the correct font weight in Chrome, Edge, and Safari. */ b, strong { font-weight: bolder; } /** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */ code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ } /** * Add the correct font size in all browsers. */ small { font-size: 80%; } /** * Prevent `sub` and `sup` elements from affecting the line height in * all browsers. */ sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sub { bottom: -0.25em; } sup { top: -0.5em; } /* Embedded content ========================================================================== */ /** * Remove the border on images inside links in IE 10. */ img { border-style: none; } /* Forms ========================================================================== */ /** * 1. Change the font styles in all browsers. * 2. Remove the margin in Firefox and Safari. */ button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ } /** * Show the overflow in IE. * 1. Show the overflow in Edge. */ button, input { /* 1 */ overflow: visible; } /** * Remove the inheritance of text transform in Edge, Firefox, and IE. * 1. Remove the inheritance of text transform in Firefox. */ button, select { /* 1 */ text-transform: none; } /** * Correct the inability to style clickable types in iOS and Safari. */ button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; } /** * Remove the inner border and padding in Firefox. */ button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; } /** * Restore the focus styles unset by the previous rule. */ button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; } /** * Correct the padding in Firefox. */ fieldset { padding: 0.35em 0.75em 0.625em; } /** * 1. Correct the text wrapping in Edge and IE. * 2. Correct the color inheritance from `fieldset` elements in IE. * 3. Remove the padding so developers are not caught out when they zero out * `fieldset` elements in all browsers. */ legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ } /** * Add the correct vertical alignment in Chrome, Firefox, and Opera. */ progress { vertical-align: baseline; } /** * Remove the default vertical scrollbar in IE 10+. */ textarea { overflow: auto; } /** * 1. Add the correct box sizing in IE 10. * 2. Remove the padding in IE 10. */ [type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } /** * Correct the cursor style of increment and decrement buttons in Chrome. */ [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; } /** * 1. Correct the odd appearance in Chrome and Safari. * 2. Correct the outline style in Safari. */ [type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ } /** * Remove the inner padding in Chrome and Safari on macOS. */ [type="search"]::-webkit-search-decoration { -webkit-appearance: none; } /** * 1. Correct the inability to style clickable types in iOS and Safari. * 2. Change font properties to `inherit` in Safari. */ ::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ } /* Interactive ========================================================================== */ /* * Add the correct display in Edge, IE 10+, and Firefox. */ details { display: block; } /* * Add the correct display in all browsers. */ summary { display: list-item; } /* Misc ========================================================================== */ /** * Add the correct display in IE 10+. */ template { display: none; } /** * Add the correct display in IE 10. */ [hidden] { display: none; } .a11y-sr-only,.visually-hidden{overflow:hidden;position:absolute;margin:-1px;padding:0;width:1px;height:1px;border:0;clip:rect(0 0 0 0)}.scrollToElement{position:relative}.scrollToElement__anchor{position:absolute;top:-10rem}@media(min-width: 1024px){.scrollToElement__anchor{top:-15.2rem}}*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,li,figure,figcaption,blockquote,dl,dd,fieldset,form,label,legend{margin:0}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}address{font-style:normal}fieldset{padding:0;border:none}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}@font-face{font-family:"Zona Pro";font-style:normal;font-weight:700;font-display:swap;src:url(/_nuxt/fonts/zonapro-bold.cf08280.woff2) format("woff2"),url(/_nuxt/fonts/zonapro-bold.04fa722.woff) format("woff")}@font-face{font-family:"Sofia Pro";font-style:normal;font-weight:300;font-display:swap;src:url(/_nuxt/fonts/sofiapro-light.05eae02.woff2) format("woff2") url(/_nuxt/fonts/sofiapro-light.e5c9eed.woff) format("woff")}@font-face{font-family:"Sofia Pro";font-style:normal;font-weight:400;font-display:swap;src:url(/_nuxt/fonts/sofiapro-regular.7d9f31f.woff2) format("woff2"),url(/_nuxt/fonts/sofiapro-regular.1b19d5c.woff) format("woff")}@font-face{font-family:"Sofia Pro";font-style:normal;font-weight:700;font-display:swap;src:url(/_nuxt/fonts/sofiapro-bold.1d71864.woff2) format("woff2"),url(/_nuxt/fonts/sofiapro-bold.086ed00.woff) format("woff")}.a11y-sr-only,.visually-hidden{overflow:hidden;position:absolute;margin:-1px;padding:0;width:1px;height:1px;border:0;clip:rect(0 0 0 0)}.scrollToElement{position:relative}.scrollToElement__anchor{position:absolute;top:-10rem}@media(min-width: 1024px){.scrollToElement__anchor{top:-15.2rem}}html,body,#__nuxt,#__layout{height:100%}html{font-size:62.5%}body{text-rendering:optimizeSpeed;font-family:"Sofia Pro",Helvetica,Arial,sans-serif;font-weight:300;overflow-x:hidden;font-size:1.6rem;line-height:1.375}@media(min-width: 1024px){body{font-size:1.8rem;line-height:1.3333333333}}img,picture{max-width:100%;display:block}.content-block{padding-top:6rem;padding-bottom:6rem}@media(min-width: 1024px){.content-block{padding-top:12rem;padding-bottom:12rem}}.content-block--halo+.content-block--halo,.content-block--night+.content-block--night{padding-top:0}.content-block--transparent{color:#fff}.content-block--halo{background-color:#fff}.content-block--night,.content-block--bg-image{background-color:#121b3e;color:#fff}.content-block--bg-image{position:relative}.content-block--custom{padding:unset}.content-container{width:87.2%;margin-left:auto;margin-right:auto}.content-container--narrow{max-width:738px}@media(min-width: 1286px){.content-container{width:1122px}}.headroom{padding-top:12.8rem}@media(min-width: 1024px){.headroom{padding-top:18.6rem}}.h1{font-family:"Zona Pro",Helvetica,Arial,sans-serif;font-size:2.5rem;line-height:1.2;overflow-wrap:break-word}@media(min-width: 480px){.h1{font-size:4rem}}@media(min-width: 768px){.h1{font-size:6rem;line-height:1}}.h2,.h2-minor{font-family:"Zona Pro",Helvetica,Arial,sans-serif;font-size:2.5rem;line-height:1.2;overflow-wrap:break-word}@media(min-width: 768px){.h2,.h2-minor{font-size:3.2rem}}@media(min-width: 768px){.h2{font-size:5rem;line-height:1.1}}@media(min-width: 768px){.h2-minor{font-size:4rem}}strong,.body-bold{font-weight:400}.body-small{font-size:1.4rem;line-height:1.4285714286}@media(min-width: 1024px){.body-small{font-size:1.6rem;line-height:1.375}}.button{display:inline-flex;font-size:1.8rem;line-height:1.3333333333;font-weight:400;text-decoration:none;padding:2rem 20px;color:#000;background-color:#fff;border:0;cursor:pointer;clip-path:polygon(0 0, 100% 0, 100% 100%, 100% 100%, 0 100%);transition:clip-path 200ms cubic-bezier(0.365, 0.005, 0.355, 1)}.button:not(:last-child){margin-right:10px}.button--primary{background-color:#ffc200}.button--secondary{background-color:#e1e1e1}.button--tertiary{color:#fff;background-color:#0061dd}.button--pending{background-color:#b9b7b7}.button--squat{font-size:1.6rem;padding:1.5rem 15px}.button:hover{clip-path:polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%)}.button:focus{outline-offset:-10px;outline:2px solid #0061dd;outline:5px auto -webkit-focus-ring-color}.basic-link{display:flex;font-weight:400;align-items:center;color:#0061dd;text-decoration:none;font-size:1.6rem;line-height:1.375;cursor:pointer}.basic-link--c-halo{color:#fff}.basic-link--c-sunlight{color:#ffc200}.basic-link svg{display:flex;height:1rem;margin-left:10px;transition:transform 400ms cubic-bezier(0.19, 1, 0.22, 1)}.basic-link--big{font-size:1.8rem;line-height:1.3333333333}.basic-link--big svg{height:1.2rem}.basic-link--no-animation.basic-link:hover svg,.basic-link--no-animation.basic-link:focus svg{transform:none}.basic-link:hover svg,.basic-link:focus svg{transform:translateX(10px)}@media(min-width: 1024px){.basic-link{font-size:2rem;line-height:1.2}.basic-link svg{height:1.4rem}}.link-indicator{position:absolute;bottom:-4px;right:-4px;width:74px;height:42px;background-color:#ffc200;z-index:1;clip-path:polygon(42px 0, 100% 0, 100% 100%, 0 100%)}.link-indicator svg{position:absolute;width:12px;height:12px;bottom:17px;left:42px;color:#000;transition:transform 400ms cubic-bezier(0.19, 1, 0.22, 1)}.link-indicator-parent{overflow:hidden}.link-indicator-parent:hover .link-indicator svg{transform:translateX(10px)}.link-indicator-parent:focus .link-indicator svg,.link-indicator-parent:focus-within .link-indicator svg{outline:2px solid #0061dd;transform:translateX(10px)}.link-indicator-parent--download .link-indicator svg{width:12px;height:15px;bottom:15px;left:44px}.link-indicator-parent--download:hover .link-indicator svg{transform:translateY(11px)}.card-grid-2{display:grid;row-gap:3rem}.card-grid-2--sm-2{grid-template-columns:repeat(2, 1fr);column-gap:10px}@media(min-width: 768px){.card-grid-2{grid-template-columns:repeat(2, 1fr);column-gap:30px}.card-grid-2--lg-1-2{grid-template-columns:1fr 2fr}.card-grid-2--lg-2-3{grid-template-columns:2fr 3fr}}.card-grid-3{display:grid;row-gap:3rem}@media(min-width: 1024px){.card-grid-3{grid-template-columns:repeat(3, 1fr);column-gap:30px}}.card-grid-4{display:grid;row-gap:2rem}@media(min-width: 768px){.card-grid-4{grid-template-columns:repeat(2, 1fr);column-gap:30px}}@media(min-width: 1152px){.card-grid-4{grid-template-columns:repeat(4, 1fr)}}.card-grid-4--sm-2{display:grid;grid-template-columns:repeat(2, 1fr);gap:30px}@media(min-width: 768px){.card-grid-4--sm-2{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1024px){.card-grid-4--sm-2{grid-template-columns:repeat(4, 1fr)}}.elevate-on-hover{transition:400ms cubic-bezier(0.075, 0.82, 0.165, 1)}.elevate-on-hover:hover{transform:translateY(-4px);box-shadow:0px 4px 8px rgba(0,0,0,.15)}.fade-enter-active,.fade-leave-active{transition:opacity 250ms cubic-bezier(0.365, 0.005, 0.355, 1)}.fade-enter,.fade-leave-active{opacity:0}.notch-bottom-right{clip-path:polygon(0 0, 100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0 100%)}.notch-top-left{clip-path:polygon(30px 0, 100% 0, 100% 100%, 0 100%, 0 30px)}label{color:#0061dd}label>*{display:inline-block}label+input,label+textarea{margin-block-start:1rem;padding:1.5rem 15px;display:block}label+.select{margin-block-start:1rem}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=password],textarea{border:1px solid #b9b7b7;width:100%;cursor:pointer}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=date]:focus,input[type=password]:focus,textarea:focus{outline:2px solid #0061dd}input[type=checkbox]{position:absolute;left:-9999px}input[type=checkbox]+label{color:#000;position:relative;padding-left:40px;cursor:pointer}input[type=checkbox]+label::before{content:"";display:block;position:absolute;left:0;top:-4px;width:24px;height:24px;border:1px solid #b9b7b7;background:#fff}input[type=checkbox]+label::after{content:"";display:block;position:absolute;width:8px;height:12px;border-right:2.5px solid #0061dd;border-block-end:2.5px solid #0061dd;transform:rotate(45deg);top:0px;left:8px}input[type=checkbox]:not(:checked)+label::after{opacity:0}input[type=checkbox]:checked+label::after{opacity:1}input[type=checkbox]:focus+label::before{outline:2px solid #0061dd}input[type=checkbox]:disabled+label{cursor:not-allowed}input[type=checkbox]:disabled+label::before{background:#f6f6f6}input[type=checkbox]:disabled+label::after{border-color:#b9b7b7}.select{border:1px solid #b9b7b7;position:relative}.select select{position:relative;cursor:pointer;appearance:none;background-color:rgba(0,0,0,0);border:none;width:100%;padding:1.5rem 15px;font-size:1.8rem;font-weight:400;line-height:1.333333}.select select:focus{outline:2px solid #0061dd}.select--day select{color:#0061dd}.select::after{width:24px;height:24px;content:"";display:inline-block;position:absolute;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABMSURBVHgBfcrBDQAQDIXhJhawgm0cjWAEI9jACMYQUxiJJ9FLlSb/oe1niKggjzrdY1FDbi8JTVQVNM4v8jELrCINP5HEX8SzQZDHBR9CEv4lH5nxAAAAAElFTkSuQmCC);background-repeat:no-repeat;background-position:center;transform:translateX(-35px) translateY(15px);pointer-events:none}.select--day::after{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABuSURBVHgBbY7RDYAgDEQPJ2AF42KIA+gGwAZOYNyLECax2MbEIHLJNe3d+6jCklcUaBxjQE/SX6QGGSjkYbP7QTY5EO286Scw0WNO5QMLJJlJXk71FgKrwbG5IPA7nh1wTg1Yw6IK6ktgE7c2vgFogC4cbdrZBgAAAABJRU5ErkJggg==)}.form__grid{display:grid}@media(min-width: 768px){.form__grid{grid-template-columns:repeat(2, 1fr);column-gap:30px}}.form__textarea{resize:vertical}.form__textarea:not([rows]){min-height:187px}@media(min-width: 768px){.form__textarea:not([rows]){min-height:320px}}.form__submit-button{margin-top:3rem}.form fieldset{display:flex;flex-direction:column;justify-content:flex-end;margin-top:3rem}@media(min-width: 768px){.form fieldset{margin-top:5rem}}@media(min-width: 1024px){.form--narrow{width:70%}}.form-error{margin-top:.5rem;color:red} .a11y-sr-only,.visually-hidden{overflow:hidden;position:absolute;margin:-1px;padding:0;width:1px;height:1px;border:0;clip:rect(0 0 0 0)}.scrollToElement{position:relative}.scrollToElement__anchor{position:absolute;top:-10rem}@media(min-width: 1024px){.scrollToElement__anchor{top:-15.2rem}}</style><link rel="preload" href="/_nuxt/static/1732264003/state.js" as="script"> </head> <body> <noscript data-n-head="1" data-hid="gtm-noscript" data-pbody="true"><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NGGZ655&" height="0" width="0" style="display:none;visibility:hidden" title="gtm"></iframe></noscript><div id="__nuxt"></div><script defer src="/_nuxt/static/1732264003/state.js"></script><script>!function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()},!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();</script><script nomodule src="/_nuxt/b4a5a7f.js" defer></script><script type="module" src="/_nuxt/15ed3c6.modern.js" defer></script><script nomodule src="/_nuxt/f45ee02.js" defer></script><script type="module" src="/_nuxt/38bd96d.modern.js" defer></script><script nomodule src="/_nuxt/dfe79ec.js" defer></script><script type="module" src="/_nuxt/86a2efa.modern.js" defer></script><script nomodule src="/_nuxt/b0e9bc6.js" defer></script><script type="module" src="/_nuxt/d8be37f.modern.js" defer></script> </body> </html>