/* Approved terms reference: only selectors used by terms-conditions.html.
 * The reset applies to this page's own header, content, and footer.
 */
#sf-terms-approved :where(.sf-terms-surface, .sf-terms-surface *) {
    all: revert !important;
    font-family: inherit !important;
    -webkit-font-smoothing: auto !important;
    text-rendering: auto !important;
    font-synthesis: weight style !important;
}

/* style.css */
body#sf-terms-approved {
    --ink:#302a25 !important;
    --muted:#756c63 !important;
    --red:#842e23 !important;
    --cream:#fffdf8 !important;
    --line:#e8e1d8 !important;
    --serif:"DM Serif Display",Georgia,serif !important;
    --sans:"DM Sans",Arial,sans-serif !important;
}
#sf-terms-approved * {
    box-sizing:border-box !important;
}
html:has(> body#sf-terms-approved) {
    scroll-behavior:smooth !important;
    scroll-padding-top:24px !important;
}
body#sf-terms-approved {
    margin:0 !important;
    background:var(--cream) !important;
    color:var(--ink) !important;
    font:16px/1.6 var(--sans) !important;
}
#sf-terms-approved button,
#sf-terms-approved input {
    font:inherit !important;
}
#sf-terms-approved button,
#sf-terms-approved a {
    -webkit-tap-highlight-color:transparent !important;
}
#sf-terms-approved a {
    color:inherit !important;
    text-decoration:none !important;
}
#sf-terms-approved button {
    cursor:pointer !important;
    color:inherit !important;
}
#sf-terms-approved svg {
    width:22px !important;
    height:22px !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:1.5 !important;
    flex-shrink:0 !important;
}
#sf-terms-approved button:focus-visible,
#sf-terms-approved a:focus-visible,
#sf-terms-approved input:focus-visible {
    outline:3px solid #aa6a25 !important;
    outline-offset:4px !important;
}
#sf-terms-approved h1,
#sf-terms-approved h2,
#sf-terms-approved h3,
#sf-terms-approved p {
    margin-top:0 !important;
}
#sf-terms-approved h2 {
    font:400 clamp(30px,3vw,42px)/1.15 var(--serif) !important;
    letter-spacing:-.025em !important;
}
#sf-terms-approved h3 {
    font-size:17px !important;
    font-weight:500 !important;
}
#sf-terms-approved .container {
    width:min(1280px,calc(100% - 88px)) !important;
    margin:auto !important;
}
#sf-terms-approved .brand {
    display:inline-block !important;
    color:var(--red) !important;
    text-align:center !important;
    line-height:1 !important;
}
#sf-terms-approved .brand strong {
    font:400 37px/.9 var(--serif) !important;
    letter-spacing:-1.5px !important;
}
#sf-terms-approved .brand strong span {
    font:12px var(--sans) !important;
    vertical-align:top !important;
    letter-spacing:0 !important;
}
#sf-terms-approved .brand small {
    font-size:10px !important;
    display:block !important;
    letter-spacing:4px !important;
    margin-top:11px !important;
}
#sf-terms-approved .eyebrow {
    font-size:12px !important;
    letter-spacing:.16em !important;
    font-weight:600 !important;
    color:var(--red) !important;
    margin-bottom:16px !important;
}
#sf-terms-approved h1 {
    font:400 clamp(40px,4.15vw,60px)/1.08 var(--serif) !important;
    letter-spacing:-.025em !important;
    margin:0 0 22px !important;
}
#sf-terms-approved h1 em {
    font-weight:400 !important;
    color:#f5d49f !important;
}
#sf-terms-approved .button {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:30px !important;
    font-size:14px !important;
    font-weight:600 !important;
    padding:14px 23px !important;
    border-radius:3px !important;
    border:1px solid transparent !important;
    min-height:49px !important;
    transition:transform .2s,background .2s !important;
}
#sf-terms-approved .button:hover {
    transform:translateY(-2px) !important;
}
#sf-terms-approved .burgundy {
    background:var(--red) !important;
    color:white !important;
}
#sf-terms-approved footer {
    background:#fffaf1 !important;
}
#sf-terms-approved .footer-grid {
    display:grid !important;
    grid-template-columns:1.5fr 1fr 1.2fr .8fr !important;
    gap:40px !important;
    padding-block:55px !important;
}
#sf-terms-approved .footer-brand .brand {
    text-align:left !important;
}
#sf-terms-approved .footer-brand p {
    font-size:13px !important;
    color:var(--muted) !important;
    margin-top:23px !important;
}
#sf-terms-approved .footer-grid h3 {
    font-size:14px !important;
    margin-bottom:17px !important;
}
#sf-terms-approved .footer-grid a:not(.brand),
#sf-terms-approved .footer-grid button {
    display:block !important;
    font-size:13px !important;
    color:var(--muted) !important;
    padding:4px 0 !important;
}
#sf-terms-approved .footer-grid button,
#sf-terms-approved .footer-bottom button {
    border:0 !important;
    background:none !important;
    text-align:left !important;
}
#sf-terms-approved .footer-bottom {
    border-top:1px solid var(--line) !important;
    display:flex !important;
    justify-content:space-between !important;
    gap:25px !important;
    padding-block:21px !important;
    font-size:11px !important;
    color:var(--muted) !important;
}
#sf-terms-approved .footer-bottom button {
    font-size:11px !important;
    margin-right:17px !important;
}
#sf-terms-approved dialog {
    border:1px solid var(--line) !important;
    padding:35px !important;
    width:min(520px,calc(100% - 32px)) !important;
    border-radius:6px !important;
    color:var(--ink) !important;
}
#sf-terms-approved dialog::backdrop {
    background:#23180d88 !important;
}
#sf-terms-approved dialog h2 {
    font-size:30px !important;
}
#sf-terms-approved dialog p {
    font-size:15px !important;
    color:var(--muted) !important;
}
#sf-terms-approved .skip:not(:focus) {
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
}
#sf-terms-approved .skip:focus {
    display:block !important;
    padding:10px !important;
}
@media(max-width:1050px) {
#sf-terms-approved .container {
    width:calc(100% - 48px) !important;
}
}
@media(max-width:700px) {
#sf-terms-approved .container {
    width:calc(100% - 36px) !important;
}
#sf-terms-approved .brand strong {
    font-size:30px !important;
}
#sf-terms-approved .brand small {
    font-size:8px !important;
    margin-top:8px !important;
}
#sf-terms-approved h1 {
    font-size:39px !important;
    line-height:1.08 !important;
    margin-bottom:17px !important;
}
#sf-terms-approved .button {
    font-size:13px !important;
    padding:12px 18px !important;
    gap:19px !important;
}
#sf-terms-approved h2 {
    font-size:30px !important;
}
#sf-terms-approved .eyebrow {
    font-size:10px !important;
}
#sf-terms-approved .footer-grid {
    grid-template-columns:1fr 1fr !important;
    gap:23px !important;
    padding-block:35px !important;
}
#sf-terms-approved .footer-brand {
    grid-column:1/-1 !important;
}
#sf-terms-approved .footer-brand p {
    margin-top:17px !important;
}
#sf-terms-approved .footer-bottom {
    flex-wrap:wrap !important;
    gap:10px !important;
}
#sf-terms-approved .footer-bottom>span:last-child {
    width:100% !important;
}
}
@media(prefers-reduced-motion:reduce) {
html:has(> body#sf-terms-approved) {
    scroll-behavior:auto !important;
}
#sf-terms-approved *,
#sf-terms-approved *:before,
#sf-terms-approved *:after {
    transition:none !important;
}
}

