*{margin:0;padding:0;box-sizing:border-box}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}.layout{min-height:100vh;display:flex;flex-direction:column;background-color:#f3f4f6}.header{background-color:#1f2937}.nav{display:flex;padding:.75rem 1.5rem;align-items:center}.logo-link{margin:0 auto}.logo{width:auto;height:1.5rem}.main{flex:1;display:grid;place-items:center;padding:3rem 1.5rem}@media(min-width:640px){.logo{height:2rem}.main{padding:8rem 1.5rem}}@media(min-width:768px){.nav{padding:.75rem 2rem}}@media(min-width:1024px){.main{padding:8rem 2rem}}.confirmation-page{display:block;position:relative;padding-top:.5rem;padding-bottom:2rem}.confirmation-container{max-width:56rem;margin:0 auto;padding:0 1.5rem}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.page-title{vertical-align:top;line-height:1;text-align:left;font-size:1.5rem;font-weight:600;color:#111827;margin:0}.support-text{vertical-align:top;line-height:1.333;text-align:right;font-size:1rem;font-weight:400;color:#6b7280;margin:0;white-space:nowrap}.support-phone{color:#3b82f6;font-weight:600;text-decoration:underline}.support-phone:hover{color:#2563eb}.confirmation-paper{display:block;position:relative;width:100%;padding:2rem;border-radius:.5rem;background:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-top:1.5rem}.loading{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:1.25rem;color:#6b7280}.alert-warning{background-color:#fef3c7;border:1px solid #f59e0b;color:#92400e}@media(max-width:640px){.confirmation-page{padding-top:.5rem;padding-bottom:1.5rem}.page-header{flex-direction:column;align-items:center;gap:.5rem}.page-title{text-align:center;font-size:1.25rem}.support-text{text-align:center;font-size:.9375rem}.confirmation-paper{padding:1.5rem}}@media(max-width:480px){.confirmation-page{padding-top:.5rem;padding-bottom:1rem}.page-title{font-size:1.125rem}.support-text{font-size:.875rem}.confirmation-paper{padding:1rem}}.landing{text-align:center;max-width:48rem}.landing-title{margin-top:1rem;font-size:1.875rem;font-weight:700;letter-spacing:-.025em;color:#111827;line-height:1.2}.landing-description{margin-top:1.5rem;font-size:1rem;line-height:1.75;color:#4b5563}.landing-actions{margin-top:2.5rem;display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.btn-primary{display:inline-block;border-radius:.375rem;background-color:#3b82f6;padding:.625rem .875rem;font-size:.875rem;font-weight:600;color:#fff;text-decoration:none;box-shadow:0 1px 2px #0000000d;transition:background-color .2s}.btn-primary:hover{background-color:#2563eb}.btn-primary:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.btn-text{font-size:.875rem;font-weight:600;color:#111827;text-decoration:none;transition:color .2s}.btn-text:hover{color:#4b5563}@media(min-width:640px){.landing-title{font-size:3rem}}
