:root{--sr-gold: var(--gold, #A8B0BC);--sr-gold-light: var(--gold-light, #E8EBF0);--sr-border: rgba(232, 224, 208, .1)}.sr-hero{padding:calc(var(--nav-height, 72px) + 4rem) 0 2.5rem;text-align:center;position:relative;overflow:hidden}.sr-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(196,146,10,.18) 0%,transparent 70%);pointer-events:none}.sr-hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sr-gold);margin-bottom:1.1rem}.sr-hero h1{font-family:var(--font-display, "Cinzel", serif);font-size:clamp(2rem,5.2vw,3.3rem);font-weight:700;line-height:1.1;letter-spacing:.02em;color:var(--white, #E8E0D0);margin-bottom:1rem}.sr-hero__sub{font-size:1.02rem;color:var(--silver, #A89E88);line-height:1.75;max-width:640px;margin:0 auto}.sr-section{padding:2.75rem 0;position:relative;z-index:1}.sr-section--alt{background:var(--color-bg-2, rgba(16, 21, 32,.5))}.sr-section__label{font-family:var(--font-display, "Cinzel", serif);font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:700;color:var(--white, #E8E0D0);text-align:center;margin-bottom:.6rem;letter-spacing:.02em}.sr-prose a:not(.btn),.sr-calc noscript a{color:var(--sr-gold, #A8B0BC);text-decoration:underline;text-underline-offset:.15em;font-weight:600}.sr-section__intro{text-align:center;color:var(--silver, #A89E88);font-size:1rem;line-height:1.75;max-width:680px;margin:0 auto 2rem}.sr-prose{max-width:740px;margin:0 auto}.sr-prose p{font-size:1rem;color:var(--silver, #A89E88);line-height:1.85;margin-bottom:1.1rem}.sr-prose strong{color:var(--sr-gold-light)}.sr-calc{max-width:560px;margin:0 auto;padding:2rem 2rem 2.25rem}.sr-calc h2{font-family:var(--font-display, "Cinzel", serif);font-size:1.4rem;color:var(--sr-gold-light);text-align:center;margin-bottom:.4rem;letter-spacing:.02em}.sr-calc__lead{text-align:center;font-size:.9rem;color:var(--silver, #A89E88);line-height:1.6;margin-bottom:1.6rem}.sr-field{margin-bottom:1.1rem}.sr-field label{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sr-gold);margin-bottom:.45rem;font-weight:600}.sr-field input{width:100%;padding:.75rem .95rem;background:#10152099;border:1px solid var(--sr-border);border-radius:12px;color:var(--white, #E8E0D0);font-size:.95rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.sr-field input:focus{outline:none;border-color:#a8b0bc80;box-shadow:0 0 0 3px #a8b0bc1f}.sr-field__hint{font-size:.72rem;color:var(--silver-dim, #6E6658);margin-top:.4rem;line-height:1.5}.sr-calc__btn-row{text-align:center;margin-top:1.6rem}.sr-result{margin-top:1.75rem;padding:1.75rem 1.5rem;text-align:center;border-radius:16px;border:1px solid rgba(168,176,188,.3);background:#a8b0bc12;display:none}.sr-result.is-shown{display:block}.sr-result__glyph{font-size:2.6rem;color:var(--sr-gold);line-height:1;display:block;margin-bottom:.5rem}.sr-result__date{font-family:var(--font-display, "Cinzel", serif);font-size:1.6rem;color:var(--sr-gold-light);margin-bottom:.35rem;letter-spacing:.02em;line-height:1.25}.sr-result__sub{font-size:.88rem;color:var(--silver, #A89E88);margin-bottom:.9rem;line-height:1.55}.sr-result__note{font-size:.8rem;color:var(--silver-dim, #6E6658);line-height:1.6}.sr-result--error{border-color:#b4423266;background:#b4423214}.sr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.1rem;max-width:920px;margin:0 auto}.sr-card{padding:1.6rem 1.5rem}.sr-card h3{font-family:var(--font-display, "Cinzel", serif);font-size:1.06rem;color:var(--sr-gold-light);margin-bottom:.5rem}.sr-card p{font-size:.92rem;color:var(--silver, #A89E88);line-height:1.7}.sr-faq{max-width:740px;margin:0 auto;display:grid;gap:.9rem}.sr-faq__item{padding:1.3rem 1.5rem}.sr-faq__q{font-family:var(--font-display, "Cinzel", serif);font-size:1.02rem;color:var(--sr-gold-light);margin-bottom:.5rem}.sr-faq__a{font-size:.92rem;color:var(--silver, #A89E88);line-height:1.7}.sr-cta{text-align:center;max-width:640px;margin:0 auto;padding:2.5rem 2rem}.sr-cta h2{font-family:var(--font-display, "Cinzel", serif);font-size:clamp(1.6rem,3.6vw,2.2rem);color:var(--white, #E8E0D0);margin-bottom:.9rem;letter-spacing:.02em}.sr-cta p{font-size:1rem;color:var(--silver, #A89E88);line-height:1.7;margin-bottom:1.75rem}.sr-cta__note{font-size:.78rem;color:var(--silver-dim, #6E6658);margin-top:1.1rem}
