.agreement-page{max-width:820px;color:var(--atlas-ink);margin:0 auto;padding:48px 24px 40px}.agreement-sheet,.agreement-page>.agreement-card{background:var(--atlas-surface);border:1px solid var(--atlas-line);border-radius:var(--atlas-r-lg);box-shadow:var(--atlas-shadow-sm);min-width:0;padding:36px 40px 32px}.agreement-header{margin-bottom:24px}.agreement-header h1{font-size:var(--atlas-text-2xl);letter-spacing:-.02em;margin:8px 0 12px;line-height:1.25}.agreement-page p{margin:0 0 12px}.agreement-header>p:not(.agreement-eyebrow){font-size:var(--atlas-text-base);color:var(--atlas-ink-soft);line-height:1.65}.agreement-header>p:last-child{margin-bottom:0}.agreement-eyebrow{letter-spacing:1.4px;color:var(--atlas-primary);margin:0;font-size:12px;font-weight:700}.agreement-form{gap:24px;min-width:0;display:grid}.agreement-card{min-width:0}.agreement-card h2{font-size:var(--atlas-text-xl);margin:0 0 12px;line-height:1.35}.agreement-card h3{font-size:var(--atlas-text-md);margin:20px 0 8px}.agreement-card ul{padding-left:24px;list-style:outside}.agreement-card li{margin-bottom:8px}.agreement-document{overscroll-behavior:contain;border:1px solid var(--atlas-line-strong);border-radius:var(--atlas-r-md);background:var(--atlas-surface-muted);max-height:70vh;font-size:var(--atlas-text-base);scrollbar-width:thin;padding:0 28px;line-height:1.7;overflow-y:auto}.agreement-document>.agreement-card{background:0 0;border:0;border-radius:0;padding:24px 0}.agreement-document>.agreement-card+.agreement-card{border-top:1px solid var(--atlas-line)}.agreement-document>.agreement-card>:last-child{margin-bottom:0}.agreement-document:after{content:"";background:linear-gradient(color-mix(in srgb,var(--atlas-surface-muted) 0%,transparent),var(--atlas-surface-muted));pointer-events:none;height:28px;margin:0 -28px;display:block;position:sticky;bottom:0}.agreement-muted,.agreement-link-note{color:var(--atlas-muted)}.agreement-links{flex-wrap:wrap;gap:10px 20px;margin:16px 0 0;display:flex}.agreement-page a,.agreement-settings a{color:var(--atlas-primary-ink);text-underline-offset:3px;text-decoration:underline}.agreement-consents{border:1px solid var(--atlas-line);border-radius:var(--atlas-r-md);background:var(--atlas-surface);gap:18px;padding:20px 24px;display:grid}.agreement-check{cursor:pointer;align-items:flex-start;gap:12px;margin:0;line-height:1.6;display:flex}.agreement-check input[type=checkbox]{width:20px;min-width:20px;height:20px;accent-color:var(--atlas-primary);margin:4px 0 0}.agreement-check span{min-width:0}.agreement-sign{border-top:1px solid var(--atlas-line);gap:18px;padding-top:18px;display:grid}.agreement-signature{gap:8px;font-weight:500;display:grid}.agreement-signature input{border:1px solid var(--atlas-field-border);border-radius:var(--atlas-r-md);background:var(--atlas-surface);box-sizing:border-box;width:100%;max-width:440px;min-height:48px;padding:10px 14px;font-weight:400}.agreement-consents>.agreement-check,.agreement-consents>.agreement-check span,.agreement-authorization,.agreement-authorization :is(p,li,label,span,strong,input,button,a){font-size:14pt;line-height:1.6}.agreement-authorization h2{font-size:22px}.agreement-authorization h3{font-size:19px}.agreement-form>.agreement-finish{background:0 0;border:0;gap:14px;padding:0;display:grid}.agreement-finish>p{font-size:var(--atlas-text-base);margin:0;line-height:1.6}.agreement-finish>p:empty{display:none}.agreement-finish>p[role=alert],.agreement-error{border:1px solid var(--atlas-amber-200);border-radius:var(--atlas-r-md);background:var(--atlas-warning-soft);color:var(--atlas-amber-800);padding:12px 16px}.agreement-actions{border-top:1px solid var(--atlas-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding-top:20px;display:flex}.agreement-page button{background:var(--atlas-primary);color:var(--atlas-on-primary);cursor:pointer;border:1px solid #0000;border-radius:999px;min-height:46px;padding:12px 24px;font-weight:600;line-height:1.5}@media (hover:hover) and (pointer:fine){.agreement-page button:hover:not(:disabled){background:var(--atlas-primary-hover)}}.agreement-page button:disabled{opacity:.5;cursor:not-allowed}.agreement-page button.agreement-secondary{background:var(--atlas-surface);color:var(--atlas-ink);border-color:var(--atlas-line-strong)}@media (hover:hover) and (pointer:fine){.agreement-page button.agreement-secondary:hover:not(:disabled){background:var(--atlas-gray-50)}}.agreement-page :is(a,button,input,summary,.agreement-document):focus-visible{outline:3px solid var(--atlas-focus-ring);outline-offset:2px}.agreement-page [tabindex="-1"]:focus{outline:none}.agreement-footer{justify-content:center;margin-top:20px;display:flex}.agreement-footer .agreement-links{font-size:var(--atlas-text-sm);justify-content:center;margin:0}.agreement-page>.agreement-card>button{margin:16px 12px 0 0}.agreement-settings .agreement-authorization{border-top:1px solid var(--atlas-line);margin-top:24px;padding-top:24px}.agreement-settings .agreement-authorization ul{margin:0 0 16px;padding-left:1.25em;list-style:outside}.agreement-settings .agreement-authorization li+li{margin-top:8px}.agreement-settings .agreement-authorization h2{margin:0 0 12px;font-size:22px;line-height:1.35}.agreement-settings .agreement-authorization h3{margin:20px 0 8px;font-size:19px;line-height:1.4}.agreement-review-link{margin:4px 0 16px;display:inline-block}.agreement-settings summary{cursor:pointer}@media (max-width:600px){.agreement-page{padding:20px 12px 28px}.agreement-sheet,.agreement-page>.agreement-card{border-radius:var(--atlas-r-md);padding:24px 18px 20px}.agreement-header h1{font-size:var(--atlas-text-2xl)}.agreement-document{max-height:none;padding:0 16px;overflow:visible}.agreement-document:after{display:none}.agreement-consents{padding:16px}.agreement-actions{flex-direction:column-reverse;align-items:stretch}.agreement-actions button{width:100%}.agreement-links{gap:10px 16px}.agreement-authorization :is(p,li,span,a){overflow-wrap:anywhere}}.agreement-actions>.agreement-actions-hint{font-size:var(--atlas-text-sm);color:var(--atlas-muted);margin:0 0 0 auto;line-height:1.5}@media (max-width:600px){.agreement-actions>.agreement-actions-hint{order:1;margin:0}}.agreement-eyebrow{font:600 18px/1.2 var(--atlas-font-display);letter-spacing:-.02em;text-transform:lowercase;color:var(--atlas-ink)}.agreement-eyebrow>span{color:var(--atlas-green-600)}.agreement-sheet,.agreement-page>.agreement-card{border-radius:var(--atlas-r-xl);box-shadow:var(--atlas-elev-1);border-color:#0000}.agreement-header h1,.agreement-card h2{font-family:var(--atlas-font-display);letter-spacing:-.02em;font-weight:600}.agreement-header h1{font-size:30px;line-height:1.2}.agreement-document,.agreement-consents{border-radius:var(--atlas-r-well)}.agreement-page :is(a,button,input,summary,.agreement-document):focus-visible{outline-width:2px}@media (max-width:600px){.agreement-header h1{font-size:26px}}.agreement-links{gap:0 20px}.agreement-links a{align-items:center;min-height:44px;display:inline-flex}
