.ideas-page [hidden]{display:none!important}.ip-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ip-canvas{max-width:1050px;padding:83px 40px 95px;margin-inline:auto;min-height:calc(100svh - 110px)}.ip-canvas h1{font-size:clamp(44px,6.6vw,88px);font-weight:600;line-height:1.12;letter-spacing:-.065em;margin:0 0 42px}.ip-canvas h1 em{font-style:normal;color:var(--svc-accent)}.ip-canvas h1 em span{color:var(--svc-text)}#idea-fields{border:0;padding:0;margin:0;min-width:0}.ip-field{min-width:0}.ip-writing textarea{display:block;resize:vertical;min-height:210px;max-height:65vh;width:100%;padding:0 0 24px;background:transparent;border:0;border-bottom:1px solid var(--svc-line);border-radius:0;color:var(--svc-text);font:400 clamp(20px,2.35vw,30px)/1.65 Poppins,sans-serif;letter-spacing:-.025em;appearance:none}.ip-writing textarea::placeholder{color:var(--svc-muted);opacity:.65}.ip-writing textarea:focus{outline:0;border-color:var(--svc-text)}.ip-writing textarea:focus-visible{box-shadow:0 1px 0 var(--svc-text)}.ip-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;margin-top:30px}.ip-email{flex:1;max-width:470px}.ip-email input{display:block;width:100%;height:55px;padding:10px 0;background:transparent;color:var(--svc-text);border:0;border-bottom:1px solid var(--svc-line);border-radius:0;font:400 15px/1.6 Poppins,sans-serif;appearance:none}.ip-email input::placeholder{color:var(--svc-muted);opacity:1}.ip-email input:focus{outline:0;border-color:var(--svc-text)}.ip-email input:focus-visible{box-shadow:0 1px 0 var(--svc-text)}.ip-submit{display:flex;align-items:center;justify-content:space-between;gap:54px;min-height:55px;min-width:175px;padding:14px 20px;border:0;background:var(--svc-accent);color:#111110;font:500 13px/1.4 Poppins,sans-serif;cursor:pointer}.ip-submit span{font-size:25px;font-weight:400;line-height:1}.ip-submit:hover{background:var(--svc-text);color:var(--svc-bg)}.ip-error,.ip-form-error{font-size:11px;line-height:1.7;margin-top:10px;color:var(--svc-text);border-left:2px solid var(--svc-accent);padding-left:10px}.ip-field [aria-invalid=true]{border-bottom-color:var(--svc-accent)}.ip-fineprint{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-top:27px;color:var(--svc-muted);font-size:10px;line-height:1.8}.ip-disclosure{flex:1;min-width:0}.ip-disclosure>summary{list-style:none;display:inline-flex;gap:12px;align-items:center;min-height:44px;cursor:pointer;font-size:10px}.ip-disclosure>summary::-webkit-details-marker{display:none}.ip-disclosure>summary span{font-size:17px;font-weight:300}.ip-disclosure[open]>summary span{transform:rotate(45deg)}.ip-demo{font-size:9px;line-height:1.8;color:var(--svc-muted);padding-top:13px;white-space:nowrap}.ip-legal{font-size:11px;line-height:1.9;padding-top:15px;max-width:700px}.ip-legal>p{margin-bottom:15px}.ip-objection{border-left:1px solid var(--svc-line);padding-left:12px}.ip-legal details{border-top:1px solid var(--svc-line)}.ip-legal summary{font-size:11px;cursor:pointer;padding-block:15px}.ip-legal details>div{padding:0 0 20px}.ip-legal h3{font-size:12px;font-weight:500;color:var(--svc-text);margin:16px 0 8px}.ip-legal p+p{margin-top:12px}.ip-legal a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.ip-summary{border-bottom:1px solid var(--svc-line);padding-bottom:25px}.ip-summary dl{margin:0;overflow-wrap:anywhere}.ip-summary dt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ip-summary dd{margin:0 0 30px;white-space:pre-wrap;font-size:clamp(20px,2.35vw,30px);line-height:1.65;letter-spacing:-.025em}.ip-summary dd:last-child{font-size:14px;color:var(--svc-muted)}.ip-summary-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center}.ip-edit{display:inline-flex;gap:22px;align-items:center;min-height:44px;padding:0;border:0;background:none;color:var(--svc-text);font:inherit;font-size:12px;cursor:pointer}.ip-edit span{color:var(--svc-accent);font-size:22px}.ip-summary-bottom p{font-size:10px;color:var(--svc-muted)}.ideas-page :is(button,a,summary):focus-visible{outline:2px solid var(--svc-accent);outline-offset:4px}@media(max-width:760px){.ip-canvas{padding:52px 22px 62px;min-height:calc(100svh - 84px)}.ip-canvas h1{font-size:clamp(40px,10.4vw,70px);max-width:590px;margin-bottom:40px}.ip-writing textarea{min-height:245px;font-size:22px;line-height:1.65;padding-bottom:20px}.ip-bottom{margin-top:21px;gap:24px}.ip-email input{font-size:16px;height:52px}.ip-submit{min-width:113px;min-height:52px;gap:22px;padding:13px 15px;font-size:12px}.ip-submit span{font-size:23px}.ip-fineprint{margin-top:20px;gap:16px}.ip-demo{font-size:8px}.ip-summary dd{font-size:22px}.ip-summary-bottom{align-items:flex-start;flex-direction:column;gap:9px}}@media(max-width:360px){.ip-canvas{padding-top:40px}.ip-canvas h1{font-size:40px;max-width:250px}.ip-writing textarea{min-height:205px}.ip-bottom{gap:18px}.ip-submit{min-width:100px;gap:17px;padding-inline:12px}.ip-email input{font-size:14px}.ip-fineprint{flex-wrap:wrap;gap:0}.ip-demo{font-size:8px}.ip-canvas h1{margin-bottom:32px}}@media(prefers-reduced-motion:reduce){.ideas-page *{transition:none!important;scroll-behavior:auto}}
