﻿ .business-theme{--business-ink:#243d57;--business-color:#315d86;--business-soft:#e1eaf0;--business-paper:#f7f8f5;--business-warm:#bc9270;--business-line:#c9d6df;--surface-ink:var(--business-ink);--surface-line:var(--business-line);color:var(--business-ink)}.business-theme--cafe{--business-ink:#422c24;--business-color:#71452f;--business-soft:#e9d9c3;--business-paper:#fbf5eb;--business-warm:#ba8650;--business-line:#d9c8b0}.business-theme--bakery{--business-ink:#733d2d;--business-color:#9a452e;--business-soft:#f2e1bc;--business-paper:#faf4e6;--business-warm:#d5a14e;--business-line:#dfc7a2}.business-theme--restaurant{--business-ink:#303e32;--business-color:#526047;--business-soft:#e4e7d8;--business-paper:#f7f3e7;--business-warm:#bc8b5b;--business-line:#ccd2bd}.places-page,.business-profile{max-width:none}.places-heading{margin-bottom:28px}.places-heading h1{font-size:clamp(42px,6vw,64px)}.places-heading .body-copy{max-width:570px;margin:16px 0 0}.places-count{color:var(--muted);align-items:baseline;gap:12px;margin:20px 0 0;font-size:13px;display:flex}.places-count strong{font:400 40px/1 var(--font-display);color:var(--ink)}.demo-notice{border:1px solid var(--business-line,var(--line));border-left:3px solid var(--business-color,var(--ink));border-radius:var(--radius-sm);background:var(--business-paper,var(--surface-subtle));color:var(--business-ink,var(--ink));margin-block:20px 24px;padding:14px 18px;font-size:13px;line-height:1.6}.demo-notice strong{letter-spacing:.7px;text-transform:uppercase;font-size:11px;display:block}.demo-notice p{margin:4px 0 0}.business-grid,.business-rewards,.business-locations{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.business-card{border:1px solid var(--business-line);border-radius:var(--radius-md);background:var(--business-paper);min-width:0;color:var(--surface-ink);box-shadow:var(--shadow-sm);transition:transform var(--motion-normal), box-shadow var(--motion-normal), border-color var(--motion-fast);flex-direction:column;display:flex;overflow:hidden}.business-card:focus-visible{outline-color:var(--business-ink)}.business-card-art{aspect-ratio:16/10;background:var(--business-soft);isolation:isolate;position:relative;overflow:hidden}.business-photo{object-fit:cover;transition:transform var(--motion-normal)}.business-artwork{width:100%;height:auto;display:block}.business-card-art .business-artwork{height:100%;padding:16px 12px 0}.business-card-badges{flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:14px;left:14px;right:14px}.business-category,.business-demo-badge{border:1px solid var(--business-line,var(--line));background:var(--business-paper,var(--white));min-height:28px;color:var(--business-ink,var(--ink));border-radius:5px;justify-content:center;align-items:center;padding:4px 9px;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex}.business-category{gap:6px;font-size:12px}.business-category svg{width:15px;height:15px}.business-demo-badge{letter-spacing:.8px}.business-card-arrow{background:var(--business-paper);width:36px;height:36px;color:var(--business-ink);border-radius:50%;place-items:center;font-size:24px;display:grid;position:absolute;bottom:14px;right:14px}.business-card-body{flex-direction:column;flex:1;padding:22px;display:flex}.business-signature{letter-spacing:.8px;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:600;line-height:1.6}.business-card h2{font:400 29px/1.15 var(--font-display);letter-spacing:-.6px;overflow-wrap:anywhere;margin:0 0 14px}.business-wordmark-prefix{font:600 11px/1.5 var(--font-body);text-transform:uppercase;letter-spacing:1.8px;margin-bottom:5px;display:block}.business-wordmark-name{text-wrap:balance;display:block}.business-card-description{margin:0 0 18px;font-size:14px;line-height:1.7}.business-address{align-items:flex-start;gap:8px;margin:auto 0 12px;font-size:12px;line-height:1.6;display:flex}.business-address svg{margin-top:2px}.business-card-demo-note{margin:0 0 16px;font-size:12px;line-height:1.6}.business-card-footer{border-top:1px solid var(--surface-line);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-size:13px;display:flex}.business-card-reward{align-items:flex-start;gap:10px;min-width:0;display:flex}.business-card-reward svg{width:19px;margin-top:2px}.business-card-reward>span{overflow-wrap:anywhere;min-width:0}.business-card-reward small{margin-top:4px;font-size:12px;line-height:1.5;display:block}.business-card-open{border:1px solid var(--surface-line);width:34px;height:34px;transition:transform var(--motion-normal);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.places-invitation{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:32px;padding-block:32px;display:flex}.places-invitation .eyebrow{margin-bottom:10px}.places-invitation p:last-child{font:400 28px/1.25 var(--font-display);margin:0}.business-profile{margin-top:24px}.business-profile-topline{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.business-profile-category{text-transform:uppercase;letter-spacing:1px;font-size:12px}.business-profile>.demo-notice{margin-top:0}.business-hero{border:1px solid var(--business-line);border-radius:var(--radius-lg);background:var(--business-paper);color:var(--surface-ink);display:grid;overflow:hidden}.business-hero-copy{flex-direction:column;justify-content:center;min-width:0;padding:24px;display:flex}.business-hero h1{font-family:var(--font-display);letter-spacing:-1px;font-size:clamp(36px,5vw,60px);line-height:1.1}.business-hero-label{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.business-hero .eyebrow{letter-spacing:.8px;flex-wrap:wrap;margin:0;font-size:11px}.business-hero .small-line{width:16px}.business-hero .business-signature{margin:18px 0 0}.business-hero .body-copy{color:inherit;margin:18px 0 24px;font-size:15px;line-height:1.75}.business-hero-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.business-hero-art{isolation:isolate;background:var(--business-soft);aspect-ratio:3/2;flex-direction:column;order:-1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.business-hero-art .business-artwork{max-height:250px}.business-profile:not(.business-profile--demo) .business-hero-art{aspect-ratio:auto;padding:16px}.business-hero-caption{font:400 20px/1.3 var(--font-display);text-align:center;margin:0;padding:16px 20px}.business-profile--demo .business-hero-caption{z-index:1;width:fit-content;color:var(--business-ink);background:var(--business-paper);border-radius:var(--radius-sm);padding:10px 14px;font-size:17px;position:absolute;inset:auto 16px 16px}.business-profile .button{background:var(--business-color);color:var(--business-paper)}.business-profile .button:hover:not(:disabled){background:var(--business-ink)}.business-profile :focus-visible{outline-color:var(--business-ink)}.business-section-nav{border-bottom:1px solid var(--business-line);flex-wrap:wrap;gap:4px 8px;margin:12px 0 24px;padding:8px 0;display:flex}.business-section-nav a{min-height:44px;transition:background var(--motion-fast);border-radius:6px;align-items:center;padding-inline:12px;font-size:13px;font-weight:600;display:inline-flex}.business-section-nav a:hover,.business-section-nav a:focus-visible{background:var(--business-soft);text-underline-offset:5px;text-decoration:underline}.business-overview{gap:20px;display:grid}.business-profile .account-card{border-color:var(--business-line);margin:0;padding:24px}.business-profile .account-card h2{font:400 26px/1.25 var(--font-display)}.business-profile .business-balance{background:var(--business-ink);color:var(--business-paper);border-color:var(--business-ink);flex-direction:column;align-items:flex-start;display:flex}.business-balance .eyebrow{margin-bottom:18px;font-size:11px}.business-balance .balance{font:400 42px/1.15 var(--font-display);font-variant-numeric:tabular-nums;margin-block:0 20px;display:block}.business-balance p:last-child{margin:auto 0 0;padding-top:16px;font-size:13px;line-height:1.7}.business-balance .button{color:var(--business-ink);background:var(--business-soft);margin-block:8px}.business-balance .button:hover:not(:disabled){background:var(--business-paper)}.business-balance :focus-visible{outline-color:var(--business-paper)}.balance-progress{gap:12px;width:100%;padding-bottom:4px;font-size:13px;line-height:1.6;display:grid}.balance-progress span:first-child strong{font-weight:600;display:block}.balance-ready{align-items:flex-start;gap:10px;display:flex}.business-program p{font-size:14px;line-height:1.75}.business-program .business-program-rate{font:400 23px/1.4 var(--font-display);margin-block:0 16px}.business-program p:last-child{margin-bottom:0}.business-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;margin:40px 0 20px;display:flex}.business-section-heading .eyebrow{margin-bottom:8px;font-size:11px}.business-section-heading h2{font:400 34px/1.2 var(--font-display);letter-spacing:-.6px;margin:0}.business-section-note{max-width:300px;margin:0;font-size:13px}.business-profile .business-reward{background:var(--business-paper);box-shadow:var(--shadow-sm);transition:transform var(--motion-normal), box-shadow var(--motion-normal), border-color var(--motion-normal);border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden}.business-profile .business-reward--available{border-color:var(--business-color)}.business-reward:focus-within{border-color:var(--business-color);box-shadow:0 10px 28px #243d320d}.business-reward-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.business-reward-emblem{border:1px solid var(--business-line);background:var(--business-soft);width:54px;height:54px;color:var(--business-color);transition:transform var(--motion-normal);border-radius:16px 16px 16px 5px;flex-shrink:0;place-items:center;display:grid}.business-reward-emblem svg{width:28px;height:28px}.business-reward-cost{min-width:0;max-width:calc(100% - 66px);color:var(--business-ink);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;font-size:12px;display:flex}.business-reward-cost strong{font:400 32px/1.1 var(--font-display);letter-spacing:-.6px;overflow-wrap:anywhere;max-width:100%}.business-reward h3{font:400 25px/1.25 var(--font-display);letter-spacing:-.3px;margin:0 0 12px}.business-reward>p{margin:0;font-size:14px;line-height:1.7}.reward-progress{gap:10px;margin:24px 0 0;font-size:12px;display:grid}.reward-progress-label{align-items:flex-start;gap:8px;font-size:13px;display:flex}.reward-progress-label svg{width:18px;height:18px;margin-top:2px}.business-profile progress{appearance:none;border:1px solid var(--business-color);background:var(--business-soft);border-radius:8px;width:100%;height:9px;display:block;overflow:hidden}.business-profile progress::-webkit-progress-bar{background:var(--business-soft);border-radius:8px}.business-profile progress::-webkit-progress-value{background:var(--business-color);border-radius:8px}.business-profile progress::-moz-progress-bar{background:var(--business-color);border-radius:8px}.business-balance progress{border-color:var(--business-soft);background:var(--business-ink)}.business-balance progress::-webkit-progress-bar{background:var(--business-ink)}.business-balance progress::-webkit-progress-value{background:var(--business-soft)}.business-balance progress::-moz-progress-bar{background:var(--business-soft)}.business-reward .auth-form{margin:0}.business-reward-footer{margin-top:auto;padding-top:24px;position:relative}.business-reward-footer:before{content:"";border-top:1px dashed var(--business-line);margin:0 0 20px;display:block}.business-reward .field-hint{color:var(--business-ink);font-size:12px}.business-reward .button{padding-inline:12px;font-size:13px}.reward-login{justify-content:space-between;gap:12px;min-height:44px;margin:0;padding:0;display:flex}.business-profile .business-location{align-items:flex-start;gap:16px;display:flex}.business-location-pin{background:var(--business-soft);border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.business-location h3{margin:2px 0 8px;font-size:17px}.business-location p,.business-location-note{font-size:14px;line-height:1.7}.business-location p{margin:0 0 8px}.business-location-note{max-width:640px;margin-top:20px}.business-card--demo.business-theme--cafe .business-card-art{border-radius:60px 60px 5px 5px;margin:12px 12px 0}.business-card--demo.business-theme--cafe .business-wordmark-name{font-size:38px;font-style:italic}.business-profile--demo.business-theme--cafe .business-wordmark-name{font-size:clamp(48px,7vw,76px);font-style:italic}.business-card--demo.business-theme--bakery .business-card-body{border-top:4px solid var(--business-color)}.business-card--demo.business-theme--bakery .business-wordmark,.business-profile--demo.business-theme--bakery .business-wordmark{text-transform:uppercase;font-weight:600}.business-card--demo.business-theme--bakery .business-wordmark-name{font-size:30px}.business-profile--demo.business-theme--bakery .business-hero-copy{border-bottom:4px solid var(--business-color)}.business-card--demo.business-theme--restaurant,.business-profile--demo.business-theme--restaurant .business-hero{--surface-ink:#f7f3e7;--surface-line:#687661;background:var(--business-ink);border-color:var(--business-ink)}.business-card--demo.business-theme--restaurant .business-wordmark-name{font-size:36px;font-style:italic}.business-profile--demo.business-theme--restaurant .business-wordmark-name{font-style:italic}.business-profile--demo.business-theme--restaurant .business-hero .button{background:var(--business-paper);color:var(--business-ink)}.business-profile--demo.business-theme--restaurant .business-hero .button:hover{background:var(--business-soft)}.business-profile--demo.business-theme--restaurant .business-hero :focus-visible{outline-color:var(--business-paper)}.business-card--demo.business-theme--shop .business-card-art{border-radius:5px;margin:12px 12px 0}.business-card--demo.business-theme--shop .business-wordmark-name,.business-profile--demo.business-theme--shop .business-wordmark-name{font-family:var(--font-body);letter-spacing:4px;text-transform:uppercase;font-weight:700}.business-card--demo.business-theme--shop .business-wordmark-name{font-size:34px}@media (hover:hover) and (pointer:fine){.business-card:hover{box-shadow:var(--shadow-card);border-color:var(--business-color);transform:translateY(-3px)}.business-card:hover .business-photo{transform:scale(1.025)}.business-card:hover .business-card-open,.business-card:focus-visible .business-card-open{transform:translate(3px)}.business-reward:hover,.business-reward:focus-within{border-color:var(--business-color);transform:translateY(-3px);box-shadow:0 14px 30px #243d3210}.business-reward:hover .business-reward-emblem,.business-reward:focus-within .business-reward-emblem{transform:rotate(-5deg)translateY(-2px)}}@media (max-width:639px){.places-page{margin-top:28px}.places-heading{margin-bottom:20px}.places-heading .body-copy{font-size:15px;line-height:1.7}.places-count{margin-top:14px}.places-count strong{font-size:30px}.business-card .business-signature{display:none}}@media (min-width:640px){.business-grid,.business-rewards,.business-locations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.places-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px;display:flex}.places-count{border-left:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:8px;margin:0;padding-left:24px}.places-count strong{font-size:56px}.places-page>.demo-notice{align-items:baseline;gap:16px;display:flex}.places-page>.demo-notice strong{flex-shrink:0}.places-page>.demo-notice p{margin:0}.business-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.business-hero-copy{min-height:380px;padding:32px}.business-hero-art{aspect-ratio:auto;order:0;min-height:380px}.business-overview{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.business-section-nav{gap:4px 16px;margin-bottom:28px}.business-profile--demo.business-theme--bakery .business-hero-copy{border-bottom:0;border-left:4px solid var(--business-color)}}@media (min-width:1024px){.business-grid,.business-rewards{grid-template-columns:repeat(3,minmax(0,1fr))}.business-hero-copy{padding:40px}}@media (prefers-reduced-motion:reduce){.business-card,.business-card .business-photo,.business-card .business-card-open,.business-reward,.business-reward .business-reward-emblem{transition:none;transform:none!important}}
.collection-page{max-width:760px}.claim-heading{margin-bottom:24px}.claim-business{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:24px;display:flex}.claim-business svg{align-self:center}.claim-submitted{color:var(--muted);font-size:14px}.claim-state{border-left:3px solid var(--warning-ink);background:linear-gradient(105deg, var(--warning-bg), var(--white) 58%)}.claim-state h2{align-items:center;gap:12px;display:flex}.claim-state--approved{border-left-color:var(--success-ink);background:linear-gradient(105deg, var(--success-bg), var(--white) 58%)}.claim-state--rejected{border-left-color:var(--danger-ink);background:linear-gradient(105deg, var(--danger-bg), var(--white) 58%)}.claim-state p{font-size:14px}.claim-state .claim-awarded{background:var(--success-bg);color:var(--success-ink);border-radius:var(--radius-sm);padding:12px 16px;font-size:18px}.claim-decision{border-color:var(--input-border);box-shadow:var(--shadow-card)}.claim-decision>p{color:var(--muted);font-size:14px}.collection-heading h1{overflow-wrap:anywhere;max-width:24ch;font-size:clamp(36px,5vw,52px)}.collection-heading .body-copy{margin-top:16px}.collection-place{color:var(--muted);align-items:flex-start;gap:8px;margin-top:20px;display:flex}.collection-place svg{flex-shrink:0;margin-top:4px}.collection-place span{overflow-wrap:anywhere;min-width:0}.collection-place strong{color:var(--ink)}.collection-steps{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;padding:24px 0;list-style:none;display:grid}.collection-steps li{min-width:0;position:relative}.collection-steps li:not(:last-child):after{content:"";background:var(--line);height:1px;position:absolute;top:15px;left:44px;right:0}.collection-step-number{border:1px solid var(--line);background:var(--surface-subtle);width:32px;height:32px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;margin-bottom:12px;font-size:12px;font-weight:700;display:inline-grid}.collection-steps li:first-child .collection-step-number{border-color:var(--ink);background:var(--ink);color:var(--white)}.collection-steps strong,.collection-steps div>span{font-size:12px;line-height:1.5;display:block}.collection-steps div>span{color:var(--muted);margin-top:4px}.collection-form-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-block:0 24px;padding:20px}.collection-form-card .auth-form{gap:20px}.receipt-upload-heading{align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.receipt-upload-symbol{height:44px;color:var(--ink);background:var(--surface-subtle);border:1px solid var(--line);border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.receipt-upload-heading h2{margin:0 0 8px;font-size:24px;line-height:1.2}.receipt-upload-heading p,.receipt-upload-fallback p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.receipt-upload>input[type=file]{border:1px dashed var(--input-border);border-radius:var(--radius-md);background:var(--canvas);cursor:pointer;margin-top:12px;padding:18px}.receipt-upload>input[type=file]:focus-visible{border-style:solid}.receipt-upload .receipt-upload-formats{margin-block:8px 16px;font-size:12px;line-height:1.6}.receipt-upload-fallback{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.receipt-upload-fallback .button{justify-self:start;width:auto;margin:0}.receipt-preview{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas);margin-top:24px;padding:16px}.receipt-preview>p:first-child{margin-top:0}.receipt-preview p{overflow-wrap:anywhere;font-size:14px}.receipt-preview img{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);object-fit:contain;width:100%;height:240px;display:block}.collection-review-note{background:var(--warning-bg);border:1px solid color-mix(in srgb, var(--warning-ink) 16%, transparent);color:var(--warning-ink);border-radius:var(--radius-sm);margin:0;padding:16px;font-size:14px;line-height:1.6}.collection-review-note strong{margin-bottom:4px;display:block}.collection-guidance{color:var(--muted);font-size:14px;line-height:1.7}.collection-guidance h2{color:var(--ink);font-family:var(--font-body), Arial, sans-serif;font-size:16px;font-weight:700}.collection-guidance details{border-block:1px solid var(--line);margin-block:20px}.collection-guidance summary{min-height:48px;color:var(--ink);cursor:pointer;padding-block:12px;font-weight:600}.collection-guidance a{text-underline-offset:3px;text-decoration:underline}.collection-links{flex-wrap:wrap;gap:8px 24px;margin-top:24px;display:flex}.collection-chooser{max-width:960px}.collection-chooser-note{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);margin-block:24px;padding:16px 20px;font-size:14px}.collection-chooser-note strong{display:block}.collection-locations{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.collection-location-card{border:1px solid var(--business-line);border-top:3px solid var(--business-color);border-radius:var(--radius-md);background:var(--white);min-width:0;box-shadow:var(--shadow-sm);margin:0;padding:20px}.collection-location-card .eyebrow{color:var(--business-color);margin:0 0 8px;font-size:12px}.collection-location-card h2{overflow-wrap:anywhere;margin:0;font-size:26px;line-height:1.2}.collection-location-card .demo-notice{margin-block:16px}.collection-location{margin-top:20px}.collection-location+.collection-location{border-top:1px solid var(--line);padding-top:20px}.collection-location-address{align-items:flex-start;gap:8px;margin-bottom:16px;display:flex}.collection-location-address>svg{flex-shrink:0;margin-top:3px}.collection-location-address>div{min-width:0}.collection-location-address h3{font-family:var(--font-body), Arial, sans-serif;margin:0 0 4px;font-size:16px;font-weight:700}.collection-location-address p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:14px}.collection-location .button{justify-content:space-between;width:100%}@media (min-width:640px){.collection-locations{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-form-card{padding:32px}.collection-steps li{align-items:flex-start;gap:12px;display:flex}.collection-steps li:not(:last-child):after{content:none}.collection-step-number{flex-shrink:0;margin:0}.collection-steps strong{font-size:14px}.receipt-upload-fallback{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}.receipt-preview img{height:320px}}
.legal-page,.contact-page{padding-block:44px 24px}.auth-form .legal-check{align-items:flex-start;gap:12px;font-weight:400;line-height:1.65;display:flex}.auth-form .legal-check input[type=checkbox]{width:24px;height:24px;min-height:24px;accent-color:var(--ink);flex:0 0 24px;margin-top:2px;padding:0}.legal-check a{text-underline-offset:3px;text-decoration:underline}.legal-heading{border-left:3px solid #b68b60;max-width:800px;margin-bottom:36px;padding-left:20px}.legal-heading h1{font-family:var(--font-display);letter-spacing:-1.5px;overflow-wrap:anywhere;font-size:clamp(36px,7vw,58px);line-height:1.12}.legal-summary{max-width:690px;color:var(--muted);margin:22px 0 16px;font-size:16px;line-height:1.8}.legal-version{color:var(--muted);font-size:12px}.legal-layout{gap:30px;display:grid}.legal-navigation{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sm);padding:18px;display:grid}.legal-navigation h2,.legal-contents h2{margin:0 0 14px;font-size:14px}.legal-navigation a{border-radius:var(--radius-sm);min-height:44px;color:var(--muted);transition:background var(--motion-fast), color var(--motion-fast);align-items:center;padding:10px 12px;font-size:14px;line-height:1.5;display:flex}.legal-navigation a:hover,.legal-navigation [aria-current=page]{color:var(--ink);background:var(--surface-subtle)}.legal-navigation [aria-current=page]{font-weight:700;box-shadow:inset 2px 0 #829368}.legal-content{min-width:0;max-width:760px}.legal-contents{border-radius:var(--radius-md);background:var(--surface-subtle);border:1px solid var(--line);padding:22px}.legal-contents ol{color:var(--muted);margin:0;padding-left:22px;font-size:14px;line-height:1.7;list-style:decimal}.legal-contents a{text-underline-offset:3px;padding-block:8px;text-decoration:underline;display:inline-block}.legal-section{border-bottom:1px solid var(--line);padding-block:28px;scroll-margin-top:24px}.legal-section h2,.legal-help h2,.contact-card h2,.contact-authorities h2{letter-spacing:-.3px;margin:0 0 16px;font-size:21px;line-height:1.4}.legal-section p,.legal-section li,.legal-help p,.contact-card p,.contact-authorities p{color:var(--muted);overflow-wrap:anywhere;font-size:15px;line-height:1.85}.legal-section p{margin:14px 0}.legal-section ul{margin-block:18px;padding-left:22px;list-style:outside}.legal-section li+li{margin-top:12px}.legal-related{flex-wrap:wrap;column-gap:24px;margin-top:14px;display:flex}.legal-related a{text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;padding-block:8px;font-size:14px;line-height:1.6;text-decoration:underline;display:inline-flex}.legal-help{background:var(--surface-subtle);border-radius:var(--radius-md);margin-top:30px;padding:24px}.contact-company{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-card);padding:26px}.contact-company h2{margin:0 0 24px;font-size:clamp(22px,5vw,30px)}.company-details{gap:22px;margin:0;display:grid}.company-details dt{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:600}.company-details dd{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.7}.company-details address{font-style:normal}.company-details a{text-underline-offset:4px;text-decoration:underline}.contact-grid{gap:24px;margin-block:30px;display:grid}.contact-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sm);padding:24px;scroll-margin-top:24px}.contact-card .text-link{width:fit-content;line-height:1.7;display:flex}.contact-authorities{border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.site-footer.legal-footer{gap:28px;padding-top:32px;font-size:12px;line-height:1.7;display:grid}.footer-company strong{color:var(--ink);font-size:14px}.footer-company p{margin:8px 0}.footer-company address{max-width:280px;font-style:normal}.footer-column h2{color:var(--ink);margin:0 0 10px;font-size:14px}.footer-column ul{margin:0;padding:0;list-style:none}.footer-column a,.footer-company>a{align-items:center;min-height:44px;padding-block:8px;display:inline-flex}.legal-footer a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-top:20px;font-size:12px;display:flex}.footer-sal img{width:250px;max-width:none;height:50px;display:block}@media (min-width:640px){.legal-page,.contact-page{padding-top:56px}.company-details,.site-footer.legal-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-company,.footer-bottom{grid-column:1/-1}}@media (min-width:900px){.legal-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:48px}.legal-navigation{position:sticky;top:24px}.legal-sidebar{align-self:stretch}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer.legal-footer{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 250px;column-gap:48px}.footer-company{grid-column:auto}}@media print{.legal-sidebar,.legal-contents,.legal-help{display:none}.legal-layout{display:block}.legal-content{max-width:none}.legal-section{break-inside:avoid}}.footer-column{min-width:0}.footer-column a{overflow-wrap:anywhere}.footer-banner{min-width:0}@media (min-width:360px){.site-footer.legal-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.footer-company,.footer-banner,.footer-bottom{grid-column:1/-1}}@media (min-width:900px){.site-footer.legal-footer{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 250px;column-gap:48px}.footer-company{grid-area:1/1/3}.footer-column{grid-row:1}.footer-banner{grid-area:2/3}.footer-bottom{grid-row:3}}
.auth-panel{border-radius:var(--radius-lg);max-width:480px;box-shadow:var(--shadow-card);padding:clamp(24px,5vw,40px)}.auth-intro{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:24px}.auth-intro .eyebrow{margin-bottom:16px}.auth-intro h1{margin:0;font-size:clamp(32px,6vw,44px);line-height:1.13}.auth-panel .body-copy{margin-block:16px 24px}.auth-panel .field-hint{margin-block:0;line-height:1.7}.auth-panel .field-hint a{text-underline-offset:3px;text-decoration:underline}.auth-divider{align-items:center;gap:16px;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid var(--line);flex:1}.auth-links{border-top:1px solid var(--line);padding-top:20px}.auth-form[aria-busy=true]{cursor:progress}.account-page.workspace-page{margin-block:clamp(32px,6vw,56px)}.workspace-page h1{line-height:1.13}.workspace-page .body-copy{max-width:66ch}.workspace-page .account-card{border-radius:var(--radius-md);padding:clamp(20px,4vw,28px);box-shadow:0 3px 12px #243d3206}.workspace-page .account-card h2,.settings-card h2{font-family:var(--font-body);letter-spacing:-.35px;font-size:19px;font-weight:700;line-height:1.4}.workspace-page .account-card>p:not(.eyebrow),.settings-card>p{color:var(--muted);margin-block:10px 18px;font-size:14px;line-height:1.75}.workspace-page .account-card .auth-form:last-child{margin-bottom:0}.workspace-page .account-card h3{font-size:16px}.workspace-page .account-card>summary{padding-block:2px;font-size:17px;line-height:1.6}.workspace-page .account-card[open]>summary{border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:20px}.workspace-page{max-width:960px}.workspace-header{margin-bottom:28px}.workspace-header .eyebrow{margin-bottom:16px}.workspace-header>p:last-child{margin-bottom:0}.workspace-nav{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);flex-wrap:wrap;gap:8px;margin-bottom:28px;padding:6px;display:flex}.workspace-nav a{border-radius:var(--radius-sm);min-height:44px;color:var(--muted);transition:background var(--motion-fast), color var(--motion-fast);align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.5;display:inline-flex}.workspace-nav a:hover{background:var(--surface-subtle);color:var(--ink)}.workspace-nav [aria-current=page]{background:var(--ink);color:var(--white)}.workspace-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-block:24px;display:flex}.workspace-state{border-radius:var(--radius-sm);background:var(--surface-subtle);width:fit-content;color:var(--ink);align-items:center;padding:6px 10px;font-size:12px;font-weight:700;line-height:1.5;display:inline-flex}.workspace-state-active{color:var(--success-ink);background:var(--success-bg)}.workspace-state-draft{color:var(--warning-ink);background:var(--warning-bg)}.workspace-state-suspended{color:var(--danger-ink);background:var(--danger-bg)}.workspace-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.workspace-card-heading h2{margin:0}.workspace-highlight{border-color:var(--input-border);background:linear-gradient(125deg, var(--surface-subtle), var(--white) 72%)}.workspace-highlight>.eyebrow{margin-bottom:16px}.workspace-highlight>h2{font-family:var(--font-display);letter-spacing:-.6px;font-size:28px;font-weight:500}.workspace-details{gap:16px;margin-block:20px;display:grid}.workspace-details>div{min-width:0}.workspace-details dt{color:var(--muted);margin-bottom:4px;font-size:12px}.workspace-details dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.workspace-empty{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);padding:clamp(28px,5vw,40px)}.workspace-empty h2{font-family:var(--font-display);margin-block:0 12px;font-size:26px}.workspace-empty>p{max-width:58ch;color:var(--muted);margin-block:0}.workspace-list-card{transition:background .16s ease, border-color .16s ease, box-shadow var(--motion-normal);justify-content:space-between;align-items:center;gap:20px;display:flex}.workspace-list-card:hover{background:var(--surface-subtle);border-color:var(--ink)}.workspace-list-card h2{margin-bottom:8px}.workspace-list-card>div{min-width:0}.workspace-list-arrow{transition:transform var(--motion-normal);font-size:24px}.workspace-ledger .account-card{margin-block:16px}.workspace-ledger .form-section{margin-top:20px}.workspace-ledger .form-section>summary{font-size:14px}.workspace-ledger .workspace-card-heading h2{font-variant-numeric:tabular-nums;font-size:22px}.account-overview{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(120deg, var(--surface-subtle), var(--white) 78%);align-items:flex-start;gap:20px;padding:clamp(24px,4vw,36px);display:flex}.account-avatar{border:1px solid var(--input-border);background:var(--white);width:56px;height:56px;font-family:var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;font-size:26px;display:grid}.account-overview>div{min-width:0}.account-overview h1{overflow-wrap:anywhere;font-size:clamp(32px,6vw,46px)}.account-overview .body-copy{overflow-wrap:anywhere;margin-block:12px 0}.account-quick-actions,.settings-grid{gap:20px;margin-block:28px;display:grid}.account-quick-actions .account-card{flex-direction:column;align-items:flex-start;margin:0;display:flex}.account-quick-actions .account-card>.button{gap:16px;margin-top:auto}.account-quick-actions .account-card:first-child{border-top:3px solid var(--ink)}.account-action-heading{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:20px;display:flex}.account-action-heading .eyebrow{margin:0}.workspace-symbol{border:1px solid var(--line);background:var(--surface-subtle);width:42px;height:42px;color:var(--ink);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.workspace-section-title{align-items:center;gap:10px;display:flex}.workspace-section-title>svg{color:var(--muted)}.settings-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);min-width:0;padding:24px}.settings-card h2{margin:0 0 12px}.settings-links{gap:4px;display:grid}.settings-links .text-link{border-bottom:1px solid var(--line);justify-content:space-between;min-height:48px;padding-block:10px;font-size:14px;line-height:1.5;text-decoration:none}.settings-links .text-link:last-child{border-bottom:0}.settings-links .text-link:after{content:"";width:8px;height:8px;transition:transform var(--motion-normal);border-top:1.5px solid;border-right:1.5px solid;flex:0 0 8px;margin-right:4px;transform:rotate(45deg)}.settings-links .text-link:hover{text-decoration:underline}.claim-card-business{flex:220px;align-items:flex-start;gap:12px;min-width:0;display:flex}.claim-card-business>div{min-width:0}.claim-card-business .workspace-symbol{margin-top:2px}.claim-card .claim-card-business h2{margin-bottom:4px}.claim-card .claim-card-business p{color:var(--muted);margin:0}.claim-card-meta>svg{transition:transform var(--motion-normal)}.ledger-row{align-items:flex-start;gap:12px}.ledger-description{align-items:flex-start;gap:12px;display:flex}.ledger-description>div{min-width:0}.ledger-symbol{background:var(--surface-subtle);height:32px;color:var(--muted);border-radius:50%;flex:0 0 32px;place-items:center;display:grid}.ledger-symbol>svg{transform:rotate(45deg)}.ledger-row--credit .ledger-symbol{color:var(--success-ink);background:var(--success-bg)}.ledger-row--credit .ledger-symbol>svg{transform:rotate(-45deg)}.ledger-row--credit>strong{color:var(--success-ink)}.ledger-row>strong{text-align:right;overflow-wrap:anywhere;max-width:40%}.workspace-page .empty-state{border-style:solid;border-color:var(--line);background:linear-gradient(125deg, var(--white), var(--surface-subtle));padding:clamp(28px,5vw,40px)}.workspace-page .empty-state>svg{box-sizing:content-box;border:1px solid var(--line);background:var(--white);border-radius:14px;padding:12px}@media (max-width:420px){.account-overview{flex-direction:column;gap:16px}}@media (min-width:640px){.account-quick-actions,.settings-grid,.workspace-details{grid-template-columns:repeat(2,minmax(0,1fr))}.account-avatar{width:68px;height:68px;font-size:32px}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.workspace-list-card:hover{box-shadow:var(--shadow-card)}.workspace-list-card:hover .workspace-list-arrow,.claim-card:hover .claim-card-meta>svg{transform:translate(3px)}.settings-links .text-link:hover:after{transform:translate(3px)rotate(45deg)}}@media (prefers-reduced-motion:reduce){.workspace-list-card,.workspace-list-arrow,.workspace-nav a,.claim-card-meta>svg,.settings-links .text-link:after{transition:none}}