/* business.css */
#sf-terms-approved .footer-brand address {
    font-style:normal !important;
    font-size:13px !important;
    line-height:1.8 !important;
    color:var(--muted) !important;
    margin-bottom:10px !important;
}
#sf-terms-approved .footer-brand a[href^="mailto:"] {
    overflow-wrap:anywhere !important;
}
#sf-terms-approved .app-downloads>p,
#sf-terms-approved .app-downloads>small {
    font-size:12px !important;
    line-height:1.6 !important;
    color:var(--muted) !important;
}
#sf-terms-approved .footer-grid .store-badge {
    display:block !important;
    width:170px !important;
    max-width:100% !important;
    padding:10px 15px !important;
    margin:10px 0 !important;
    text-align:left !important;
    background:#312b27 !important;
    color:#fffaf2 !important;
    border:1px solid #746b62 !important;
    border-radius:6px !important;
    cursor:default !important;
}
#sf-terms-approved .store-badge small {
    display:block !important;
    font-size:9px !important;
    letter-spacing:.12em !important;
    color:#dbd0c5 !important;
}
#sf-terms-approved .store-badge strong {
    display:block !important;
    font-size:19px !important;
    font-weight:500 !important;
}
#sf-terms-approved .footer-bottom a {
    margin-right:18px !important;
}
#sf-terms-approved .footer-grid .store-badge {
    display:block !important;
    width:166px !important;
    max-width:100% !important;
    padding:0 !important;
    margin:14px 0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    opacity:1 !important;
}
#sf-terms-approved .store-badge img {
    display:block !important;
    width:100% !important;
    height:auto !important;
}
#sf-terms-approved .footer-grid .google-play {
    width:190px !important;
    margin-left:-12px !important;
    margin-top:4px !important;
    margin-bottom:4px !important;
}
#sf-terms-approved .app-downloads {
    min-width:0 !important;
}
#sf-terms-approved .footer-brand .footer-licence {
    font-size:14px !important;
    line-height:1.6 !important;
    margin-top:16px !important;
}
#sf-terms-approved .footer-licence strong {
    white-space:nowrap !important;
    letter-spacing:.04em !important;
}
#sf-terms-approved .footer-brand .brand-tagline {
    font:400 20px/1.4 var(--serif) !important;
    color:var(--red) !important;
    margin:20px 0 16px !important;
}

