.legal-back{z-index:5;max-width:900px;margin:20px auto 0;padding:0 56px;position:relative}.legal-back a{font-family:var(--font-fraunces);color:var(--ink-soft);align-items:center;gap:8px;font-size:15px;font-style:italic;font-weight:300;text-decoration:none;transition:color .2s;display:inline-flex}.legal-back a:hover{color:var(--gold-deep)}.legal-back svg{width:16px;height:16px}.legal-header{text-align:center;z-index:5;max-width:900px;margin:60px auto 0;padding:0 56px 80px;position:relative}.legal-kicker{font-family:var(--font-inter);letter-spacing:.22em;text-transform:uppercase;color:var(--blue-deep);margin-bottom:32px;font-size:13px;font-weight:600}.legal-kicker .dot{background:var(--turquoise);border-radius:50%;width:6px;height:6px;display:inline-block}.legal-header h1{font-family:var(--font-fraunces);letter-spacing:-.035em;color:var(--ink);font-variation-settings:"opsz" 144, "SOFT" 50;margin-bottom:32px;font-size:clamp(52px,7.5vw,104px);font-weight:400;line-height:.94}.legal-header h1 .ital{font-style:italic;font-weight:300}.legal-header h1 .underline-word{display:inline-block;position:relative}.legal-header h1 .underline-word:after{content:"";background:var(--gold);z-index:-1;opacity:.85;height:.42em;position:absolute;bottom:.1em;left:-2%;right:-2%;transform:skew(-3deg)}.legal-lede{font-family:var(--font-fraunces);color:var(--ink-soft);max-width:580px;margin:0 auto 28px;font-size:19px;font-weight:300;line-height:1.6}.legal-lede .highlight{color:var(--ink);font-style:italic;font-weight:400}.legal-date{font-family:var(--font-courier);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);background:#fde68a40;border:1px dashed #1a18144d;border-radius:999px;align-items:center;gap:10px;padding:8px 16px;font-size:11px;display:inline-flex}.legal-date:before{content:"";background:var(--gold-deep);border-radius:50%;width:6px;height:6px}.h-star{pointer-events:none;z-index:1;position:absolute;overflow:visible}.h-star.outline path{fill:none;stroke:var(--blue);stroke-width:1.5px;stroke-linejoin:round}.h-star.filled path{fill:var(--blue);stroke:var(--blue-deep);stroke-width:1px;stroke-linejoin:round}.h-star.turq-outline path{fill:none;stroke:var(--turquoise);stroke-width:1.5px;stroke-linejoin:round}.h-star.turq-filled path{fill:var(--turquoise);stroke:var(--turquoise);stroke-width:1px;stroke-linejoin:round}.legal-main{z-index:5;max-width:900px;margin:0 auto;padding:0 56px 120px;position:relative}.bg-star{pointer-events:none;z-index:1;position:absolute;overflow:visible}.bg-star.outline path{fill:none;stroke:var(--blue);stroke-width:1.5px;stroke-linejoin:round}.bg-star.filled path{fill:var(--blue);stroke:var(--blue-deep);stroke-width:1px;stroke-linejoin:round}.bg-star.turq-outline path{fill:none;stroke:var(--turquoise);stroke-width:1.5px;stroke-linejoin:round}.intro-prose{border-top:1px solid #1a181426;border-bottom:1px solid #1a181426;margin-bottom:64px;padding:32px 0}.intro-prose p{font-family:var(--font-fraunces);color:var(--ink-soft);margin-bottom:18px;font-size:18px;font-weight:300;line-height:1.65}.intro-prose p:last-child{margin-bottom:0}.intro-prose p .highlight{color:var(--ink);font-style:italic;font-weight:400}.intro-prose .brand{font-family:var(--font-fraunces);color:var(--ink);font-style:italic;font-weight:400}.sec{margin-bottom:56px;position:relative}.sec-head{align-items:center;gap:14px;margin-bottom:24px;display:flex}.sec-icon{background:var(--paper);border:1.5px solid var(--ink);width:44px;height:44px;box-shadow:3px 3px 0 var(--ink);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sec-icon svg{width:20px;height:20px;color:var(--ink)}.sec-num{font-family:var(--font-fraunces);color:var(--ink-soft);flex-shrink:0;font-size:28px;font-style:italic;font-weight:400;line-height:1}.sec h2{font-family:var(--font-fraunces);letter-spacing:-.015em;color:var(--ink);font-variation-settings:"opsz" 144, "SOFT" 50;font-size:32px;font-weight:400;line-height:1.1}.sec h2 .ital{font-style:italic;font-weight:300}.sec-body{padding-left:60px}.sec-body p{font-family:var(--font-fraunces);color:var(--ink-soft);margin-bottom:16px;font-size:17px;font-weight:300;line-height:1.6}.sec-body p:last-child{margin-bottom:0}.sec-body p .highlight{color:var(--ink);font-style:italic;font-weight:400}.sec-body a{color:var(--ink);border-bottom:1.2px solid var(--gold);padding-bottom:1px;font-weight:400;text-decoration:none}.sec-body a:hover{color:var(--gold-deep);border-color:var(--gold-deep)}.sec-body h3{font-family:var(--font-fraunces);color:var(--ink);margin-top:24px;margin-bottom:10px;font-size:19px;font-weight:500}.sec-body h3:first-child{margin-top:0}.sec-body ul{margin:12px 0 16px;list-style:none}.sec-body ul li{font-family:var(--font-fraunces);color:var(--ink-soft);padding:6px 0 6px 24px;font-size:17px;font-weight:300;line-height:1.55;position:relative}.sec-body ul li:before{content:"";background:var(--gold);border:1px solid var(--ink);width:6px;height:6px;position:absolute;top:16px;left:4px;transform:rotate(45deg)}.sec-body ul li b{color:var(--ink);font-weight:500}.info-card{background:linear-gradient(160deg, var(--blue) 0%, var(--blue-deep) 100%);color:var(--cream);border-radius:16px;margin:18px 0;padding:26px 28px;position:relative;box-shadow:0 10px 28px #1e3a7a38}.info-card:before{content:"";background:#f5c5188c;width:60px;height:18px;position:absolute;top:-10px;left:28px;transform:rotate(-2deg)}.info-card .label{font-family:var(--font-courier);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:12px;font-size:10px}.info-card .name{font-family:var(--font-fraunces);color:var(--cream);margin-bottom:6px;font-size:24px;font-style:italic;font-weight:400;line-height:1.2}.info-card .sub{font-family:var(--font-fraunces);color:#fde68ae6;margin-bottom:16px;font-size:15px;font-weight:300;line-height:1.5}.info-card .sub b{color:var(--cream);font-weight:500}.info-card .contact{font-family:var(--font-fraunces);color:#fde68ad9;border-top:1px solid #ffffff2e;padding-top:14px;font-size:14px;font-weight:300}.info-card .contact a{color:var(--cream);border-bottom:1.2px solid var(--gold);padding-bottom:1px;font-weight:400;text-decoration:none}.collect-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px;display:grid}.collect-card{background:var(--paper);border:1px solid #1a18140f;border-radius:14px;padding:20px 22px 18px;transition:transform .3s,box-shadow .3s;box-shadow:0 1px 2px #1a18140a,0 6px 20px #1a181414}.collect-card:hover{transform:translateY(-3px);box-shadow:0 2px 4px #1a18140f,0 14px 32px #1a181424}.collect-card .head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.collect-card .icon{background:var(--blue);width:26px;height:26px;color:var(--cream);font-family:var(--font-fraunces);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.collect-card .type{font-family:var(--font-courier);letter-spacing:.22em;text-transform:uppercase;color:var(--blue-deep);font-size:9.5px;font-weight:700}.collect-card h4{font-family:var(--font-fraunces);color:var(--ink);margin-bottom:8px;font-size:17px;font-weight:500;line-height:1.2}.collect-card p{font-family:var(--font-fraunces);color:var(--ink-soft);margin:0;font-size:14px;font-weight:300;line-height:1.5}.collect-card.c-dashed{background:#fffaea;border:1.5px dashed #1a181459;box-shadow:0 4px 12px #1a18140d}.collect-card.c-dashed .icon{background:var(--ink);color:var(--gold-soft)}.collect-card.c-dashed .type{color:var(--ink-soft)}.collect-card.c-gold{background:linear-gradient(165deg, #fef3c7 0%, var(--gold-soft) 100%)}.collect-card.c-gold .icon{background:var(--gold-deep);color:var(--ink)}.collect-card.c-gold .type{color:var(--gold-deep)}.collect-card.c-cream{background:#fffbea}.collect-card.c-cream .icon{background:var(--turquoise);color:var(--cream)}.collect-card.c-cream .type{color:#1e6b66}.ai-callout{background:var(--paper);border:1.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:18px;margin:28px 0 16px;padding:32px 32px 30px;position:relative}.ai-callout .ai-label{font-family:var(--font-courier);letter-spacing:.24em;text-transform:uppercase;color:var(--blue-deep);align-items:center;gap:12px;margin-bottom:14px;font-size:10px;font-weight:700;display:inline-flex}.ai-callout .ai-label:before{content:"";background:var(--gold);width:24px;height:1px}.ai-callout .ai-title{font-family:var(--font-fraunces);letter-spacing:-.02em;color:var(--ink);margin-bottom:16px;font-size:clamp(26px,3.4vw,36px);font-style:italic;font-weight:300;line-height:1.1}.ai-callout .ai-title .gold{color:var(--gold-deep)}.ai-callout .ai-title .strike{color:var(--ink-soft);display:inline-block;position:relative}.ai-callout .ai-title .strike:after{content:"";background:var(--ink);height:3px;position:absolute;top:52%;left:-2%;right:-2%;transform:rotate(-2deg)}.ai-callout p{font-family:var(--font-fraunces);color:var(--ink-soft);margin-bottom:14px;font-size:16px;font-weight:300;line-height:1.6}.ai-callout p:last-of-type{margin-bottom:18px}.ai-callout p .highlight{color:var(--ink);font-style:italic;font-weight:400}.ai-promises{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.ai-promise{background:#1a18140a;border:1px solid #1a18141f;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ai-promise .x{background:var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;display:flex}.ai-promise .x svg{width:10px;height:10px;color:var(--ink)}.ai-promise .text{font-family:var(--font-fraunces);color:var(--ink-soft);font-size:14px;font-style:italic;font-weight:400;line-height:1.35}.ai-promise .text b{color:var(--blue-deep);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-style:normal;font-weight:500;display:block}.vendor-list{flex-direction:column;gap:12px;margin-top:18px;display:flex}.vendor{background:var(--paper);border:1px solid #1a18141a;border-radius:12px;align-items:flex-start;gap:16px;padding:18px 20px;transition:transform .2s,box-shadow .2s;display:flex}.vendor:hover{box-shadow:-3px 3px 0 var(--gold);transform:translate(2px)}.vendor .v-icon{background:var(--cream-deep);border:1.5px solid var(--ink);width:38px;height:38px;font-family:var(--font-fraunces);color:var(--ink);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-style:italic;font-weight:600;display:flex}.vendor .v-body{flex:1}.vendor .v-name{font-family:var(--font-fraunces);color:var(--ink);margin-bottom:2px;font-size:17px;font-weight:500}.vendor .v-name .role{font-family:var(--font-courier);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-left:8px;font-size:10px;font-weight:700}.vendor .v-desc{font-family:var(--font-fraunces);color:var(--ink-soft);font-size:14px;font-weight:300;line-height:1.5}.vendor .v-desc a{color:var(--ink);border-bottom:1px solid var(--gold);text-decoration:none}.rights-grid{background:#1a18141f;border:1px solid #1a18141f;border-radius:14px;grid-template-columns:repeat(2,1fr);gap:2px;margin-top:18px;display:grid;overflow:hidden}.right{background:var(--paper);padding:20px 22px;transition:background .2s}.right:hover{background:#fffbea}.right .r-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.right .r-icon{background:var(--gold);border:1.2px solid var(--ink);width:24px;height:24px;font-family:var(--font-fraunces);color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-style:italic;font-weight:600;display:flex}.right .r-title{font-family:var(--font-fraunces);color:var(--ink);font-size:15px;font-weight:500}.right p{font-family:var(--font-fraunces);color:var(--ink-soft);margin:0;padding-left:34px;font-size:13px;font-weight:300;line-height:1.5}.region-note{background:#fffaea;border:1.5px dashed #1a18144d;border-radius:12px;margin-top:16px;padding:18px 22px}.region-note .r-label{font-family:var(--font-courier);letter-spacing:.22em;text-transform:uppercase;color:var(--blue-deep);margin-bottom:6px;font-size:10px;font-weight:700}.region-note p{font-family:var(--font-fraunces);color:var(--ink-soft);margin:0;font-size:14px;font-weight:300;line-height:1.55}.contact-card{background:linear-gradient(165deg, #fef3c7 0%, var(--gold-soft) 100%);border:1.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink);text-align:center;border-radius:18px;margin-top:60px;padding:40px 40px 36px;position:relative}.contact-card:before{content:"";background:#2f5fb866;width:80px;height:18px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(-2deg)}.contact-card .c-label{font-family:var(--font-courier);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:14px;font-size:10px;font-weight:700}.contact-card h3{font-family:var(--font-fraunces);color:var(--ink);margin-bottom:12px;font-size:32px;font-style:italic;font-weight:400;line-height:1.1}.contact-card p{font-family:var(--font-fraunces);color:var(--ink-soft);max-width:480px;margin:0 auto 22px;font-size:16px;font-weight:300;line-height:1.55}.contact-card .email{background:var(--ink);color:var(--cream);font-family:var(--font-inter);letter-spacing:.01em;border:1.5px solid var(--ink);border-radius:999px;align-items:center;gap:10px;padding:14px 28px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:4px 4px #1a18144d}.contact-card .email:hover{background:var(--gold-deep);color:var(--ink);transform:translate(-2px,-2px);box-shadow:6px 6px #1a181466}.contact-card .email svg{width:15px;height:15px}.legal-footer{text-align:center;z-index:5;background:var(--paper);border:1px solid #1a18141a;border-radius:18px;max-width:900px;margin:0 auto 60px;padding:48px 56px 60px;position:relative;box-shadow:0 1px 2px #1a18140a,0 8px 24px #1a18140f}.legal-footer p{font-family:var(--font-fraunces);color:var(--ink-soft);margin-bottom:4px;font-size:14px;font-style:italic;font-weight:300}.legal-footer p.legal-copy{font-family:var(--font-courier);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);opacity:.6;border-top:1px dashed #1a181426;margin-top:16px;padding-top:16px;font-size:10px;font-style:normal}@media (max-width:900px){.legal-back{padding:0 28px}.legal-header{padding:0 28px 60px}.legal-main{padding:0 28px 80px}.legal-footer{padding:40px 28px 60px}.sec-body{padding-left:0}.collect-grid,.rights-grid,.ai-promises{grid-template-columns:1fr}.contact-card{padding:30px 24px}.contact-card h3{font-size:26px}}
