@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@300;400;500;600;700;800;900&family=Cormorant+Garamond:wght@300;400;500;600;700&display=swap";
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:0 0;font-family:Playfair Display,serif}body{color:#1a2a4f;background-color:#0000;line-height:1.6}.max-w-4xl{max-width:56rem}.max-w-7xl{max-width:80rem}.mx-auto{margin-left:auto;margin-right:auto}.px-4{padding-left:1rem;padding-right:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.ornament{position:relative}.ornament:before{content:"◆";color:#c9a13a;margin-right:.5rem;font-size:.875rem}.ornament:after{content:"◆";color:#c9a13a;margin-left:.5rem;font-size:.875rem}.elegant-border{border:2px solid;border-image:linear-gradient(45deg,#c9a13a,#1a2a4f,#c9a13a) 1}.btn-elegant{color:#fff;cursor:pointer;text-align:center;background:linear-gradient(90deg,#c9a13a,#b8922f);border:none;border-radius:.5rem;padding:.75rem 2rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-elegant:hover{background:linear-gradient(90deg,#b8922f,#a08229);transform:translateY(-2px)}.btn-elegant-outline{color:#c9a13a;cursor:pointer;text-align:center;background:0 0;border:2px solid #c9a13a;border-radius:.5rem;padding:.75rem 2rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-elegant-outline:hover{color:#fff;background:#c9a13a}.card-elegant{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;transition:all .3s;box-shadow:0 10px 25px #1a2a4f26}.stock-info-mark{position:relative}.stock-info-mark:hover:after,.stock-info-mark:focus:after{content:attr(data-tooltip);color:#f9fafb;white-space:nowrap;text-align:left;z-index:20;background:#1a2a4f;border-radius:8px;max-width:80vw;padding:6px 10px;font-size:12px;position:absolute;top:calc(100% + 6px);left:0;transform:translate(-100%);box-shadow:0 6px 16px #1a2a4f40}.stock-info-mark:hover:before,.stock-info-mark:focus:before{content:"";border:6px solid #0000;border-bottom-color:#1a2a4f;position:absolute;top:100%;left:0;transform:translate(-100%)}.card-elegant:hover{box-shadow:0 20px 40px #c9a13a33}.text-elegant{font-family:Playfair Display,serif}.divider-ornamental{text-align:center;margin:2rem 0;position:relative}.divider-ornamental:before{content:"";background:linear-gradient(90deg,#0000,#c9a13a,#0000);height:1px;position:absolute;top:50%;left:0;right:0}.divider-ornamental span{color:#c9a13a;z-index:1;padding:0 2rem;font-size:1.5rem;position:relative}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.flex{background:0 0;display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-grow{flex-grow:1}.footer-legal-links{flex-direction:column;align-items:center;padding-bottom:1rem;display:flex}@media (min-width:768px){.footer-legal-links{flex-flow:wrap;justify-content:center}}.min-h-screen{background:0 0;min-height:100vh}.bg-ivory-50{background-color:#f9f6ef}.text-center{text-align:center}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:text-5xl{font-size:3rem}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translate(0,0)}40%,43%{transform:translateY(-30px)}70%{transform:translateY(-15px)}90%{transform:translateY(-4px)}}.animate-fadeInUp{animation:.6s ease-out fadeInUp}.animate-scaleIn{animation:.4s ease-out scaleIn}.animate-spin{animation:1s linear infinite spin}.animate-bounce{animation:2s infinite bounce}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.transition-all{transition:all .3s}.transition-transform{transition:transform .3s}.transition-colors{transition:color .3s,background-color .3s}.mantini-focus:focus,.mantini-focus:focus-visible{outline-offset:2px;outline:2px solid #c9a13a}.public-info-shell{color:#1a2a4f;background:linear-gradient(135deg,#fafafa 0%,#fff 52%,#f8f9fb 100%);min-height:100vh;padding:7rem 1.25rem 4rem}.public-info-shell:before{display:none}.public-info-inner{z-index:1;max-width:58rem;margin:0 auto;position:relative}.public-info-hero{text-align:center;max-width:44rem;margin:0 auto 1.75rem;padding:0}.public-info-kicker{color:#c9a13a;letter-spacing:.18em;margin:0 0 .75rem;font-size:.8rem;font-weight:700}.public-info-title{color:#1a2a4f;max-width:none;margin:0;font-family:Playfair Display,serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2}.public-info-lede{color:#4b5563;max-width:62ch;margin:.9rem 0 0;line-height:1.7}.public-info-card{background:#fffffff5;border:1px solid #c9a13a47;border-radius:.75rem;padding:1.75rem 1.35rem 2rem;box-shadow:0 10px 25px #1a2a4f14}.public-info-section+.public-info-section{border-top:1px solid #1a2a4f21;margin-top:1.8rem;padding-top:1.6rem}.public-info-section h2{color:#1a2a4f;letter-spacing:.01em;margin:0 0 .7rem;font-family:Playfair Display,serif;font-size:1.35rem}.public-info-section p{color:#1f2937;max-width:65ch;margin:0 0 .75rem;line-height:1.7}.public-info-section p:last-child{margin-bottom:0}.public-info-label{color:#1a2a4f;letter-spacing:.02em;margin-bottom:.45rem;font-size:.84rem;font-weight:600;display:block}.public-info-link{color:#9a7415;text-underline-offset:3px;font-weight:600;text-decoration-thickness:1px}.public-info-error{color:#b91c1c;margin:0}.public-info-success{color:#1a2a4f;background:#c9a13a1f;border:1px solid #c9a13a59;border-radius:8px;margin:0;padding:.75rem 1rem}.mantini-input{color:#1a2a4f;background:linear-gradient(135deg,#fffffff5,#f9f6efd1);border:1px solid #1a2a4f24;border-radius:10px;width:100%;padding:.9rem 1.1rem;font-family:inherit;font-size:.95rem;transition:border-color .25s,box-shadow .25s,background .25s;box-shadow:0 2px 8px #1a2a4f0a,inset 0 1px #fffc}.mantini-input:focus,.mantini-input:focus-visible{background:#fffffffa;border-color:#c9a13a73;outline:none;box-shadow:0 4px 16px #1a2a4f0f,0 0 0 3px #c9a13a1a}.mantini-input[aria-invalid=true]{border-color:#b91c1c}.public-info-card>form>input,.public-info-card>form>label>input{color:#1a2a4f;border-radius:10px;font-family:inherit;font-size:.95rem;transition:border-color .25s,box-shadow .25s,background .25s;box-shadow:0 2px 8px #1a2a4f0a,inset 0 1px #fffc;background:linear-gradient(135deg,#fffffff5,#f9f6efd1)!important;border:1px solid #1a2a4f24!important}.public-info-card>form>label>input:focus{outline:none;box-shadow:0 4px 16px #1a2a4f0f,0 0 0 3px #c9a13a1a;background:#fffffffa!important;border-color:#c9a13a73!important}.public-info-card>form>button{letter-spacing:.02em;transition:transform .25s,box-shadow .25s,background .25s;box-shadow:0 8px 18px #1a2a4f2e;background:linear-gradient(135deg,#1a2a4f,#263e6c)!important;border-radius:4px!important}.public-info-card>form>button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px #1a2a4f3d;background:linear-gradient(135deg,#263e6c,#1a2a4f)!important}@media (min-width:768px){.public-info-card{padding:2.5rem 3rem 2.75rem}.public-info-hero{padding-left:0}}@media (max-width:480px){.public-info-shell{padding-top:6.5rem}.public-info-title{font-size:clamp(1.85rem,10vw,2.5rem)}.public-info-card{padding:1.5rem 1rem 1.75rem}}
