*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica,Arial,sans-serif;color:#111827;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}main{max-width:768px;margin:0 auto;padding:24px 24px 72px}.imagineBrand{width:min(100%,480px);margin:0 auto 32px;line-height:0}.imagineBrand img{display:block;width:100%;height:auto}.imagineContent{color:#344054;font-size:18px;line-height:1.8;overflow-wrap:break-word}.imagineContent p{margin:0 0 24px}.imagineContent p:first-child{color:#184760;font-size:clamp(22px,4vw,28px);line-height:1.5}.imagineContent p:last-child{margin-bottom:0}.joinSection{margin-top:56px;padding:40px;border:1px solid #dcebe1;border-radius:24px;background:#f2f8f3}.joinSection h2{margin:0 0 12px;color:#184760;font-size:clamp(24px,4vw,30px);font-weight:500;line-height:1.3}.joinIntro{margin:0 0 32px;color:#4d665b;font-size:16px;line-height:1.7}.optionalLabel{color:#62756b;font-weight:400}.joinForm{display:flex;flex-direction:column;gap:24px}.fieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.joinForm label{display:flex;flex-direction:column;gap:8px;min-width:0;color:#344054;font-size:14px;font-weight:500}.joinForm input:not([type=hidden]){width:100%;min-height:50px;padding:12px 16px;border:1px solid #c9d9cf;border-radius:10px;background:#fff;color:#18244c;font:inherit;font-size:16px;font-weight:400;line-height:1.5}.joinForm input::placeholder{color:#6c7c73;opacity:1}.joinForm input:focus{background:#fff;outline:2px solid #08786e;outline-offset:3px}.joinForm button{display:inline-flex;align-items:center;justify-content:center;gap:24px;align-self:flex-start;min-height:50px;padding:13px 26px;border:0;border-radius:999px;background:#075c4b;color:#fff;font:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s ease}.joinForm button:hover{background:#184760}@media(max-width:700px){main{padding-bottom:48px}.imagineContent{font-size:17px}.fieldGrid{grid-template-columns:1fr}.joinSection{padding:28px 20px;border-radius:20px}.joinForm button{width:100%}}.siteFooter{max-width:1160px;margin:0 auto;padding:24px 48px 32px}.siteFooter p{margin:0;color:#667085;font-size:12px;line-height:1.5}@media(max-width:700px){.siteFooter{padding:16px 24px 24px}}
