.idea-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid #d9ded6}.idea-section h2{font-size:clamp(34px,4.5vw,60px);line-height:1.06;letter-spacing:-.045em;margin:15px 0}.idea-section>div>p:not(.eyebrow){font-size:17px;line-height:1.9;color:#68736d;margin:20px 0 30px}.idea-dialog{width:min(800px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto}.idea-dialog h2{font-size:clamp(30px,4vw,44px);line-height:1.1;letter-spacing:-.04em}.idea-dialog>p{line-height:1.75;color:#64726b}.idea-dialog form{margin-top:25px}.idea-dialog form>label,.idea-identity label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;margin:18px 0}.idea-dialog input:not([type=checkbox]),.idea-dialog select,.idea-dialog textarea{width:100%;padding:12px;border:1px solid #cbd6c9;border-radius:5px;background:#fffdf6;font:inherit;font-size:14px;box-sizing:border-box;color:#1c2926}.idea-dialog textarea{resize:vertical;line-height:1.6}.idea-identity{display:grid;grid-template-columns:1fr 1fr;gap:20px}.idea-dialog .idea-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}.idea-check input{accent-color:#32664c;margin-top:3px;flex-shrink:0}.idea-privacy{font-size:11px;line-height:1.7;color:#788273;border-top:1px solid #d9ded6;padding-top:15px}.idea-send{display:flex;gap:24px;align-items:center}.idea-send .text-link{font-size:12px}.idea-send button:disabled{opacity:.5;cursor:wait}[data-idea-status]{font-size:13px;line-height:1.65;overflow-wrap:anywhere}.idea-honeypot{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;pointer-events:none}.idea-dialog input:focus-visible,.idea-dialog textarea:focus-visible,.idea-dialog select:focus-visible{outline:2px solid #39805b;outline-offset:3px}@media(max-width:700px){.idea-section{grid-template-columns:1fr;gap:15px}.idea-identity{grid-template-columns:1fr;gap:0}.idea-dialog{padding:28px 20px}.idea-send{flex-wrap:wrap;gap:16px}}

/* A normal page section: no modal top layer or focus trap around identity fields. */
.idea-panel[hidden]{display:none}.idea-panel{position:relative;max-height:none;overflow:visible;margin:40px auto 90px;padding:48px;border:1px solid #cdd4cb;border-radius:14px;background:var(--paper);scroll-margin-top:110px}.idea-panel h2{margin:20px 0}.idea-panel>p{margin-top:20px}.idea-panel h2:focus{outline:none}@media(max-width:700px){.idea-panel{padding:35px 20px;margin-block:25px 50px;width:calc(100% - 32px)}}
