.resident-ideas{--ri-ink:var(--mlv-ink,#102d45);--ri-blue:var(--mlv-accent,#2866a0);--ri-light:#edf5fb;color:var(--ri-ink);font-family:inherit;line-height:1.65;margin:0 auto;max-width:1180px}.resident-ideas *{box-sizing:border-box}.resident-ideas [hidden]{display:none!important}.resident-ideas h1,.resident-ideas h2,.resident-ideas h3,.resident-ideas h4{color:var(--ri-ink);line-height:1.17;letter-spacing:-.035em}.resident-hero{position:relative;overflow:hidden;background:linear-gradient(118deg,#edf6ff,#f7fbfe 60%,#dfedf7);border:1px solid #d8e7f2;border-radius:28px;padding:clamp(26px,5vw,60px);margin-bottom:30px}.resident-hero h1{font-size:clamp(30px,4vw,49px)!important;max-width:660px;margin:14px 0 20px!important}.resident-hero p{position:relative;max-width:670px;font-size:17px}.resident-kicker{font-size:11px;font-weight:800;letter-spacing:.15em;color:var(--ri-blue);display:block}.resident-button{display:inline-flex!important;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:13px 22px!important;border:0!important;border-radius:12px!important;background:var(--ri-blue)!important;color:white!important;font:inherit;font-weight:700!important;text-decoration:none!important;cursor:pointer;box-shadow:0 7px 18px #2866a018;transition:transform .18s,box-shadow .18s}.resident-button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #2866a030}.resident-button:disabled{opacity:.6;cursor:wait;transform:none}.resident-ideas :focus-visible,.rcg-resident-tabs a:focus-visible{outline:3px solid #4c89ba;outline-offset:4px}.resident-promises{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:28px;font-size:12px;font-weight:600}.resident-promises span:before{content:'✓';margin-right:7px;color:var(--ri-blue)}.resident-lightbulb{position:absolute;right:28px;top:20px;font-size:190px;line-height:1;opacity:.08;pointer-events:none;transform:rotate(12deg)}.resident-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.8fr);gap:34px;align-items:start}.resident-form-card{background:white;border:1px solid #dde7ef;border-radius:22px;padding:clamp(22px,3vw,36px);box-shadow:0 10px 35px #16385406;scroll-margin-top:110px}.resident-form-card h2,.resident-how h2{font-size:28px!important;margin:12px 0!important}.resident-ideas form>label{display:block;font-weight:650;margin:20px 0}.resident-ideas input:not([type=radio]):not([type=checkbox]),.resident-ideas textarea{display:block;width:100%;background:#fafcfe;border:1px solid #cbd9e4;border-radius:10px;margin-top:7px;padding:12px 14px;font:inherit;color:var(--ri-ink);min-height:48px}.resident-ideas textarea{resize:vertical;min-height:140px}.resident-ideas fieldset,.rcg-idea-vote fieldset{border:0;padding:0;margin:20px 0;display:flex;gap:12px;flex-wrap:wrap}.resident-ideas legend,.rcg-idea-vote legend{font-weight:650;width:100%;margin-bottom:10px}.resident-ideas fieldset label,.rcg-idea-vote fieldset label{display:flex;gap:9px;align-items:center;background:#f1f6fa;border:1px solid #dbe5ed;border-radius:10px;padding:11px 14px;cursor:pointer;font-size:14px}.resident-ideas input[type=radio],.resident-ideas input[type=checkbox]{accent-color:var(--ri-blue);width:18px;height:18px;flex:0 0 18px}.resident-consent{display:flex!important;gap:10px;font-weight:400!important;font-size:13px;align-items:start}.resident-consent input{margin-top:3px}.resident-privacy{font-size:11px!important;color:#546a7c}.resident-ideas small{font-size:11px;font-weight:400;display:block;margin-top:8px}.resident-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.resident-how{padding:24px 8px}.resident-how ol{counter-reset:step;list-style:none!important;padding:0!important;margin:28px 0}.resident-how li{position:relative;counter-increment:step;padding:0 0 25px 47px;list-style:none!important}.resident-how li:before{content:counter(step);position:absolute;left:0;top:0;background:#e8f1f8;border:1px solid #d3e3ee;border-radius:12px;width:32px;height:32px;display:grid;place-items:center;color:var(--ri-blue);font-weight:750}.resident-how strong,.resident-how li span{display:block}.resident-how li span{font-size:14px;margin-top:6px;color:#536b7d}.resident-how>p{font-size:12px;color:#5b7182;border-top:1px solid #dbe6ee;padding-top:20px}.resident-published{margin-top:60px}.resident-published>h2{font-size:34px!important;margin:12px 0!important}.resident-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px}.resident-public-card{background:#fff;border:1px solid #d8e5ef;border-radius:20px;padding:26px;overflow-wrap:anywhere}.resident-public-card h3{font-size:23px!important;margin:13px 0!important}.resident-public-card>p{font-size:14px;white-space:normal}.resident-public-card footer{font-size:12px;padding-top:16px;margin-top:20px;border-top:1px solid #e4ecf2;color:#567086}.resident-empty{grid-column:1/-1;text-align:center;background:#f4f8fb;border:1px dashed #c9dce9;border-radius:20px;padding:32px}.resident-empty>span{font-size:44px;color:var(--ri-blue)}.resident-empty h3{font-size:23px!important}.resident-ballot{border-top:1px solid #dce7ef;margin-top:22px;padding-top:20px}.resident-ballot h4{font-size:20px!important;margin:0}.resident-ballot p{font-size:12px}.resident-ballot fieldset label{padding:9px 10px;font-size:12px}.rcg-vote-results{display:flex;gap:10px;margin:16px 0}.rcg-vote-results>div{display:flex;flex-direction:column;align-items:center;flex:1;border-radius:12px;background:#edf4f9;padding:13px 8px}.rcg-vote-results strong{font-size:24px;color:#245e90}.rcg-vote-results span{font-size:12px}.rcg-resident-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.rcg-resident-tabs a{padding:12px 18px;background:#edf4f9;border:1px solid #d4e4ef;border-radius:12px;text-decoration:none;font-weight:650}.rcg-resident-tabs a[aria-current=page]{background:#255f93;color:white}.rcg-resident-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.rcg-resident-pending{background:#eef5fb;padding:20px;border-radius:16px;margin:12px 0}.resident-success{padding:12px 0 24px;text-align:center;outline:none}.resident-success h2{font-size:30px!important}.resident-deposit{height:215px;position:relative;width:220px;margin:15px auto 25px}.resident-box{position:absolute;bottom:20px;left:25px;background:linear-gradient(140deg,#417bab,#245582);width:170px;height:103px;border-radius:12px 12px 22px 22px;box-shadow:0 18px 28px #1836501c;color:white;display:grid;place-items:center;font-size:9px;font-weight:750;letter-spacing:.12em}.resident-box:before{content:'';position:absolute;top:-8px;left:0;right:0;height:22px;border-radius:50%;background:#1e4465;border:7px solid #5187b2}.resident-paper{position:absolute;left:74px;top:4px;width:70px;height:85px;background:#fff;border:1px solid #bcd6e7;box-shadow:0 3px 10px #1d547025;border-radius:6px;color:#5186b2;display:grid;place-items:center;font-size:30px;animation:resident-drop 1.6s ease-in-out forwards}.resident-check{position:absolute;bottom:15px;right:18px;width:43px;height:43px;display:grid;place-items:center;background:#e8f4ed;color:#276247;border:4px solid white;border-radius:50%;font-weight:800;animation:resident-check 1.9s ease both}@keyframes resident-drop{0%{transform:translateY(-25px) rotate(-13deg);opacity:0}20%{opacity:1}55%{transform:translateY(12px) rotate(0)}100%{transform:translateY(130px);opacity:0}}@keyframes resident-check{0%,75%{transform:scale(0);opacity:0}100%{transform:scale(1);opacity:1}}@media(max-width:700px){.resident-columns,.resident-grid{grid-template-columns:1fr}.resident-hero{border-radius:20px;padding:26px}.resident-hero h1{font-size:33px!important}.resident-hero p{font-size:14px}.resident-promises{font-size:11px;gap:8px 15px}.resident-how{padding:8px 10px}.resident-how h2 br{display:none}.resident-how li{padding-bottom:20px}.resident-published{margin-top:32px}.resident-form-card{padding:22px}.resident-button{width:100%}.resident-ideas fieldset{gap:8px}.resident-lightbulb{right:0;top:40px;font-size:120px}.resident-hero h1 br{display:none}.resident-public-card{padding:22px}}@media(prefers-reduced-motion:reduce){.resident-ideas *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.resident-paper{transform:translateY(105px);opacity:0}.resident-check{opacity:1}.resident-button:hover{transform:none}}

.mlv-resident-page{padding-top:25px;padding-bottom:65px}.resident-breadcrumb{font-size:12px;display:flex;gap:12px;align-items:center;margin:0 auto 22px;max-width:1180px}.resident-breadcrumb a{color:#456c8c}.mlv-resident-page .resident-hero h1{font-size:clamp(32px,4vw,49px)!important}.resident-ideas label{text-transform:none!important;letter-spacing:normal!important}.resident-ideas .resident-how li::marker{content:""}

.resident-send{overflow:visible!important;position:relative}.resident-button-bulb{width:30px;height:30px;flex:0 0 30px;overflow:visible}.resident-bulb-rays{opacity:.3}.resident-send.is-sent .resident-bulb-glass{fill:#ffe083;stroke:#fff4bb;filter:drop-shadow(0 0 8px #ffdf77)}.resident-send.is-sent .resident-bulb-rays{opacity:1;stroke:#ffe083}.resident-send.is-sent .resident-button-bulb{animation:resident-bulb-flight 1s cubic-bezier(.28,.05,.55,1) forwards}@keyframes resident-bulb-flight{0%{transform:translate(0,0) scale(1)}30%{transform:translate(0,-6px) scale(1.2);opacity:1}100%{transform:translate(70px,-150px) rotate(16deg) scale(.65);opacity:0}}.resident-photo,.resident-photo-preview img{width:100%;height:auto;max-height:380px;object-fit:contain;border-radius:14px;margin:15px 0;background:#edf3f8}.resident-photo-field{border:1px dashed #bdd1e1;border-radius:13px;padding:14px;background:#f6f9fc}.resident-photo-field input{border:0!important;background:none!important;padding:10px 0!important;font-size:12px!important}.resident-photo-field input::file-selector-button{background:#e0edf7;color:#1d527d;border:0;border-radius:8px;padding:11px;cursor:pointer;margin-right:8px}.resident-photo-preview button{border:0;background:#edf3f8;border-radius:8px;padding:10px 15px;color:#214e72;cursor:pointer}.rcg-idea-detail .resident-photo{max-width:600px}.resident-send.is-sent{pointer-events:none}

.resident-grid{align-items:start}.mlv-site .resident-ideas .resident-button{background:#28679c!important;text-transform:none!important;letter-spacing:normal!important}.mlv-site .resident-ideas .resident-button:hover{background:#205782!important}

/* Brief CSS inspiration sequence: ends within five seconds and never overlaps input. */
.resident-writing{display:block;position:relative}.resident-writing textarea{font-weight:400}.resident-writing-examples{position:absolute;inset:14px 15px;pointer-events:none;color:#57738a;font-weight:400;line-height:1.65}.resident-writing-examples>span{position:absolute;inset:0;opacity:0}.resident-writing-examples>span:first-child{opacity:1}.resident-writing.is-inspiring .resident-writing-examples>span{animation:resident-example-first 4.8s ease both}.resident-writing.is-inspiring .resident-writing-examples>span:nth-child(2){animation-name:resident-example-second}.resident-writing.is-inspiring .resident-writing-examples>span:nth-child(3){animation-name:resident-example-third}.resident-writing:focus-within .resident-writing-examples,.resident-writing textarea:not(:placeholder-shown)+.resident-writing-examples{display:none}.resident-writing-help{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes resident-example-first{0%,26%{opacity:1;transform:translateY(0)}33%,100%{opacity:0;transform:translateY(-7px)}}
@keyframes resident-example-second{0%,33%{opacity:0;transform:translateY(7px)}39%,59%{opacity:1;transform:translateY(0)}66%,100%{opacity:0;transform:translateY(-7px)}}
@keyframes resident-example-third{0%,66%{opacity:0;transform:translateY(7px)}74%,100%{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.resident-writing.is-inspiring .resident-writing-examples>span{animation:none;opacity:0}.resident-writing.is-inspiring .resident-writing-examples>span:first-child{opacity:1}}
