*{box-sizing:border-box;margin:0}*,.dnd-section .dnd-column{padding:0}body{color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5}.container{min-height:100vh;padding-top:60px}.container,.left-section{display:flex;flex-direction:column}.left-section{width:100%}.hero-container{position:relative}.hero-image{height:8rem;object-fit:cover;width:100%}.title-box{background:#fff;padding:0 1.5rem}.title-box h1{font-size:1.5rem;font-weight:700;line-height:1.25}.body-content{flex:1;padding:0 1.5rem}.body-content p{font-size:16px;line-height:1.625;margin-bottom:1rem}.body-content p:last-child{margin-bottom:0}.body-content a{line-break:anywhere}.letter-area{margin-bottom:2rem;margin-top:2rem}.letter-box{background:#f3f4f6;border:2px solid #1f2937;border-radius:8px;max-height:350px;overflow:hidden;padding:2rem;position:relative;transition:max-height .4s ease}.letter-box.expanded{max-height:470px;overflow-y:auto}.letter-intro{margin-bottom:1.5rem}.letter-intro,.letter-text{color:#111827;font-size:1.25rem}.letter-text{line-height:1.6}.fade-overlay{background:linear-gradient(180deg,rgba(243,244,246,0) 0,rgba(243,244,246,.85) 60%,#f3f4f6);bottom:0;height:120px;left:0;position:absolute;right:0;transition:opacity .3s ease}.letter-box.expanded .fade-overlay{opacity:0;pointer-events:none}.letter-cta{background:linear-gradient(90deg,#111827,#1f2937);border:none;border-radius:8px;bottom:1.5rem;box-shadow:0 10px 25px rgba(0,0,0,.2);color:#fff;cursor:pointer;font-size:16px;font-weight:600;left:50%;padding:14px 24px;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:70%}.letter-cta:hover{opacity:.9}.letter-box.expanded .letter-cta{bottom:1rem;display:block;left:auto;margin:1.5rem auto 0;position:sticky;transform:none}@media (max-width:550px){.letter-box{padding:1.5rem}.letter-intro,.letter-text{font-size:1.1rem}}.right-section{background:#f6f4ef;display:flex;justify-content:center;padding:1.5rem;width:100%}.form-container{margin:0 auto;max-width:28rem}.form-header h2{font-size:28px;font-weight:700;margin-bottom:.5rem}.form-header .quote{color:#64748b;font-size:18px;font-style:italic;margin-bottom:1rem}.form-header .signature-count{color:#000;font-size:20px;font-weight:800;margin-bottom:1.5rem}.form-header .signature-count strong{color:#0f172a;font-weight:600}.form-group{margin-bottom:1rem}.form-row{display:flex;flex-direction:column;gap:1rem}.form-row .form-group{flex:1;margin-bottom:0}label{display:block;font-size:16px;font-weight:500;margin-bottom:.25rem}input[type=email],input[type=tel],input[type=text]{background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;font-size:16px;padding:.5rem .75rem;width:100%}input:focus{box-shadow:0 0 0 2px #020817;outline:none}.radio-group{padding-top:.5rem}.radio-group p{font-size:16px;font-weight:500;margin-bottom:.75rem}.radio-options{display:flex;flex-direction:column;gap:.5rem}.radio-label{align-items:center;cursor:pointer;display:flex;font-size:16px;gap:.5rem}input[type=radio]{accent-color:#0f172a;height:1rem;width:1rem}.submit-button{background:green;border:none;border-radius:.375rem;color:#000;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;transition:background-color .2s;width:100%}.submit-button:hover{background:#c59507}.privacy-disclaimer{color:#64748b;font-size:16px;line-height:1.5;margin-top:1rem}.privacy-disclaimer a{color:inherit;text-decoration:underline}.privacy-disclaimer a:hover{color:#0f172a}@media (min-width:640px){.form-row{flex-direction:row}}@media (min-width:768px){.container{flex-direction:row}.left-section,.right-section{width:50%}.right-section{padding:2.5rem}.body-content{padding:0 2.5rem 2.5rem}.form-container{margin:0}.title-box-wrapper{bottom:0;left:0;margin:0 2rem;position:absolute;right:0;transform:translateY(5%)}.title-box{padding:0 .5rem}}@media (min-width:992px){.title-box h1{font-size:2rem}}