.t-h2{font-family:var(--font-title);font-weight:800;font-size:3.5rem;line-height:1.14;letter-spacing:-.025em}.t-h3{font-family:var(--font-title);font-weight:700;font-size:1.5rem;line-height:1.667;letter-spacing:-.012em}.t-h4{font-family:var(--font-title);font-weight:700;font-size:1.75rem;line-height:1;letter-spacing:-.01em}.t-h5{font-family:var(--font-title);font-weight:700;font-size:1.375rem;line-height:1.45;letter-spacing:-.005em}.t-h6{font-family:var(--font-title);font-weight:700;font-size:1.25rem;line-height:1;letter-spacing:0}.t-h7{font-family:var(--font-title);font-weight:700;font-size:1.125rem;line-height:1.33;letter-spacing:-.005em}.t-h8{font-family:var(--font-title);font-weight:700;font-size:1.125rem;line-height:1;letter-spacing:0}.t-h9{font-family:var(--font-title);font-weight:700;font-size:1rem;line-height:1.375;letter-spacing:-.003em}.t-text1{font-family:var(--font-text);font-weight:400;font-size:1.1875rem;line-height:1.58;letter-spacing:0}.t-text2{font-family:var(--font-text);font-weight:400;font-size:1.0625rem;line-height:1.53;letter-spacing:0}.t-text3{font-family:var(--font-text);font-weight:700;font-size:.875rem;line-height:1;letter-spacing:0}.t-text4{font-family:var(--font-text);font-weight:400;font-size:.875rem;line-height:1.43;letter-spacing:0}.t-text5{font-family:var(--font-text);font-weight:400;font-size:.8125rem;line-height:1.38;letter-spacing:0}.t-text6{font-family:var(--font-text);font-weight:700;font-size:.75rem;line-height:1;letter-spacing:.03em}.t-text7{font-family:var(--font-text);font-weight:700;font-size:.6875rem;line-height:1;letter-spacing:.08em}.t-text8{font-family:var(--font-text);font-weight:400;font-size:.875rem;line-height:1.57;letter-spacing:0}.t-text9{font-family:var(--font-text);font-weight:500;font-size:.6875rem;line-height:1;letter-spacing:.03em}.t-text10{font-family:var(--font-text);font-weight:700;font-size:.625rem;line-height:1;letter-spacing:.08em}.t-text11{font-family:var(--font-text);font-weight:700;font-size:.5625rem;line-height:1;letter-spacing:.03em}.terms-hero{background:var(--bg);padding:1.75rem 1.25rem 1.5rem;display:flex;flex-direction:column}@media (min-width:768px){.terms-hero{align-items:center;text-align:center;padding:0}}.terms-hero__crumbs{display:flex;align-items:center;min-height:1.25rem;margin-bottom:.875rem}@media (min-width:768px){.terms-hero__crumbs{justify-content:center;padding-block:1.5rem;margin-bottom:0}}.terms-hero__crumb{font-family:var(--font-text);font-weight:700;font-size:.625rem;line-height:1;letter-spacing:.08em;line-height:normal;text-transform:uppercase;color:var(--text);text-decoration:none;margin-right:.25rem}.terms-hero__crumb:last-child{margin-right:0}@media (min-width:768px){.terms-hero__crumb{font-family:var(--font-title);font-weight:700;font-size:1rem;line-height:1.375;letter-spacing:-.003em}}.terms-hero__sep{width:.25rem;height:.25rem;border-radius:50%;background:var(--text);flex-shrink:0;margin-right:.25rem}.terms-hero__title{font-family:var(--font-title);font-weight:700;font-size:1.5rem;line-height:1.667;letter-spacing:-.012em;text-transform:uppercase;color:var(--text);margin:0 0 .875rem;max-width:20.9375rem}@media (min-width:768px){.terms-hero__title{font-family:var(--font-title);font-weight:800;font-size:3.5rem;line-height:1.14;letter-spacing:-.025em;max-width:45.625rem;margin:2.5rem auto 1rem}}.terms-hero__intro{font-family:var(--font-text);font-weight:400;font-size:.875rem;line-height:1.43;letter-spacing:0;color:var(--text);margin:0;max-width:20.9375rem}@media (min-width:768px){.terms-hero__intro{font-family:var(--font-title);font-weight:700;font-size:1.75rem;line-height:1;letter-spacing:-.01em;line-height:normal;max-width:45.625rem;margin:0 auto 2.5rem}}.terms-actions{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--text);border-bottom:1px solid var(--text)}@media (min-width:768px){.terms-actions{gap:1.5rem;padding:1.5rem 2.5rem}}.terms-actions__btn{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem .75rem;border:0;border-radius:4px;background:0 0;color:var(--text);cursor:pointer;transition:background-color .3s ease-in-out}.terms-actions__btn:hover{background:var(--card)}@media (min-width:768px){.terms-actions__btn{gap:.5rem}}.terms-actions__icon{width:16px;height:16px;flex-shrink:0}@media (min-width:768px){.terms-actions__icon{width:20px;height:20px}}.terms-actions__label{font-family:var(--font-text);font-weight:700;font-size:.625rem;line-height:1;letter-spacing:.08em;line-height:normal;letter-spacing:.5px;text-transform:uppercase}@media (min-width:768px){.terms-actions__label{font-family:var(--font-title);font-weight:700;font-size:1.125rem;line-height:1;letter-spacing:0;line-height:normal;letter-spacing:0;text-transform:uppercase}}.terms-doc{padding:1.25rem 1rem;color:var(--text)}@media (min-width:768px){.terms-doc{width:100%;max-width:1120px;margin-inline:auto;padding:1.25rem 2.5rem}}.terms-doc>:not(:last-child){margin-bottom:2.5rem}.terms-doc>.terms-doc__prose:has(+.terms-doc__callout){margin-bottom:1rem}@media (min-width:768px){.terms-doc>.terms-doc__prose:has(+.terms-doc__callout){margin-bottom:1.5rem}}.terms-doc__prose>p{margin-bottom:1.25rem}@media (min-width:768px){.terms-doc__callout{max-width:852px;margin-inline:auto}}.terms-contact{padding:1.25rem}@media (min-width:768px){.terms-contact{max-width:730px;margin-inline:auto;padding:2.5rem 0}}.terms-contact__box{padding:1rem;background:var(--surface-600)}@media (min-width:768px){.terms-contact__box{display:flex;flex-direction:row;align-items:center;gap:1rem;padding:1rem}}.terms-contact__text{margin-bottom:.875rem}@media (min-width:768px){.terms-contact__text{flex:1 1 0;min-width:0;margin-bottom:0}}.terms-contact__title{font-family:var(--font-title);font-weight:700;font-size:1.375rem;line-height:1.45;letter-spacing:-.005em;margin:0 0 .875rem;color:var(--white)}@media (min-width:768px){.terms-contact__title{margin-bottom:.5rem}}.terms-contact__desc{font-family:var(--font-text);font-weight:400;font-size:.875rem;line-height:1.43;letter-spacing:0;margin:0;color:var(--white)}@media (min-width:768px){.terms-contact__desc{font-family:var(--font-title);font-weight:700;font-size:1rem;line-height:1.375;letter-spacing:-.003em}}.terms-contact__email{color:var(--white);text-decoration:none}.terms-contact__btn{width:100%}@media (min-width:768px){.terms-contact__btn{flex-shrink:0;width:auto}}