/* privacy.css */
#sf-terms-approved .policy-header {
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    padding-block:26px !important;
    gap:20px !important;
}
#sf-terms-approved .policy-header>a:last-child {
    font-size:14px !important;
}
#sf-terms-approved .policy-draft {
    padding:20px !important;
    border-left:3px solid #ae7936 !important;
    background:#f2eadc !important;
    font-size:14px !important;
    margin-block:25px 40px !important;
}
@media(max-width:800px) {
#sf-terms-approved .policy-header .brand strong {
    font-size:30px !important;
}
}

/* contact.css */
#sf-terms-approved .policy-header nav {
    display:flex !important;
    gap:25px !important;
    font-size:14px !important;
}
@media(max-width:760px) {
#sf-terms-approved .policy-header {
    flex-wrap:wrap !important;
}
#sf-terms-approved .policy-header nav {
    gap:18px !important;
    font-size:12px !important;
    flex-wrap:wrap !important;
}
}

/* information.css */
@media(max-width:600px) {
#sf-terms-approved .policy-header nav {
    font-size:14px !important;
}
}

/* support.css */
body#sf-terms-approved.support-page {
    --support-red:#65271f !important;
    --support-text:#55483e !important;
    background:#fcfaf6 !important;
}
body#sf-terms-approved.support-page .policy-header {
    padding-block:24px !important;
}
body#sf-terms-approved.support-page .policy-header nav a {
    padding-block:10px !important;
}
body#sf-terms-approved.support-page [aria-current=page] {
    color:var(--red) !important;
    text-decoration:underline !important;
    text-underline-offset:8px !important;
}
body#sf-terms-approved.support-page .eyebrow {
    font-size:12px !important;
}
#sf-terms-approved .support-hero {
    background:var(--support-red) !important;
    color:#fff8ee !important;
    padding:26px 0 52px !important;
}
#sf-terms-approved .breadcrumbs {
    display:flex !important;
    flex-wrap:wrap !important;
    gap:12px !important;
    font-size:14px !important;
    color:#edcfb8 !important;
    margin-bottom:38px !important;
}
#sf-terms-approved .breadcrumbs a {
    text-decoration:underline !important;
    text-underline-offset:4px !important;
}
#sf-terms-approved .hero-heading {
    display:grid !important;
    grid-template-columns:1.5fr 1fr !important;
    gap:60px !important;
    align-items:center !important;
}
#sf-terms-approved .support-hero .eyebrow {
    color:#f0c696 !important;
}
#sf-terms-approved .support-hero h1 {
    font-size:clamp(44px,5.2vw,72px) !important;
    letter-spacing:-.035em !important;
    line-height:1.06 !important;
}
#sf-terms-approved .support-hero h1 em {
    color:#f3ca94 !important;
}
#sf-terms-approved .hero-heading>div>p:last-child {
    font-size:17px !important;
    line-height:1.8 !important;
    color:#f1ded0 !important;
    margin-bottom:0 !important;
}
#sf-terms-approved .hero-side {
    border-left:1px solid #ad7661 !important;
    padding:24px 0 24px 42px !important;
    justify-self:end !important;
}
#sf-terms-approved .hero-side p {
    font:26px/1.45 var(--serif) !important;
    margin:20px 0 !important;
}
#sf-terms-approved .hero-side a {
    font-size:14px !important;
    border-bottom:1px solid #c59878 !important;
    padding-bottom:7px !important;
}
#sf-terms-approved .hero-side small {
    display:block !important;
    max-width:230px !important;
    font-size:14px !important;
    line-height:1.7 !important;
    color:#f0dccc !important;
}
#sf-terms-approved .support-layout {
    display:grid !important;
    grid-template-columns:260px minmax(0,1fr) !important;
    gap:70px !important;
    padding-block:56px 80px !important;
}
#sf-terms-approved .support-sidebar {
    align-self:start !important;
    position:sticky !important;
    top:24px !important;
}
#sf-terms-approved .help-note {
    margin-top:30px !important;
    padding:24px !important;
    background:#f1e8db !important;
    border-radius:8px !important;
}
#sf-terms-approved .help-note h3 {
    font:27px/1.2 var(--serif) !important;
    margin-bottom:12px !important;
}
#sf-terms-approved .help-note p {
    font-size:14px !important;
    line-height:1.7 !important;
    color:var(--support-text) !important;
}
#sf-terms-approved .help-note a {
    font-size:16px !important;
    font-weight:600 !important;
    color:var(--red) !important;
    display:block !important;
    overflow-wrap:anywhere !important;
}
#sf-terms-approved .help-note .help-contact {
    margin-top:14px !important;
    font-size:14px !important;
    font-weight:400 !important;
    text-decoration:underline !important;
    text-underline-offset:4px !important;
}
body#sf-terms-approved.support-page summary::-webkit-details-marker {
    display:none !important;
}
body#sf-terms-approved.support-page summary::after {
    content:"+" !important;
    font-size:24px !important;
    font-weight:400 !important;
    color:var(--red) !important;
    flex-shrink:0 !important;
    line-height:1 !important;
    width:26px !important;
    text-align:center !important;
}
body#sf-terms-approved.support-page details[open] summary::after {
    content:"−" !important;
}
#sf-terms-approved .bottom-help {
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:24px !important;
    padding:30px 0 !important;
    border-top:1px solid #d8cab8 !important;
    margin-top:38px !important;
}
#sf-terms-approved .bottom-help h2 {
    font:30px/1.2 var(--serif) !important;
    margin:0 !important;
}
#sf-terms-approved .bottom-help .eyebrow {
    margin-bottom:10px !important;
}
#sf-terms-approved .bottom-help .button {
    white-space:nowrap !important;
}
#sf-terms-approved .draft-pill {
    border:1px solid #bf9071 !important;
    border-radius:30px !important;
    padding:9px 14px !important;
    font-size:12px !important;
    letter-spacing:.08em !important;
    display:inline-block !important;
}
#sf-terms-approved .terms-overview {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:0 !important;
    background:#fff !important;
    border:1px solid var(--line) !important;
    border-radius:10px !important;
    margin-top:30px !important;
    overflow:hidden !important;
}
#sf-terms-approved .terms-overview a {
    padding:26px 30px !important;
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    border-right:1px solid var(--line) !important;
}
#sf-terms-approved .terms-overview a:last-child {
    border:0 !important;
}
#sf-terms-approved .terms-overview a:hover {
    background:#f5eee4 !important;
}
#sf-terms-approved .terms-overview span {
    font-size:12px !important;
    letter-spacing:.07em !important;
    color:var(--red) !important;
}
#sf-terms-approved .terms-overview strong {
    font:28px/1.25 var(--serif) !important;
}
#sf-terms-approved .terms-overview small {
    font-size:14px !important;
    color:var(--support-text) !important;
}
#sf-terms-approved .terms-nav {
    display:grid !important;
    gap:2px !important;
}
#sf-terms-approved .terms-nav a {
    display:flex !important;
    gap:12px !important;
    align-items:start !important;
    padding:10px 8px !important;
    font-size:14px !important;
    line-height:1.6 !important;
    border-left:2px solid transparent !important;
}
#sf-terms-approved .terms-nav a span {
    color:#7a5741 !important;
    font-size:12px !important;
    min-width:22px !important;
    padding-top:2px !important;
}
#sf-terms-approved .terms-nav a:hover,
#sf-terms-approved .terms-nav a[aria-current=location] {
    color:var(--red) !important;
    border-color:var(--red) !important;
    background:#f0e7da !important;
}
#sf-terms-approved .terms-document {
    min-width:0 !important;
}
#sf-terms-approved .terms-document .policy-draft {
    margin:0 0 28px !important;
    border-radius:0 8px 8px 0 !important;
    line-height:1.8 !important;
    color:#57402c !important;
    background:#f2e7d6 !important;
}
#sf-terms-approved .term-card {
    display:grid !important;
    grid-template-columns:38px minmax(0,1fr) !important;
    gap:20px !important;
    padding:30px 0 !important;
    border-top:1px solid #e1d6c8 !important;
    scroll-margin-top:26px !important;
}
#sf-terms-approved .term-number {
    font:24px var(--serif) !important;
    color:#976847 !important;
    padding-top:2px !important;
}
#sf-terms-approved .term-card h2 {
    font:30px/1.25 var(--serif) !important;
    margin-bottom:18px !important;
}
#sf-terms-approved .term-card p {
    font-size:16px !important;
    line-height:1.9 !important;
    color:var(--support-text) !important;
}
#sf-terms-approved .term-card p:last-child {
    margin-bottom:0 !important;
}
#sf-terms-approved .term-card a {
    color:var(--red) !important;
    text-decoration:underline !important;
    text-underline-offset:4px !important;
    overflow-wrap:anywhere !important;
}
#sf-terms-approved .back-top {
    display:inline-block !important;
    font-size:14px !important;
    color:var(--red) !important;
    padding:12px 0 !important;
}
body#sf-terms-approved.support-page :focus-visible {
    outline:3px solid #b16e2c !important;
    outline-offset:4px !important;
}
#sf-terms-approved .support-hero :focus-visible {
    outline-color:#e4b773 !important;
}
body#sf-terms-approved.support-page [hidden] {
    display:none !important;
}
@media(max-width:1000px) {
#sf-terms-approved .support-layout {
    gap:35px !important;
    grid-template-columns:230px minmax(0,1fr) !important;
}
#sf-terms-approved .hero-heading {
    gap:30px !important;
}
#sf-terms-approved .hero-side {
    padding-left:25px !important;
}
#sf-terms-approved .terms-overview a {
    padding:24px 20px !important;
}
}
@media(max-width:760px) {
body#sf-terms-approved.support-page .policy-header {
    flex-wrap:wrap !important;
    gap:22px !important;
}
body#sf-terms-approved.support-page .policy-header nav {
    flex-wrap:wrap !important;
    gap:18px !important;
    font-size:14px !important;
}
#sf-terms-approved .support-hero {
    padding:22px 0 32px !important;
}
#sf-terms-approved .breadcrumbs {
    margin-bottom:28px !important;
    font-size:14px !important;
}
#sf-terms-approved .hero-heading {
    grid-template-columns:1fr !important;
    gap:24px !important;
}
#sf-terms-approved .hero-side {
    display:none !important;
}
#sf-terms-approved .terms-hero .hero-side {
    display:block !important;
    justify-self:start !important;
    border:0 !important;
    padding:0 !important;
}
#sf-terms-approved .terms-hero .hero-side p {
    display:none !important;
}
#sf-terms-approved .terms-hero .hero-side small {
    margin-top:12px !important;
    max-width:none !important;
}
#sf-terms-approved .support-hero h1 {
    font-size:46px !important;
}
#sf-terms-approved .hero-heading>div>p:last-child {
    font-size:16px !important;
}
#sf-terms-approved .support-layout {
    grid-template-columns:1fr !important;
    gap:26px !important;
    padding-block:30px 40px !important;
}
#sf-terms-approved .support-sidebar {
    position:static !important;
}
#sf-terms-approved .support-sidebar .help-note {
    display:none !important;
}
#sf-terms-approved .bottom-help {
    align-items:start !important;
    flex-direction:column !important;
    gap:20px !important;
}
#sf-terms-approved .terms-overview {
    grid-template-columns:1fr !important;
    margin-top:22px !important;
}
#sf-terms-approved .terms-overview a {
    padding:20px 23px !important;
    border-right:0 !important;
    border-bottom:1px solid var(--line) !important;
}
#sf-terms-approved .terms-overview strong {
    font-size:25px !important;
}
#sf-terms-approved .terms-nav {
    grid-template-columns:1fr 1fr !important;
    gap:6px !important;
}
#sf-terms-approved .terms-nav a {
    font-size:14px !important;
    padding:8px 4px !important;
}
#sf-terms-approved .term-card {
    grid-template-columns:28px minmax(0,1fr) !important;
    gap:12px !important;
    padding:26px 0 !important;
}
#sf-terms-approved .term-card h2 {
    font-size:26px !important;
}
#sf-terms-approved .term-number {
    font-size:21px !important;
}
#sf-terms-approved .terms-layout {
    gap:24px !important;
}
#sf-terms-approved .terms-document .policy-draft {
    padding:18px !important;
}
body#sf-terms-approved.support-page .eyebrow {
    font-size:12px !important;
}
}
@media(prefers-reduced-motion:reduce) {
body#sf-terms-approved.support-page * {
    scroll-behavior:auto !important;
    transition:none !important;
}
}
