:root{--bg:#080d13;--panel:#101923;--accent:#00dfa2;--blue:#168fff;--white:#f1f7fb;--muted:#a0aebb;--line:#243340}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}header{max-width:1440px;margin:auto;padding:22px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand img{width:168px;display:block}nav{display:flex;gap:35px;align-items:center;font-size:13px}nav a:hover,.text-link:hover{color:var(--accent)}.nav-cta{border:1px solid #187c77;padding:12px 20px}.hero{max-width:1440px;margin:auto;padding:68px 5% 60px;display:grid;grid-template-columns:1.02fr 1fr;gap:50px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2.3px;color:var(--accent);font-weight:700;margin:0 0 24px}.eyebrow span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:8px}h1{font-size:clamp(48px,5.5vw,82px);line-height:1.05;letter-spacing:-3px;margin:0 0 30px;font-weight:800}em{font-style:normal;color:var(--accent)}.lead{max-width:460px;font-size:17px;color:#b6c5d2}.buttons{display:flex;align-items:center;gap:28px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 23px;font-size:14px;font-weight:700;cursor:pointer;border:none}.accent{background:linear-gradient(115deg,#00e0a2,#16bce4);color:#111}.accent:hover{filter:brightness(1.08)}.text-link{font-size:12px}.hero-note{font-size:12px;color:var(--muted);margin-top:25px}.hero-image{position:relative;border:1px solid #185453;box-shadow:0 12px 90px #0004}.hero-image>img{display:block;width:100%;height:auto}.image-caption{padding:14px;display:flex;justify-content:space-between;background:#101c26;font-size:9px;letter-spacing:1.6px;color:var(--accent)}section:not(.hero){max-width:1296px;margin:auto;padding:70px 0;border-top:1px solid var(--line)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}h2{font-size:clamp(30px,3.3vw,48px);line-height:1.16;letter-spacing:-1.7px;margin:0}h2 span{color:#97a9b8}.section-top>p{font-size:13px;color:var(--muted)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.benefits article{padding:30px 25px;border-right:1px solid var(--line)}.benefits article:first-child{padding-left:0}.benefits article:last-child{border:0}.symbol{color:var(--accent);font-size:34px;font-weight:700;height:70px}h3{font-size:17px;margin:0 0 12px}.benefits p,.steps p{color:var(--muted);font-size:13px;margin:0}.app-strip{display:flex;align-items:center;gap:35px;padding:25px 0}.app-strip strong{font-size:27px}.bolt{color:#55d29a}.app-strip p{color:var(--muted);font-size:13px}.location{margin-left:auto;color:var(--accent);letter-spacing:2px;font-size:11px}.start{display:grid;grid-template-columns:1.2fr 1fr;gap:90px}.muted{color:var(--muted);font-size:14px;max-width:510px;margin:25px 0}.requirements{list-style:none;padding:0;margin:30px 0;font-size:14px}.requirements li{padding:8px 0}.requirements li:before{content:'✓';color:var(--accent);margin-right:13px}details{border-top:1px solid var(--line);padding:17px 0;font-size:13px}summary{cursor:pointer;font-weight:600}details p{color:var(--muted)}.steps{list-style:none;padding:0;margin:60px 0 0}.steps li{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:26px 0}.steps li>span{font-size:28px;color:var(--accent)}.apply{display:grid;grid-template-columns:.85fr 1.2fr;gap:80px}.apply-intro h2{font-size:clamp(44px,4.4vw,65px)}.apply-intro>p:not(.eyebrow){color:var(--muted);font-size:14px;margin-top:28px}.contact{display:block;margin-top:45px;color:var(--accent);font-size:12px}.contact strong{display:block;font-size:30px;color:var(--white);font-weight:400;margin-top:6px}form{background:var(--panel);padding:32px;border:1px solid #244a54}.form-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.form-top h3{font-size:23px}.form-top span{font-size:11px;color:var(--accent)}.small{font-size:11px!important;line-height:1.7;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:27px 0}label{display:block;font-size:12px;color:#dae6ef}input,select,textarea{display:block;width:100%;border:1px solid #304556;background:#080f17;color:var(--white);font:inherit;font-size:14px;padding:13px;margin-top:8px;border-radius:0}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.cv-note{border-left:2px solid var(--accent);padding:3px 15px;margin:24px 0;font-size:12px}.cv-note p{color:var(--muted);margin:5px 0}.submit{width:100%}#result{border-top:1px solid var(--accent);padding-top:22px;margin-top:25px;font-size:13px}#result .button{width:100%}.copy{background:transparent;color:var(--accent);border:1px solid #187b78;padding:13px;margin-top:12px;width:100%;cursor:pointer}footer{max-width:1296px;margin:0 auto;padding:36px 0;border-top:1px solid var(--line);display:flex;gap:30px;align-items:center;color:var(--muted);font-size:11px}.footer-brand{font-size:25px;font-weight:800;color:var(--white)}.footer-brand span{font-size:10px;letter-spacing:3px;color:var(--accent);display:block}footer>span{margin-left:auto}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media(max-width:1450px){section:not(.hero),footer{margin-left:5%;margin-right:5%}}@media(max-width:900px){header{padding:18px 5%}.brand img{width:128px}nav{gap:18px}nav>a:not(.nav-cta){display:none}.hero{gap:30px;padding-top:42px}h1{font-size:48px;letter-spacing:-2px}.buttons{flex-direction:column;align-items:start;gap:20px}.benefits{grid-template-columns:1fr 1fr}.benefits article{border-bottom:1px solid var(--line);padding:24px!important}.benefits article:nth-child(2){border-right:0}.start,.apply{gap:35px;grid-template-columns:1fr 1fr}form{padding:22px}.form-grid{grid-template-columns:1fr}.app-strip{gap:20px}.location{display:none}}@media(max-width:620px){.hero{grid-template-columns:1fr}.hero-copy{padding-bottom:10px}h1{font-size:57px}.hero-image{max-width:440px;margin:auto;width:100%}.hero-image>img{width:100%}.lead{font-size:16px}.buttons{flex-direction:row;flex-wrap:wrap}.section-top{display:block}.section-top>p{margin-top:25px}.benefits article{padding:20px 15px!important}h3{font-size:15px}.symbol{font-size:30px;height:55px}.app-strip{display:block}.app-strip p{margin-bottom:0}.start,.apply{grid-template-columns:1fr;gap:35px}.steps{margin-top:0}section:not(.hero){padding:45px 0}.apply-intro h2{font-size:49px}.contact{margin-top:25px}.form-grid{grid-template-columns:1fr}form{padding:22px 18px}.form-top h3{font-size:20px}footer{flex-wrap:wrap;gap:14px 25px}footer>span{margin-left:0}footer p{flex:1}footer>a:not(.footer-brand){width:100%}.button{font-size:13px;padding:16px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* GGP Partners — branding from the supplied logo */
body{background:radial-gradient(ellipse at 0% 0%,#00442e22,transparent 45%),radial-gradient(ellipse at 100% 12%,#005bc322,transparent 45%),var(--bg)}
.brand{display:flex;align-items:center;gap:13px}.brand img{width:66px;height:66px;border-radius:50%}.brand-title{font-size:28px;font-weight:800;letter-spacing:1px;line-height:1.05}.brand-title b{display:block;font-size:10px;letter-spacing:4px;margin-top:7px;color:var(--accent)}
.hero-image{border:1px solid #185453;border-radius:20px;overflow:hidden;box-shadow:-15px 5px 60px #00df9d0d,20px 0 65px #007bff15;background:#000}.hero-image>img{aspect-ratio:1;object-fit:contain}.image-caption{background:#0d1923;color:var(--accent)}
h1 em,.apply-intro h2 em{background:linear-gradient(110deg,#00e7a8 15%,#20b8e9 80%);color:transparent;background-clip:text;-webkit-background-clip:text}
.nav-cta,.button,form,input,select,textarea,.copy{border-radius:10px}.nav-cta{background:#00dfa20a}.button{box-shadow:0 5px 24px #00dfa213}.app-strip{border-radius:12px}.footer-brand img{width:62px;height:62px;border-radius:50%;display:block}.contact strong{color:var(--white)}
@media(max-width:900px){.brand img{width:54px;height:54px}.brand-title{font-size:23px}.brand-title b{font-size:8px;letter-spacing:3px}}@media(max-width:620px){header{gap:12px}.brand{gap:9px}.brand img{width:48px;height:48px}.nav-cta{padding:11px 13px;font-size:11px}.hero-image{max-width:390px}.image-caption{font-size:8px;letter-spacing:1px}}

.cv-confirm{display:flex;gap:11px;align-items:flex-start;margin:20px 0;font-size:12px}.cv-confirm input{width:18px;height:18px;flex-shrink:0;margin:2px 0 0;accent-color:var(--accent)}

/* Standalone brand mark in the navigation */
header .brand{gap:0}header .brand img{width:84px;height:84px}header{padding-top:14px;padding-bottom:14px}
@media(max-width:900px){header .brand img{width:72px;height:72px}}
@media(max-width:620px){header .brand img{width:64px;height:64px}header{padding-top:12px;padding-bottom:12px}}

@media(max-width:900px){nav>a.guide-link{display:block;font-size:12px}}@media(max-width:620px){header nav{gap:12px}nav>a.guide-link{font-size:11px}}
