:root{--navy:#0b3875;--blue:#0d608e;--yellow:#ffcb05;--light:#f0f5fb;--ink:#18344f;--muted:#52677b;--line:#d8e1e9;--error:#a12828}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:115px}
body{margin:0;background:#fff;color:var(--ink);font-family:ARRGilroy,Arial,sans-serif;line-height:1.55}
a{color:var(--blue);text-underline-offset:4px}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
.idea-wrap{width:min(1180px,90%);margin-inline:auto}
.skip-link{position:absolute;z-index:1100;top:-100px;left:16px;padding:12px 18px;background:var(--yellow);color:var(--navy);font-weight:700}
.skip-link:focus{top:12px}
.idea-hero{padding:65px 0 45px;background:var(--light);border-bottom:5px solid var(--yellow)}
.eyebrow{margin:0 0 24px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
h1,h2,h3,p{overflow-wrap:break-word}
h1{font-size:clamp(38px,5.1vw,66px);line-height:1.08;letter-spacing:-.035em;color:var(--navy);margin:0 0 28px;font-weight:700}
h1 span{color:var(--blue)}
.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.hero-bottom p{font-size:21px;line-height:1.5;max-width:650px;margin:0}
.hero-bottom a{flex-shrink:0;font-size:15px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--blue);padding-bottom:6px}
.hero-bottom a span{padding-left:12px}
.form-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:85px;padding-top:70px;padding-bottom:80px;align-items:start}
.form-aside{position:sticky;top:125px}
.form-aside .eyebrow{margin-bottom:14px}
.form-aside h2{font-size:27px;line-height:1.25;color:var(--navy);letter-spacing:-.02em;margin:0 0 19px}
.form-aside p{font-size:16px;color:var(--muted);margin:0 0 28px}
.form-aside h3{font-size:17px;margin:36px 0 17px;color:var(--navy)}
.next-steps{padding-left:21px;margin:0;color:var(--muted);font-size:15px}
.next-steps li{padding:0 0 17px 5px}
.next-steps li::marker{color:var(--blue);font-weight:700}
.form-aside p.aside-note{font-size:14px;margin:20px 0 0;padding-top:21px;border-top:1px solid var(--line)}
.form-main{min-width:0}
.required-note{font-size:13px;color:var(--muted);margin:0 0 28px}
fieldset{border:0;padding:0;margin:0 0 42px;min-width:0}
legend{width:100%;font-size:26px;line-height:1.25;font-weight:700;color:var(--navy);padding:0 0 22px;border-bottom:1px solid var(--line);margin-bottom:27px}
.section-number{font-size:17px;color:var(--blue);display:inline-block;vertical-align:middle;margin-right:15px}
.field{margin-bottom:24px;min-width:0}
.field:last-child{margin-bottom:0}
.field label{display:block;font-size:16px;font-weight:700;line-height:1.45;margin-bottom:9px;color:var(--ink)}
.field label small{font-size:12px;font-weight:400;color:var(--muted);margin-left:8px;white-space:nowrap}
.field label>span[aria-hidden=true],.required-note>span{color:var(--blue)}
.field-hint{font-size:14px;color:var(--muted);line-height:1.5;margin:0 0 10px}
input:not([type=checkbox]),select,textarea{width:100%;max-width:100%;border:1px solid #b9c9d7;border-radius:4px;background:white;color:var(--ink);padding:13px 14px;font-size:16px;line-height:1.4;min-height:51px;transition:border-color .15s,box-shadow .15s}
select{padding-right:32px}
textarea{resize:vertical;min-height:110px}
textarea#description{min-height:145px}
input::placeholder,textarea::placeholder{color:#748393;opacity:1}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px #0d608e17}
:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
[aria-invalid=true]{border-color:var(--error)!important}
.field-error{color:var(--error);font-size:14px;line-height:1.4;margin:8px 0 0}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.field-row .field{margin-bottom:0}
.field select+.field-hint{margin-top:9px;margin-bottom:0}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.privacy-note{padding-top:24px;border-top:1px solid var(--line);margin-bottom:24px}
.privacy-note h3{font-size:18px;color:var(--navy);margin:0 0 9px}
.privacy-note p{font-size:14px;color:var(--muted);margin:0 0 12px;line-height:1.6}
.field label.check-label{display:flex;gap:13px;align-items:flex-start;font-size:14px;font-weight:400;line-height:1.55;cursor:pointer}
.check-label input{flex:0 0 auto;width:21px;height:21px;margin:1px 0 0;accent-color:var(--blue)}
.submit-area{margin-top:28px;display:flex;align-items:center;gap:22px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:16px 23px;border:0;border-radius:4px;font-weight:700;font-size:17px;line-height:1.4;min-height:56px}
.button-primary{background:var(--yellow);color:var(--navy)}
.button-primary:hover{background:#efbe00}
.button:disabled{opacity:.55;cursor:wait}
.submit-area .button{flex-shrink:0}
.submit-area p{font-size:12px;color:var(--muted);margin:0;max-width:280px}
.form-status{font-size:15px;line-height:1.5;color:var(--muted);margin:19px 0 0;min-height:24px}
.form-status.error{color:var(--error)}
.text-button{border:0;background:none;padding:8px 0;color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:4px;font-size:14px}
.success-message{padding:38px 0 45px;border-top:5px solid var(--yellow)}
.success-message h2{font-size:38px;color:var(--navy);line-height:1.15;margin:0 0 22px}
.success-message>p:not(.eyebrow){font-size:19px;max-width:610px}
.success-message p.receipt{font-size:14px;margin:28px 0;overflow-wrap:anywhere;color:var(--muted)}
.idea-footer{padding:35px 0 25px;border-top:1px solid var(--line)}
.partner-row{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:30px}
.partner-row img{display:block;width:min(70%,660px);height:auto;object-fit:contain}
.partner-row img.arr-partner{width:180px;max-width:22%;height:auto}
.disclaimer{font-size:12px;color:var(--muted);line-height:1.65}
.disclaimer p{margin:0 0 9px}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:22px;font-size:13px;color:var(--muted)}
@media(max-width:1000px){.form-layout{grid-template-columns:215px minmax(0,1fr);gap:40px}.hero-bottom{align-items:flex-start;flex-direction:column;gap:22px}.form-aside h2{font-size:24px}.submit-area{align-items:flex-start;flex-direction:column;gap:14px}.submit-area p{max-width:100%}}
@media(max-width:760px){.idea-hero{padding:40px 0 30px}.idea-wrap{width:90%}.eyebrow{font-size:11px;margin-bottom:20px}h1{font-size:clamp(34px,7.5vw,48px)}.hero-bottom p{font-size:18px}.hero-bottom a{font-size:14px}.form-layout{display:block;padding-top:37px;padding-bottom:50px}.form-aside{position:static;margin-bottom:38px;padding-bottom:28px;border-bottom:1px solid var(--line)}.form-aside h2{font-size:25px}.form-aside h2 br{display:none}.form-aside p{font-size:15px;margin-bottom:16px}.form-aside h3,.next-steps{display:none}.form-aside p.aside-note{border:0;padding:0;margin:0;font-size:13px}.required-note{margin-bottom:25px}legend{font-size:23px;padding-bottom:17px;margin-bottom:24px}.field-row{grid-template-columns:1fr;gap:24px}.field label{font-size:15px}.field label small{display:inline-block;margin-left:6px}fieldset{margin-bottom:37px}.button{width:100%;font-size:16px}.partner-row{gap:20px;margin-bottom:25px}.partner-row img{width:72%}.partner-row img.arr-partner{max-width:23%}.footer-bottom{flex-direction:column;gap:12px}.success-message h2{font-size:30px}.success-message>p:not(.eyebrow){font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
