.premium-page{max-width:780px;margin:0 auto;padding:9rem 2rem 5rem;font-family:Outfit,sans-serif;color:var(--warm-900);line-height:1.7}.premium-page-header{text-align:center;margin-bottom:3.5rem}.premium-page-label{font-size:.72rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.75rem}.premium-page-label:before,.premium-page-label:after{content:"";width:32px;height:1px;background:var(--gold);opacity:.5}.premium-page h1{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:400;color:var(--warm-900);margin-bottom:.75rem;letter-spacing:-.01em;line-height:1.2}.premium-page .page-subtitle{font-size:1rem;color:var(--warm-500);font-weight:300;font-style:italic;line-height:1.6}.premium-page h2{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:500;color:var(--warm-900);margin-top:3rem;margin-bottom:1rem;letter-spacing:-.01em}.premium-page p{font-size:.95rem;color:var(--warm-600);margin-bottom:1.25rem;line-height:1.8}.premium-page a{color:var(--gold-dark);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#a6894e4d;transition:text-decoration-color .3s}.premium-page a:hover{text-decoration-color:var(--gold-dark)}.premium-page .disclaimer{font-size:.82rem;color:var(--warm-400);margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--warm-100)}.module-list{margin-top:1rem}.module-item{padding:1rem 0;border-bottom:1px solid var(--warm-100);display:flex;justify-content:space-between;align-items:baseline;gap:1rem;transition:border-color .3s}.module-item:hover{border-bottom-color:#c9a96e4d}.module-name{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:600;color:var(--warm-900)}.module-name-link{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:600;color:var(--gold-dark);cursor:pointer;background:none;border:none;padding:0;text-align:left;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s,color .3s}.module-name-link:hover{border-bottom-color:var(--gold-dark);color:var(--warm-900)}.module-desc{font-size:.85rem;color:var(--warm-400);font-style:italic;text-align:right;flex-shrink:0}.premium-form .form-field{margin-bottom:1.75rem}.premium-form label{display:block;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--warm-600);margin-bottom:.6rem}.premium-form input[type=text],.premium-form input[type=email],.premium-form textarea{width:100%;padding:.9rem 1.1rem;font-size:.95rem;font-family:Outfit,sans-serif;border:1px solid var(--warm-200);border-radius:0;background:var(--white);color:var(--warm-900);outline:none;transition:border-color .3s}.premium-form input:focus,.premium-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9a96e14}.premium-form .form-hint{font-size:.78rem;color:var(--warm-400);margin-top:.35rem}.premium-form .btn-submit{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 2.25rem;background:var(--gold);color:var(--charcoal, var(--warm-900));font-family:Outfit,sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:0;cursor:pointer;transition:all .35s ease}.premium-form .btn-submit:hover{background:var(--gold-light);transform:translateY(-1px);box-shadow:0 4px 20px #c9a96e4d}.premium-form .btn-submit:disabled{opacity:.6;cursor:wait;transform:none}.success-message{padding:1.25rem 1.5rem;background:#3d6b4f0f;border:1px solid rgba(61,107,79,.15);border-radius:0;color:var(--accent-green);font-size:.95rem;margin-bottom:2rem}.error-message{color:var(--accent-red);font-size:.9rem;margin-bottom:1rem}.premium-form .checkbox-row{display:flex;align-items:flex-start;gap:.6rem}.premium-form .checkbox-row input[type=checkbox]{margin-top:3px;accent-color:var(--gold-dark);width:auto}.premium-form .checkbox-row label{font-size:.85rem;color:var(--warm-600);text-transform:none;letter-spacing:normal;font-weight:400;cursor:pointer}@media (max-width: 768px){.premium-page{padding:7rem 1.25rem 3.5rem}.module-item{flex-direction:column;gap:.25rem}.module-desc{text-align:left}}
