.terms-page{background:radial-gradient(circle at 88% 13rem,color-mix(in srgb,var(--color-accent) 12%,#0000),#0000 32rem),var(--color-canvas);color:var(--color-text);font-family:var(--font-body);min-height:100vh}.terms-page *,.terms-page :after,.terms-page :before{box-sizing:border-box}.terms-main{margin:0 auto;padding:var(--space-6) 0 var(--space-section);width:min(100% - (2 * var(--page-gutter)),var(--content-wide))}.terms-hero{background:var(--color-surface-inverse);border:1px solid var(--color-border-inverse);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);color:var(--color-text-inverse);display:flex;flex-direction:column;isolation:isolate;justify-content:space-between;min-height:32rem;overflow:hidden;padding:clamp(2rem,6vw,5.5rem);position:relative}.terms-hero:after{aspect-ratio:1;border:1px solid var(--color-cosmic-line-strong);border-radius:50%;box-shadow:0 0 0 4rem var(--color-cosmic-glow),0 0 0 9rem color-mix(in srgb,var(--color-accent) 5%,#0000);content:"";position:absolute;right:clamp(-17rem,-9vw,-4rem);top:48%;translate:0 -50%;width:clamp(20rem,42vw,40rem);z-index:-1}.terms-eyebrow,.terms-index>p,.terms-section-label{color:var(--color-brand);font-size:var(--text-xs);font-weight:800;letter-spacing:.18em;margin:0;text-transform:uppercase}.terms-eyebrow{color:var(--color-accent-soft)}.terms-hero__body{grid-gap:clamp(2rem,7vw,8rem);align-items:end;display:grid;gap:clamp(2rem,7vw,8rem);grid-template-columns:minmax(0,1fr) minmax(15rem,.3fr)}.terms-hero h1{color:var(--color-text-inverse);font-family:var(--font-display);font-size:clamp(4.5rem,9vw,9rem);font-weight:400;letter-spacing:-.07em;line-height:.86;margin:0 0 var(--space-5)}.terms-hero h1 em{color:var(--color-accent-soft);font-weight:400}.terms-hero__body>div>p{color:var(--color-text-inverse-muted);font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7;margin:0;max-width:43rem}.terms-hero__meta{border-top:1px solid var(--color-border-inverse);margin:0}.terms-hero__meta div{border-bottom:1px solid var(--color-border-inverse);padding:var(--space-4) 0}.terms-hero__meta dt{color:var(--color-text-inverse-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.terms-hero__meta dd{color:var(--color-accent-soft);font-family:var(--font-display);font-size:1.35rem;margin:var(--space-1) 0 0}.terms-layout{grid-gap:clamp(2rem,6vw,7rem);align-items:start;display:grid;gap:clamp(2rem,6vw,7rem);grid-template-columns:minmax(13rem,.23fr) minmax(0,1fr);margin-top:var(--space-7)}.terms-index{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-height:calc(100vh - 11rem);overflow:auto;padding:var(--space-5);position:sticky;scrollbar-color:var(--color-border-strong) #0000;scrollbar-width:thin;top:9rem}.terms-index>p{color:var(--color-text-subtle);margin-bottom:var(--space-4)}.terms-index nav{display:grid}.terms-index a{grid-gap:var(--space-2);border-top:1px solid var(--color-border);color:var(--color-text-muted);display:grid;font-size:var(--text-sm);gap:var(--space-2);grid-template-columns:2rem minmax(0,1fr);line-height:1.3;padding:.7rem 0;text-decoration:none}.terms-index a span,.terms-index a:hover{color:var(--color-brand)}.terms-index a span{font-family:var(--font-mono);font-size:var(--text-xs)}.terms-document{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);min-width:0;overflow:hidden}.terms-document section{border-bottom:1px solid var(--color-border-strong);padding:clamp(1.5rem,5vw,4.5rem);scroll-margin-top:9rem}.terms-document section:last-of-type{border-bottom:0}.terms-document h2{color:var(--color-text);font-family:var(--font-display);font-size:clamp(2.3rem,5vw,4.7rem);font-weight:400;letter-spacing:-.045em;line-height:.98;margin:var(--space-3) 0 var(--space-5);max-width:55rem}.terms-document li,.terms-document p{color:var(--color-text-muted);font-size:1rem;line-height:1.78}.terms-document p{margin:0 0 var(--space-4);max-width:54rem}.terms-document p:last-child{margin-bottom:0}.terms-document ul{margin:0;max-width:55rem;padding-left:1.25rem}.terms-document li{margin-bottom:var(--space-3);padding-left:var(--space-2)}.terms-document li:last-child{margin-bottom:0}.terms-document li::marker{color:var(--color-brand)}.terms-document strong{color:var(--color-text)}.terms-document a{color:var(--color-brand);font-weight:800;text-underline-offset:.2em}.terms-introduction{background:var(--color-surface-muted)}.terms-section--emphasis{background:color-mix(in srgb,var(--color-brand) 7%,var(--color-surface))}.terms-section--warning{background:color-mix(in srgb,var(--color-warning) 8%,var(--color-surface))}.terms-document__footer{align-items:center;background:var(--color-surface-inverse);color:var(--color-text-inverse);display:grid;grid-template-columns:minmax(10rem,.3fr) minmax(0,1fr) minmax(0,1fr);padding:clamp(1.5rem,4vw,3rem)}.terms-document__footer>span{color:var(--color-text-inverse-muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.terms-document__footer a{border-left:1px solid var(--color-border-inverse);color:var(--color-accent-soft);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3);text-decoration:none}.terms-document__footer a:hover{color:var(--color-text-inverse)}@media (max-width:960px){.terms-hero__body{grid-template-columns:1fr}.terms-hero__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.terms-hero__meta div{border-right:1px solid var(--color-border-inverse);padding:var(--space-3)}.terms-layout{grid-template-columns:1fr}.terms-index{max-height:none;position:static}.terms-index nav{column-gap:var(--space-5);grid-template-columns:1fr 1fr}}@media (max-width:680px){.terms-main{padding-top:.75rem;width:min(100% - 1rem,var(--content-wide))}.terms-hero{border-radius:var(--radius-lg);min-height:31rem;padding:1.5rem}.terms-hero h1{font-size:clamp(3.8rem,18vw,5.6rem)}.terms-hero__meta{grid-template-columns:1fr}.terms-hero__meta div{border-right:0;padding:var(--space-2) 0}.terms-index{overflow-x:auto;padding:1.1rem;scroll-snap-type:x proximity}.terms-index nav{display:flex;gap:var(--space-2);width:max-content}.terms-index a{border:1px solid var(--color-border);border-radius:var(--radius-md);flex:0 0 10.5rem;padding:.75rem;scroll-snap-align:start;width:10.5rem}.terms-document{border-radius:var(--radius-lg)}.terms-document section{padding:1.5rem}.terms-document h2{font-size:clamp(2.2rem,12vw,3.3rem)}.terms-document__footer{grid-template-columns:1fr}.terms-document__footer>span{padding:var(--space-3)}.terms-document__footer a{border-left:0;border-top:1px solid var(--color-border-inverse)}}@media print{.terms-index,.terms-page .ar-modern-nav{display:none}.terms-main{padding:0;width:100%}.terms-hero{background:#fff;box-shadow:none;color:#000;min-height:auto}.terms-layout{display:block}.terms-document{border:0;box-shadow:none}.terms-document section{break-inside:avoid;page-break-inside:avoid}}.policy-document ol{margin:0;max-width:55rem;padding-left:1.4rem}.policy-document ol li::marker{color:var(--color-brand);font-family:var(--font-mono);font-weight:800}.policy-section-note{background:color-mix(in srgb,var(--color-brand) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-brand) 24%,#0000);border-radius:var(--radius-pill);color:var(--color-brand)!important;display:inline-flex;font-size:var(--text-xs)!important;font-weight:800;letter-spacing:.06em;margin:calc(var(--space-2)*-1) 0 var(--space-5)!important;padding:.45rem .75rem;text-transform:uppercase}.policy-section--processing,.policy-section--rights{background:color-mix(in srgb,var(--color-brand) 7%,var(--color-surface))}.policy-section--secure{background:color-mix(in srgb,var(--color-success) 7%,var(--color-surface))}.policy-section--ai{background:color-mix(in srgb,var(--color-info) 7%,var(--color-surface))}.policy-callout{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-left:4px solid var(--color-brand);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:0 0 var(--space-5);max-width:55rem;padding:var(--space-5)}.policy-section--secure .policy-callout{border-left-color:var(--color-success)}.policy-section--ai .policy-callout{border-left-color:var(--color-info)}.policy-callout>strong{color:var(--color-text);display:block;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400}.policy-callout p,.policy-callout>strong{margin-bottom:var(--space-3)}@media (max-width:680px){.policy-callout{border-radius:var(--radius-md);padding:1.25rem}}