.legal-page{background:#fdfbfb;color:var(--chalk);min-height:100vh;min-height:100dvh}.legal-page ::selection{background:#eab308;color:#0f172a}.legal-header{position:relative;overflow:hidden;padding:clamp(48px,8vw,80px) 20px clamp(36px,6vw,60px);text-align:center;background:linear-gradient(135deg,#fdfbfb,#ebedee);border-bottom:1px solid var(--line);margin-bottom:40px}.legal-header>:not(.hero-geometry){position:relative;z-index:2}.legal-page .site-footer{background:#fff}.legal-page .footer-col a:hover{color:#92400e}.legal-page .doc-card,.legal-page .doc-section,.legal-page .service-list,.legal-page .metrics-card,.legal-page .incidents-box,.legal-page .contact-card,.legal-page .contact-form-box{box-shadow:0 12px 34px #1e293b0b}.legal-page .faq-answer a,.legal-content a{color:var(--iron-text);text-underline-offset:3px}.legal-header h1{font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.03em;margin-bottom:16px;color:var(--chalk)}.legal-header p{color:var(--steel-dim);font-size:1.05rem;max-width:600px;margin:0 auto}.legal-content{max-width:800px;margin:0 auto;padding:0 20px 100px;color:var(--steel);font-size:1.05rem;line-height:1.75}.legal-content h2{color:var(--chalk);font-size:1.45rem;margin:40px 0 16px;letter-spacing:-.01em}.legal-content h3{color:var(--chalk);font-size:1.2rem;margin:30px 0 12px}.legal-content p{margin-bottom:20px}.legal-content ul,.legal-content ol{margin-bottom:24px;padding-left:24px}.legal-content li{margin-bottom:10px}.legal-content a{color:var(--iron-text);text-decoration:none;font-weight:600;transition:color var(--ease)}.legal-content a:hover{color:#713f12;text-decoration:underline}@media (max-width: 640px){.legal-page .doc-section,.legal-page .contact-form-box{padding:24px}.legal-page .service-item{align-items:flex-start;flex-wrap:wrap;gap:8px 16px}.legal-page .faq-toggle-icon{flex:none;margin-left:16px}}
