:root{--luna-cream: #faf7f4;--luna-warm: #f5ede6;--luna-blush: #f0ddd5;--luna-rose: #c9847a;--luna-rose-dark: #a8635a;--luna-gold: #b8965a;--luna-gold-light:#e8d5b0;--luna-charcoal: #2c2c2c;--luna-dark: #1a1a1a;--luna-mist: #e8e0d8;--luna-mist-dark: #d4c8bc;--luna-white: #ffffff;--luna-gray-400: #9e9189;--luna-gray-600: #6b5f58;--luna-gradient-hero: linear-gradient(135deg, #faf7f4 0%, #f5ede6 50%, #faf7f4 100%);--luna-gradient-rose: linear-gradient(135deg, #c9847a, #a8635a);--luna-gradient-gold: linear-gradient(135deg, #c9a96e, #b8965a);--luna-gradient-dark: linear-gradient(135deg, #2c2c2c 0%, #1a1a1a 100%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--luna-cream);color:var(--luna-charcoal);line-height:1.6;font-size:16px;overflow-x:hidden}.luna-serif{font-family:"DM Serif Display",Georgia,serif}a{color:var(--luna-rose);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}input,select,textarea{font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:16px}.luna-page{max-width:1100px;margin:0 auto;padding:2.5rem 1.5rem}.luna-card{background:var(--luna-white);border:1px solid var(--luna-mist);border-radius:20px;padding:2rem;box-shadow:0 4px 24px #2c2c2c0f}.luna-card-warm{background:var(--luna-warm);border-color:var(--luna-blush)}.luna-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 2rem;min-height:48px;border-radius:50px;border:none;font-size:.95rem;font-weight:600;letter-spacing:.02em;transition:all .2s ease;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.luna-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #00000026}.luna-btn:active{transform:translateY(0);box-shadow:none}.luna-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.luna-btn-primary{background:var(--luna-gradient-rose);color:var(--luna-white);box-shadow:0 4px 16px #c9847a59}.luna-btn-primary:hover{box-shadow:0 8px 24px #c9847a73}.luna-btn-gold{background:var(--luna-gradient-gold);color:var(--luna-white);box-shadow:0 4px 16px #b8965a59}.luna-btn-outline{background:transparent;color:var(--luna-rose);border:1.5px solid var(--luna-rose)}.luna-btn-outline:hover{background:var(--luna-warm)}.luna-btn-dark{background:var(--luna-charcoal);color:var(--luna-white)}.luna-btn-dark:hover{background:var(--luna-dark)}.luna-btn-ghost{background:#ffffff26;color:var(--luna-white);border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.luna-btn-ghost:hover{background:#ffffff40}.luna-form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem}.luna-form-group label{font-size:.8rem;font-weight:600;color:var(--luna-gray-600);letter-spacing:.06em;text-transform:uppercase}.luna-form-group input,.luna-form-group select,.luna-form-group textarea{padding:.85rem 1rem;min-height:48px;border:1.5px solid var(--luna-mist);border-radius:12px;font-size:16px;background:var(--luna-white);color:var(--luna-charcoal);transition:border-color .15s,box-shadow .15s;width:100%}.luna-form-group input:focus,.luna-form-group select:focus,.luna-form-group textarea:focus{outline:none;border-color:var(--luna-rose);box-shadow:0 0 0 3px #c9847a1f}.luna-form-group input::placeholder,.luna-form-group textarea::placeholder{color:var(--luna-gray-400)}.luna-error{color:#c0392b;font-size:.875rem;margin-top:.4rem}.luna-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--luna-mist);border-top-color:var(--luna-rose);border-radius:50%;animation:luna-spin .7s linear infinite;flex-shrink:0}@keyframes luna-spin{to{transform:rotate(360deg)}}.luna-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--luna-rose);margin-bottom:.75rem}.luna-heading{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:400;color:var(--luna-charcoal);line-height:1.2}.luna-heading-sm{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:400;color:var(--luna-charcoal);line-height:1.3}.luna-subtext{color:var(--luna-gray-600);font-size:1rem;line-height:1.75}.luna-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem 1rem;border-radius:50px;font-size:.82rem;font-weight:500;background:var(--luna-warm);color:var(--luna-gray-600);border:1px solid var(--luna-mist);cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent;min-height:36px}.luna-pill:hover,.luna-pill.active{background:var(--luna-rose);color:var(--luna-white);border-color:var(--luna-rose)}.luna-disclaimer{background:var(--luna-charcoal);padding:.4rem 1rem;text-align:center;font-size:.75rem;color:#fff9;position:sticky;top:0;z-index:200;line-height:1.4}table{width:100%;border-collapse:collapse;font-size:.875rem}th{text-align:left;padding:.65rem 1rem;background:var(--luna-warm);color:var(--luna-gray-600);font-weight:600;border-bottom:1px solid var(--luna-mist);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}td{padding:.75rem 1rem;border-bottom:1px solid var(--luna-mist);color:var(--luna-charcoal)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--luna-cream)}@media(min-width:769px){.luna-nav-links{display:flex!important;align-items:center;gap:.25rem}.luna-nav-mobile,.luna-nav-menu{display:none!important}}@media(max-width:768px){.luna-page{padding:1.25rem 1rem}.luna-card{padding:1.25rem;border-radius:16px}.luna-nav-links{display:none!important}.luna-nav-mobile{display:flex!important}.luna-hero-grid{grid-template-columns:1fr!important}.luna-cta-group{flex-direction:column!important}.luna-cta-group .luna-btn{width:100%!important}.luna-2col{grid-template-columns:1fr!important}.luna-sim-actions{flex-direction:column!important}.luna-sim-actions .luna-btn{width:100%!important}}@media(max-width:390px){body{font-size:14px}.luna-page{padding:1rem .75rem}.luna-card{padding:1rem}.luna-btn{padding:.75rem 1.25rem;font-size:.875rem}.luna-heading{font-size:1.5rem}.luna-2col{grid-template-columns:1fr!important}}
