.consent-container{width:100%;max-width:1400px;margin:0 auto}.consent-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:40px}.content-left{padding-right:40px}.branding{margin-bottom:40px}.brand-logo{height:160px;width:auto;margin-bottom:5px;display:block;margin-left:-35px}.brand-tagline{font-size:14px;color:#666;font-weight:400;letter-spacing:.5px;margin-top:-30px}.main-title{font-size:48px;font-weight:700;line-height:1.2;color:#2d2d2d;margin-bottom:30px}.main-title .highlight{color:#c00017;display:block}.policy-details-card{background:#f9f9f9;border:1px solid #e5e5e5;border-radius:8px;padding:24px;margin-bottom:30px}.policy-header{display:flex;gap:32px;margin-bottom:20px;flex-wrap:wrap}.policy-info-item{display:flex;flex-direction:column;gap:4px}.policy-label{font-size:12px;color:#888;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.policy-value{font-size:16px;color:#2d2d2d;font-weight:600}.policy-divider{height:1px;background:#e5e5e5;margin:20px 0}.coverage-comparison{display:flex;flex-direction:column;gap:24px}.coverage-name-header{text-align:center;font-size:24px;font-weight:700;color:#2d2d2d;padding-bottom:0}.coverage-change-horizontal{display:flex;align-items:center;justify-content:center;gap:24px;padding:16px 0}.coverage-column{display:flex;flex-direction:column;align-items:center;gap:8px}.coverage-label-sm{font-size:16px;color:#666;font-weight:500}.coverage-amount{font-size:32px;font-weight:700;color:#2d2d2d}.coverage-arrow-horizontal{font-size:28px;color:#c00017;font-weight:700;flex-shrink:0;margin:0 8px}.highlight-amount{color:#c00017}.increment-section{text-align:center;padding:12px 0}.increment-text{font-size:15px;color:#2d2d2d;line-height:1.5}.increment-text strong{color:#c00017;font-weight:700}.pricing-section{text-align:center;padding:20px 0 8px;border-top:1px solid #e5e5e5}.monthly-price{font-size:32px;font-weight:700;color:#c00017;margin-bottom:8px}.annual-price{font-size:14px;color:#666;font-weight:400}.message{font-size:16px;line-height:1.6;color:#5a5a5a}.message p{margin-bottom:20px}.message-detail{font-size:14px;color:#888}.content-right{display:flex;justify-content:center;align-items:center}.form-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:40px;box-shadow:0 4px 20px #00000014;width:100%;max-width:500px}.form-card h2{font-size:24px;font-weight:700;color:#2d2d2d;margin-bottom:30px;text-align:center}.form-group{margin-bottom:30px}.checkbox-wrapper{display:flex;align-items:flex-start;gap:12px}.checkbox-wrapper input[type=checkbox]{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#c00017;flex-shrink:0}.checkbox-wrapper label{font-size:15px;color:#2d2d2d;line-height:1.5;cursor:pointer;-webkit-user-select:none;user-select:none}.submit-button{width:100%;background-color:#c00017;color:#fff;border:none;border-radius:4px;padding:16px 32px;font-size:16px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:background-color .3s ease,transform .1s ease;font-family:Georgia,serif}.submit-button:hover{background-color:#a00014}.submit-button:active{transform:scale(.98)}.submit-button:focus{outline:2px solid #c00017;outline-offset:2px}.form-note{font-size:12px;color:#888;margin-top:20px;line-height:1.5;text-align:center}.confirmation-message{text-align:center;padding:60px 40px}.confirmation-icon{width:80px;height:80px;background-color:#c00017;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;margin:0 auto 30px}.confirmation-message h1{font-size:36px;font-weight:700;color:#2d2d2d;margin-bottom:20px}.confirmation-message p{font-size:18px;color:#5a5a5a;line-height:1.6}.not-found-message{text-align:center;padding:60px 40px}.not-found-message h1{font-size:36px;font-weight:700;color:#2d2d2d;margin-bottom:20px}.not-found-message p{font-size:18px;color:#5a5a5a;line-height:1.6;margin-bottom:10px}@media (max-width: 1024px){.consent-content{gap:40px}.main-title{font-size:40px}}@media (max-width: 768px){.consent-content{grid-template-columns:1fr;gap:40px;padding:20px}.content-left{padding-right:0}.main-title{font-size:32px}.form-card{padding:30px}.brand-logo{height:128px}.policy-header{gap:20px}.coverage-change-horizontal{gap:16px}.coverage-label-sm{font-size:14px}.coverage-amount{font-size:26px}.coverage-arrow-horizontal{font-size:24px}.monthly-price{font-size:28px}}@media (max-width: 480px){.main-title{font-size:28px}.brand-logo{height:112px}.form-card{padding:24px}.form-card h2{font-size:20px}.confirmation-message h1{font-size:28px}.policy-details-card{padding:18px}.policy-header{gap:16px;flex-direction:column}.coverage-change-horizontal{flex-direction:column;gap:12px}.coverage-arrow-horizontal{transform:rotate(90deg);font-size:20px}.coverage-label-sm{font-size:13px}.coverage-amount{font-size:22px}.monthly-price{font-size:24px}.annual-price{font-size:13px}}.App{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Georgia,Times New Roman,Times,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#2d2d2d}#root{min-height:100vh}
