.interest-panel{max-width:480px;margin-top:28px}.interest-panel fieldset{border:0;padding:0;margin:0;min-width:0}.interest-panel label{display:block;font-weight:600;margin-bottom:8px}.interest-panel select{box-sizing:border-box;width:100%;border:1px solid #a7b5a7;border-radius:10px;background:#fffdf9;padding:14px;font:inherit;color:#25211e}.interest-panel button{margin-top:12px;border:0;border-radius:100px;padding:14px 24px;background:#254b35;color:white;font:inherit;font-weight:600;cursor:pointer}.interest-panel button:disabled{opacity:.55;cursor:default}.interest-panel select:focus-visible,.interest-panel button:focus-visible{outline:3px solid #8aa67f;outline-offset:3px}.interest-panel .interest-note{font-size:.85rem;line-height:1.6}.interest-panel a{color:inherit;text-decoration:underline}.interest-panel [role=status]{font-size:.9rem;min-height:2.8em}.interest-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.legal-document{max-width:760px;margin:60px auto;padding:0 24px 60px;line-height:1.8}.legal-document h1{font-family:Georgia,serif;font-size:clamp(2.3rem,6vw,4rem);line-height:1.1}.legal-document h2{font-size:1.4rem;margin-top:32px}.legal-document a{color:#254b35;text-decoration:underline}.draft-notice{border-left:4px solid #8aa67f;padding:16px 20px;background:#ecefe5}.legal-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:32px}

#interest-challenge{margin-top:16px;max-width:100%;overflow:hidden}

.interest-panel .interest-consent{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;font-weight:400;margin-top:16px;line-height:1.5}.interest-consent input{margin-top:4px;flex-shrink:0}

.interest-panel #interest-status{box-sizing:border-box;min-height:0;margin:16px 0;line-height:1.55}
.interest-panel #interest-status[data-state=success],.interest-panel #interest-status[data-state=error],.interest-panel #interest-status[data-state=pending]{padding:18px 20px;border-radius:14px;border:1px solid}
.interest-panel #interest-status[data-state=success]{background:#e5f2df;color:#173c25;border-color:#8aa67f;font-size:1.1rem;font-weight:650}
.interest-panel #interest-status[data-state=error]{background:#fff0e9;color:#782f1a;border-color:#c4836e}
.interest-panel #interest-status[data-state=pending]{background:#eef0e7;color:#254b35;border-color:#a7b5a7}
.interest-panel #interest-status:focus-visible{outline:3px solid #8aa67f;outline-offset:3px}
