@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,400&display=swap";:root{--font-display:"Fraunces", serif;--font-body:"DM Sans", sans-serif;--color-terracotta:#c45c3e;--color-terracotta-dark:#a34a32;--color-cream:#fdf8f3;--color-cream-dark:#f5ebe0;--color-warm-black:#2a2420;--color-warm-gray:#5c534c;--color-charcoal:#3d3633;--color-success:#4a7c59;--color-error:#b84444;--shadow-soft:0 2px 8px #2a242014;--shadow-medium:0 4px 16px #2a24201f;--shadow-elevated:0 8px 32px #2a242029;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease}*{box-sizing:border-box}html{font-family:var(--font-body);color:var(--color-warm-black);background:var(--color-cream);font-size:16px;line-height:1.6}body{background:radial-gradient(ellipse at 20% 0%, #c45c3e0f 0%, transparent 50%), radial-gradient(ellipse at 80% 100%, #c45c3e0a 0%, transparent 50%), linear-gradient(180deg, var(--color-cream) 0%, var(--color-cream-dark) 100%);background-attachment:fixed;min-height:100vh;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);margin:0;font-weight:600;line-height:1.2}h1{letter-spacing:-.02em;color:var(--color-warm-black);text-align:center;margin-bottom:var(--spacing-xl);font-size:2.5rem;font-weight:700}.card{--bs-card-bg:#fff;--bs-card-border-color:transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-medium);transition:transform var(--transition-normal), box-shadow var(--transition-normal);border:none}.card:hover{box-shadow:var(--shadow-elevated);transform:translateY(-2px)}.card-body{padding:var(--spacing-lg)}.card-title{font-family:var(--font-display);color:var(--color-warm-black);margin-bottom:var(--spacing-sm);font-size:1.375rem;font-weight:600}.card-text{font-family:var(--font-body);color:var(--color-warm-gray);margin-bottom:var(--spacing-md);font-size:.9375rem;line-height:1.5}.btn{font-family:var(--font-body);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast);font-weight:600}.btn-primary{background:var(--color-terracotta);border-color:var(--color-terracotta);color:#fff}.btn-primary:hover{background:var(--color-terracotta-dark);border-color:var(--color-terracotta-dark)}.btn-primary:focus{box-shadow:0 0 0 3px #c45c3e4d}.btn-primary:active{background:var(--color-terracotta-dark);border-color:var(--color-terracotta-dark)}.alert{border-radius:var(--radius-md);font-family:var(--font-body);border:none}.alert-danger{color:var(--color-error);background:#b844441a}.container{max-width:480px;padding:var(--spacing-xl) var(--spacing-md)}.notification-card{opacity:0;animation:.5s forwards fadeSlideIn}.notification-card:first-child{animation-delay:.1s}.notification-card:nth-child(2){animation-delay:.2s}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.loading-spinner{border:3px solid var(--color-cream-dark);border-top-color:var(--color-terracotta);border-radius:50%;width:4rem;height:4rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.submitted-state{text-align:center;padding:var(--spacing-xl) 0;animation:.4s forwards fadeSlideIn}.submitted-icon{background:var(--color-success);width:64px;height:64px;margin:0 auto var(--spacing-lg);border-radius:50%;justify-content:center;align-items:center;animation:.4s forwards scaleIn;display:flex}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.submitted-icon svg{color:#fff;width:32px;height:32px}.submitted-title{font-family:var(--font-display);color:var(--color-warm-black);margin-bottom:var(--spacing-sm);font-size:1.5rem;font-weight:600}.submitted-message{font-family:var(--font-body);color:var(--color-warm-gray);margin-bottom:var(--spacing-lg)}.submitted-state .btn{background:var(--color-terracotta);color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border:none}.submitted-state .btn:hover{background:var(--color-terracotta-dark)}.card-icon{border-radius:var(--radius-md);background:var(--color-cream);width:40px;height:40px;margin-bottom:var(--spacing-md);justify-content:center;align-items:center;display:flex}@media (width<=480px){h1{font-size:2rem}.container{padding:var(--spacing-lg) var(--spacing-md)}.card-body{padding:var(--spacing-md)}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--color-terracotta);outline-offset:2px}.lc-footer{background:var(--color-white);border-top:1px solid var(--color-cream-dark);padding:var(--spacing-lg) var(--spacing-md);margin-top:auto}.lc-footer-content{align-items:center;gap:var(--spacing-sm);max-width:600px;color:var(--color-warm-gray);flex-direction:column;margin:0 auto;font-size:.875rem;display:flex}.lc-footer-links{gap:var(--spacing-md);display:flex}.lc-footer-links a{color:var(--color-warm-gray);text-decoration:none;transition:color .2s}.lc-footer-links a:hover{color:var(--color-terracotta);text-decoration:underline}.app-container{max-width:480px;padding:var(--spacing-xl) var(--spacing-md);flex-direction:column;min-height:100vh;margin:0 auto;display:flex}.app-header{text-align:center;margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl) 0;position:relative}.app-header:after{content:"";background:linear-gradient(90deg, var(--color-terracotta) 0%, var(--color-terracotta-dark) 100%);width:48px;height:3px;margin:var(--spacing-lg) auto 0;opacity:.8;border-radius:2px;display:block}.app-header h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-warm-black);margin:0;font-size:2.75rem;font-weight:700;line-height:1.15;animation:.6s forwards fadeSlideDown}.app-header .powered-by{font-family:var(--font-body);color:var(--color-warm-gray);margin-top:var(--spacing-sm);letter-spacing:.08em;text-transform:uppercase;opacity:0;font-size:.8125rem;font-weight:500;animation:.5s .2s forwards fadeIn}.app-header.fallback h1{font-size:2.5rem}.app-header.fallback:after{display:none}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.notification-stack{gap:var(--spacing-lg);flex-direction:column;display:flex}.notification-stack>*{width:100%}.landing-page{max-width:640px;padding:var(--spacing-2xl) var(--spacing-md)}.landing-tagline{font-family:var(--font-display);color:var(--color-terracotta);margin-bottom:var(--spacing-lg);font-size:1.25rem;font-weight:500}.landing-description{color:var(--color-warm-gray);margin:0 auto;font-size:1rem;line-height:1.6}.faq-accordion{--bs-accordion-bg:transparent;--bs-accordion-border-width:0}.faq-item{margin-bottom:var(--spacing-md);box-shadow:var(--shadow-soft);background:#fff;border:none;border-radius:var(--radius-md)!important}.faq-item:hover{box-shadow:var(--shadow-medium)}.faq-question{margin:0;font-size:1rem}.faq-question .accordion-button{font-family:var(--font-display);color:var(--color-warm-black);box-shadow:none;padding:var(--spacing-lg);background:0 0;font-weight:600}.faq-question .accordion-button:not(.collapsed){color:var(--color-terracotta);box-shadow:none;background:0 0}.faq-question .accordion-button:after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23c45c3e'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.faq-answer{font-family:var(--font-body);color:var(--color-warm-gray);padding:0 var(--spacing-lg) var(--spacing-lg);font-size:.9375rem;line-height:1.6}
