.legal-page{background:#fff;padding:32px 16px 52px;color:#111827}.legal-page article{max-width:864px;margin:auto;font-size:16px;line-height:1.7}.legal-page h1{font-size:36px;line-height:1.12;margin:0 0 10px}.legal-page h2{font-size:26px;line-height:1.25;margin:34px 0 12px}.legal-page h3{font-size:21px;line-height:1.3;margin:28px 0 10px}.legal-page address,.legal-page ol,.legal-page p,.legal-page table,.legal-page ul{margin:16px 0}.legal-page p:first-of-type{color:#4b5563;font-size:14px}.legal-page ol,.legal-page ul{padding-left:25px}.legal-page li{margin:6px 0}.editorial-standards-page a,.legal-page a{color:#15803d;text-decoration:underline}.legal-page table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.legal-page td,.legal-page th{padding:9px;border:1px solid #d1d5db;text-align:left}.editorial-standards-page{max-width:720px;padding:64px 16px 80px;margin:auto;color:#374151;font-size:16px;line-height:1.75}.editorial-standards-page .editorial-crumbs{display:flex;gap:12px;color:#94a3b8;font-size:14px;margin-bottom:20px}.editorial-standards-page .editorial-crumbs a{color:#94a3b8;text-decoration:none}.editorial-standards-page h1{color:#374151;font-size:44px;line-height:1.12;margin:0 0 12px}.editorial-standards-page h2{color:#111827;font-size:23px;line-height:1.3;margin:36px 0 14px}.editorial-standards-page p{margin:0 0 20px}.auth-main{background:#f8fafc;min-height:767px;padding:96px 16px}.auth-card{width:min(416px,100%);margin:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0002,0 4px 6px -4px #0002}.auth-card h1{text-align:center;font-size:24px;font-weight:700;margin:26px 24px 0}.auth-body{padding:24px;text-align:center;font-size:14px;color:#4b5563}.auth-body form{display:grid;gap:16px}.auth-body input{width:100%;height:40px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;background:white;color:#111827}.auth-body input:focus{outline:2px solid #86efac;border-color:#15803d}.auth-body a{color:#2563eb}.auth-body a:hover{text-decoration:underline}.auth-body p{margin:18px 0 0;line-height:1.5}.google-demo{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:40px;background:white;border:1px solid #d1d5db;border-radius:4px;color:#374151;font-size:14px}.google-g{position:absolute;left:14px;font-size:20px;font-weight:700;color:#4285f4}.auth-or{display:flex;align-items:center;gap:8px;margin:16px 0;color:#64748b}.auth-or:after,.auth-or:before{content:"";flex:1;height:1px;background:#e5e7eb}.auth-submit{height:40px;background:#15803d;color:white;border:0;border-radius:5px;font-size:14px;font-weight:700}.auth-submit:hover{background:#166534}.auth-notice{padding:10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#166534!important}@media(max-width:700px){.auth-main{min-height:600px;padding:24px 16px 48px}.legal-page h1{font-size:31px}.editorial-standards-page{padding-top:36px}.editorial-standards-page h1{font-size:36px}}.legal-page{background:var(--card);color:var(--ink);padding:56px 16px 72px}.legal-page h1{font-family:var(--display);font-weight:850;font-stretch:84%;letter-spacing:-.02em;word-spacing:.08em;font-size:clamp(32px,5vw,48px);margin-top:12px}.legal-page h2{font:800 24px/1.25 var(--display);font-stretch:90%}.legal-page a{color:var(--ink)}.allumi-placeholder p:first-of-type{color:var(--ink-soft);font-size:16px}.allumi-placeholder .evidence{margin:18px 0 8px}.auth-main{background:var(--paper)}.auth-card{background:var(--card);border:1px solid var(--rule);border-radius:10px;box-shadow:0 18px 40px -24px rgba(22,32,58,.45);overflow:hidden}.auth-card:before{content:"";display:block;height:8px;background:repeating-linear-gradient(135deg,var(--postmark) 0 16px,var(--card) 16px 24px,var(--ink) 24px 40px,var(--card) 40px 48px)}.auth-card h1{font:850 30px/1.1 var(--display);font-stretch:86%;word-spacing:.06em}.auth-body{color:var(--ink-soft);font-size:14.5px}.auth-body input{height:46px;border-color:var(--rule);border-radius:8px;color:var(--ink)}.auth-body input:focus{outline:3px solid var(--postmark);outline-offset:1px;border-color:var(--ink)}.auth-body a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.google-demo{height:46px;border-color:var(--rule);border-radius:8px;color:var(--ink);background:#fff}.auth-or:after,.auth-or:before{background:var(--rule)}.auth-submit{height:48px;background:var(--go);border-radius:8px;font-size:15px}.auth-submit:hover{background:var(--go-hover)}.auth-notice{background:var(--needed-bg);border:1px dashed var(--needed-rule);color:var(--needed)!important}.auth-plan{margin:0 0 16px!important;font:500 12.5px/1.4 var(--mono);color:var(--ink-soft)}.auth-body label{display:grid;gap:6px;text-align:left;font-weight:600;color:#111827}.auth-hint{margin-top:-10px;text-align:left;color:#4b5563}.auth-agree{margin:0!important;text-align:left}.auth-env{font-size:12.5px;color:#8A5A00;background:#FFF4D6;border-radius:6px;padding:8px 10px;text-align:left}.auth-lead{margin:0 0 18px!important;color:var(--ink-soft)}.auth-social{display:grid;gap:10px}.auth-social-button{display:flex;align-items:center;justify-content:center;gap:10px;height:48px;border:1px solid var(--rule);border-radius:8px;background:#fff;color:var(--ink);font-size:15px;font-weight:700;cursor:pointer}.auth-social-button:hover{border-color:var(--ink)}.auth-social-button:focus-visible,.auth-text-button:focus-visible{outline:3px solid var(--postmark);outline-offset:1px}.auth-body .auth-or{margin:20px 0 16px;font-size:13px}.auth-text-button{background:none;border:0;padding:0;color:var(--ink);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px}.auth-body form .auth-row{margin:0}.auth-recap{width:min(416px,100%);margin:24px auto 0;padding:20px 24px;background:var(--card);border:1px solid var(--rule);border-radius:10px;font-size:14px;line-height:1.5;color:#374151}.auth-recap h2{margin:0 0 10px;font-size:16px;font-weight:700;color:#111827}.auth-recap ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.auth-recap li{position:relative;padding-left:22px}.auth-recap li:before{content:"✓";position:absolute;left:0;color:#15803d;font-weight:700}.auth-recap p{margin:12px 0 0}.auth-recap-refund{padding:10px 12px;background:#f0fdf4;border-radius:6px;color:#14532d}.auth-recap-next{color:#6b7280;font-size:13px}