.page-text-portal .legal-hero{position:relative;background:var(--atmosphere-aurora);padding:var(--space-2xl)0 var(--space-3xl)}.page-text-portal .legal-hero__inner{max-width:760px;margin:0 auto}.page-text-portal .legal-hero .breadcrumb{display:flex;align-items:center;gap:8px;font-size:var(--fs-small);color:var(--color-text-muted);margin-bottom:var(--space-md)}.page-text-portal .legal-hero .breadcrumb a{color:var(--color-text-soft);border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.page-text-portal .legal-hero .breadcrumb a:hover{color:var(--warm-gold);border-bottom-color:rgba(244,199,109,.4)}.page-text-portal .legal-hero .breadcrumb .sep{color:var(--color-text-faint)}.page-text-portal .legal-hero .eyebrow{display:block;font-size:var(--fs-body-sm);letter-spacing:.18em;text-transform:uppercase;color:var(--warm-gold);font-weight:var(--fw-bold);margin-bottom:12px}.page-text-portal .legal-hero h1{font-size:var(--fs-h1);font-weight:var(--fw-black);letter-spacing:-.025em;line-height:1.05;margin:0 0 var(--space-md);color:var(--warm-cream)}.page-text-portal .legal-hero .updated{font-size:var(--fs-small);color:var(--color-text-muted);letter-spacing:.05em}.page-text-portal .legal-section{background:var(--atmosphere-aurora);padding:var(--space-2xl)0 var(--space-3xl)}.page-text-portal .legal-content{max-width:760px;margin:0 auto;background:rgba(245,239,230,.04);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-2xl);color:var(--color-text-soft);font-size:var(--fs-body);line-height:1.7}@media (max-width:768px){.page-text-portal .legal-content{padding:var(--space-xl) var(--space-md);border-radius:var(--radius-sm)}}.page-text-portal .legal-content h1{font-size:var(--fs-h2);font-weight:var(--fw-black);letter-spacing:-.02em;margin:var(--space-lg)0 var(--space-md);color:var(--warm-cream)}.page-text-portal .legal-content h2{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--warm-cream);letter-spacing:-.015em;margin:var(--space-xl)0 var(--space-md);padding-top:var(--space-md);border-top:1px solid rgba(245,239,230,.08)}.page-text-portal .legal-content h2:first-child{margin-top:0;padding-top:0;border-top:none}.page-text-portal .legal-content h3{font-size:var(--fs-body-lg);font-weight:var(--fw-bold);color:var(--warm-cream);letter-spacing:-.01em;margin:var(--space-lg)0 var(--space-sm)}.page-text-portal .legal-content h4,.page-text-portal .legal-content h5,.page-text-portal .legal-content h6{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--warm-cream);margin:var(--space-md)0 var(--space-sm)}.page-text-portal .legal-content p{margin:0 0 var(--space-md)}.page-text-portal .legal-content .contact-block p:last-child,.page-text-portal .legal-content p:last-child{margin-bottom:0}.page-text-portal .legal-content ol,.page-text-portal .legal-content ul{margin:0 0 var(--space-md);padding-left:1.2em;list-style:none}.page-text-portal .legal-content ol li,.page-text-portal .legal-content ul li{position:relative;padding:4px 0}.page-text-portal .legal-content ul li::before{content:"✦";color:var(--warm-gold);position:absolute;left:-1.2em;top:6px;font-size:.7em}.page-text-portal .legal-content ol{counter-reset:lvol}.page-text-portal .legal-content ol li{counter-increment:lvol}.page-text-portal .legal-content ol li::before{content:counter(lvol)".";color:var(--warm-gold);position:absolute;left:-1.4em;top:4px;font-size:.85em;font-weight:var(--fw-medium)}.page-text-portal .legal-content li>ol,.page-text-portal .legal-content li>ul{margin-top:var(--space-sm);margin-bottom:0}.page-text-portal .legal-content strong{color:var(--warm-cream);font-weight:var(--fw-bold)}.page-text-portal .legal-content a{color:var(--warm-gold);border-bottom:1px solid rgba(244,199,109,.4);word-break:break-word}.page-text-portal .legal-content a:hover{border-bottom-color:var(--warm-gold)}.page-text-portal .legal-content .definition{margin:0 0 var(--space-sm);padding-left:var(--space-md);border-left:2px solid rgba(244,199,109,.3)}.page-text-portal .legal-content .definition strong{color:var(--warm-gold)}.page-text-portal .legal-content .contact-block{margin-top:var(--space-md);padding:var(--space-md);background:rgba(244,199,109,.05);border:1px solid rgba(244,199,109,.2);border-radius:var(--radius-sm)}.page-text-portal .legal-content .contact-block p{margin:0 0 6px}.page-text-portal .legal-content hr{border:0;height:1px;margin:var(--space-xl)0;background:rgba(245,239,230,.12)}.page-text-portal .legal-content blockquote{margin:var(--space-md)0 var(--space-lg);padding:var(--space-md) var(--space-lg);border-left:3px solid rgba(244,199,109,.45);background:rgba(245,239,230,.03);border-radius:0 var(--radius-sm) var(--radius-sm)0}.page-text-portal .legal-content blockquote .quote__txt{color:var(--warm-cream);font-style:italic;margin:0 0 var(--space-sm)}.page-text-portal .legal-content blockquote .quote__caption{font-size:var(--fs-small);color:var(--color-text-muted);margin:0}.page-text-portal .legal-content table{width:100%;border-collapse:collapse;margin:0 0 var(--space-md);font-size:var(--fs-body-sm)}.page-text-portal .legal-content td,.page-text-portal .legal-content th{border:1px solid var(--color-border-soft);padding:var(--space-sm) var(--space-md);text-align:left;vertical-align:top}.page-text-portal .legal-content th{color:var(--warm-cream);font-weight:var(--fw-bold);background:rgba(245,239,230,.05)}.page-text-portal .legal-content img{max-width:100%;height:auto;display:block;border-radius:var(--radius-sm);margin:var(--space-md)0}.page-text-portal .legal-content .img__caption{font-size:var(--fs-small);color:var(--color-text-muted);margin:calc(-1*var(--space-sm))0 var(--space-md)}.page-text-portal .legal-hero p{margin:0;color:var(--color-text-soft);line-height:1.6}.page-text-portal .contact-form{max-width:100%}.page-text-portal .contact-form .mb-3{margin-bottom:var(--space-md)}.page-text-portal .contact-form__label{display:block;margin-bottom:8px;color:var(--warm-cream);font-weight:var(--fw-medium)}.page-text-portal .contact-form__control{width:100%;padding:14px 16px;font-family:var(--font-body);font-size:var(--fs-body);color:var(--warm-cream);background:rgba(245,239,230,.04);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);outline:0;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.page-text-portal .contact-form__control:hover{border-color:rgba(244,199,109,.25)}.page-text-portal .contact-form__control:focus{border-color:var(--warm-gold);background:rgba(245,239,230,.06);box-shadow:0 0 0 3px rgba(244,199,109,.15)}.page-text-portal .contact-form__error{margin-top:6px;color:#e25571;font-size:var(--fs-body-sm)}.page-text-portal .contact-form__actions{margin-top:var(--space-lg)}.page-text-portal .contact-form__submit{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--fs-body);color:var(--warm-cream);background:var(--gradient-cta);border:0;border-radius:var(--radius-pill);box-shadow:var(--shadow-cta);cursor:pointer;transition:transform .4s cubic-bezier(.2,.8,.2,1),background .4s,box-shadow .4s}.page-text-portal .contact-form__submit:hover{background:var(--gradient-cta-hover);box-shadow:var(--shadow-cta),var(--shadow-glow-purple)}.page-text-portal .contact-form__submit:active{transform:scale(.98)}.page-text-portal .contact-form-success{margin:0;color:var(--warm-gold);font-weight:var(--fw-medium)}