.legal-page,.faq-page{--lg-line: rgba(17, 20, 17, .12);--lg-tint: #f6f5f2;--lg-muted: #5f6862;--lg-accent: var(--accent, #e8703a);--lg-ease: cubic-bezier(.22, 1, .36, 1);box-sizing:border-box;width:min(100%,1180px);margin-inline:auto;padding:clamp(100px,12vw,150px) 24px 96px;color:var(--ink, #111411)}.legal-page *,.faq-page *{box-sizing:border-box}.legal-page a,.faq-page a{color:inherit;text-underline-offset:.18em}.legal-page a:focus-visible,.faq-page a:focus-visible,.faq-page button:focus-visible,.legal-page button:focus-visible{outline:2px solid var(--lg-accent);outline-offset:3px}.legal-eyebrow{display:block;margin-bottom:14px;color:var(--lg-accent);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.legal-hero h1,.faq-hero h1{margin:0;font-family:var(--font-display, inherit);font-weight:400;font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.legal-meta{margin:16px 0 0;color:var(--lg-muted);font-size:.92rem}.legal-intro{max-width:62ch;margin:18px 0 0;font-size:clamp(1.02rem,1.3vw,1.15rem);line-height:1.7;color:#111411c7}.legal-summary{margin-top:clamp(28px,4vw,40px);padding:clamp(22px,3vw,32px);border-radius:16px;background:var(--lg-tint);border:1px solid rgba(17,20,17,.06)}.legal-summary h2{margin:0 0 14px;font-size:1.1rem;font-weight:400}.legal-summary ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;margin:0;padding:0;list-style:none}.legal-summary li{position:relative;padding-left:26px;font-size:.96rem;line-height:1.6}.legal-summary li:before{content:"";position:absolute;left:2px;top:.42em;width:12px;height:7px;border-left:2px solid var(--lg-accent);border-bottom:2px solid var(--lg-accent);transform:rotate(-45deg)}.legal-summary__note{margin:18px 0 0;font-size:.82rem;color:var(--lg-muted)}.legal-body,.faq-body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start;margin-top:clamp(48px,7vw,80px)}.legal-toc,.faq-nav{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow-y:auto;scrollbar-width:thin}.legal-toc__title{margin:0 0 12px;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lg-muted)}.legal-toc__toggle{display:none}.legal-toc ol,.faq-nav ul{margin:0;padding:0;list-style:none;border-left:1px solid var(--lg-line)}.legal-toc a,.faq-nav a{display:flex;align-items:baseline;gap:10px;margin-left:-1px;padding:7px 0 7px 16px;border-left:2px solid transparent;font-size:.9rem;line-height:1.4;color:var(--lg-muted);text-decoration:none;transition:color .25s,border-color .25s}.legal-toc a:hover,.faq-nav a:hover{color:var(--ink, #111411)}.legal-toc a.is-active,.faq-nav a.is-active{color:var(--ink, #111411);border-left-color:var(--lg-accent)}.legal-toc__num{flex:none;font-size:.72rem;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--lg-accent)}.legal-sections{max-width:72ch}.legal-section{scroll-margin-top:110px}.legal-section+.legal-section{margin-top:40px;padding-top:40px;border-top:1px solid var(--lg-line)}.legal-section h2{display:flex;align-items:baseline;gap:14px;margin:0 0 16px;font-weight:400;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.2;letter-spacing:-.02em}.legal-section__num{flex:none;font-size:.8rem;letter-spacing:.1em;color:var(--lg-accent);font-variant-numeric:tabular-nums}.legal-section p,.legal-section ul{margin:0;font-size:1rem;line-height:1.75;color:#111411d6}.legal-section p+p,.legal-section p+ul,.legal-section ul+p,.legal-section ul+ul{margin-top:14px}.legal-section ul{padding-left:22px}.legal-section li+li{margin-top:8px}.legal-section li::marker{color:var(--lg-accent)}.legal-section a{color:#b54e20}.legal-related{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(56px,8vw,88px);padding-top:36px;border-top:1px solid var(--lg-line)}.legal-related a{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:1px solid #b8c7bc;border-radius:var(--radius-btn, 16px);text-decoration:none;transition:border-color .25s,transform .4s var(--lg-ease)}.legal-related a:hover{border-color:var(--ink, #111411);transform:translateY(-2px)}.faq-hero{max-width:860px}.faq-hero__lede{max-width:60ch;margin:18px 0 0;font-size:clamp(1.02rem,1.3vw,1.15rem);line-height:1.7;color:#111411c7}.faq-search{position:relative;display:flex;align-items:center;max-width:640px;margin-top:clamp(28px,4vw,40px)}.faq-search__icon{position:absolute;left:20px;color:var(--lg-muted);pointer-events:none}.faq-search input{width:100%;min-height:60px;padding:0 56px 0 54px;font:inherit;font-size:1rem;color:inherit;background:var(--lg-tint);border:1px solid rgba(17,20,17,.1);border-radius:var(--radius-btn, 16px);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .25s,background .25s,box-shadow .25s}.faq-search input::-webkit-search-cancel-button{display:none}.faq-search input:focus{outline:none;background:#fff;border-color:var(--lg-accent);box-shadow:0 0 0 4px #e8703a24}.faq-search__clear{position:absolute;right:10px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:12px;background:transparent;color:var(--lg-muted);cursor:pointer}.faq-search__clear:hover{background:#1114110f;color:var(--ink, #111411)}.faq-search__status{min-height:1.4em;margin:10px 0 0;font-size:.88rem;color:var(--lg-muted)}.faq-popular{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 14px;margin-top:8px}.faq-popular__label{font-size:.85rem;color:var(--lg-muted)}.faq-popular ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.faq-popular a{display:inline-block;padding:8px 14px;font-size:.85rem;line-height:1.3;text-decoration:none;border:1px solid rgba(17,20,17,.16);border-radius:999px;transition:border-color .25s,background .25s}.faq-popular a:hover{border-color:var(--lg-accent);background:#e8703a0f}.faq-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.faq-nav a{justify-content:space-between;align-items:center;padding-right:4px}.faq-nav__count{flex:none;min-width:24px;padding:2px 7px;font-size:.72rem;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;background:var(--lg-tint);color:var(--lg-muted)}.faq-nav a.is-active .faq-nav__count{background:#e8703a24;color:#b54e20}.faq-groups{display:grid;gap:clamp(48px,6vw,72px);min-width:0}.faq-group{scroll-margin-top:110px}.faq-group[hidden],.faq-item[hidden],.faq-nav li[hidden]{display:none}.faq-group__head{display:flex;gap:16px;align-items:baseline;padding-bottom:18px;border-bottom:1px solid var(--ink, #111411)}.faq-group__num{flex:none;font-size:.85rem;letter-spacing:.1em;color:var(--lg-accent);font-variant-numeric:tabular-nums}.faq-group__head h2{margin:0;font-weight:400;font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.15;letter-spacing:-.025em}.faq-group__head p{margin:6px 0 0;font-size:.95rem;color:var(--lg-muted)}.faq-item{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px clamp(24px,4vw,48px);padding:24px 0;border-bottom:1px solid var(--lg-line);scroll-margin-top:110px}.faq-item:target{animation:faq-flash 1.6s var(--lg-ease)}@keyframes faq-flash{0%,30%{background:#e8703a1a}to{background:transparent}}.faq-item h3{margin:0;font-weight:400;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.4;letter-spacing:-.01em}.faq-item__anchor{text-decoration:none}.faq-item__anchor:hover{text-decoration:underline;text-decoration-color:var(--lg-accent)}.faq-item p{margin:0;font-size:.98rem;line-height:1.7;color:#111411c7}.faq-item p a{color:#b54e20}.faq-empty{padding:32px;text-align:center;border-radius:16px;background:var(--lg-tint)}.faq-empty p{margin:0 0 14px}.faq-empty__reset{padding:10px 18px;font:inherit;font-size:.9rem;border:1px solid var(--ink, #111411);border-radius:var(--radius-btn, 16px);background:transparent;cursor:pointer}.faq-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px;margin-top:clamp(64px,9vw,104px);padding:clamp(28px,4vw,48px);border-radius:20px;background:var(--ink, #111411);color:#fff}.faq-cta h2{margin:0;font-weight:400;font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.03em}.faq-cta p{max-width:52ch;margin:10px 0 0;line-height:1.6;color:#ffffffbd}.faq-cta p a{color:#fff}.faq-cta__button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 42px;font:inherit;font-size:.92rem;letter-spacing:.04em;color:var(--ink, #111411);background:#fff;border:0;border-radius:var(--radius-btn, 16px);cursor:pointer;transition:transform .4s var(--lg-ease),background-color .4s var(--lg-ease)}.faq-cta__button:hover{transform:translateY(-2px);background:#ffffffdb}.faq-footnote{margin:24px 0 0;font-size:.85rem;color:var(--lg-muted)}@media (max-width: 960px){.faq-item{grid-template-columns:1fr}}@media (max-width: 860px){.legal-body,.faq-body{grid-template-columns:minmax(0,1fr);margin-top:40px;gap:32px}.legal-toc{position:static;max-height:none;overflow:visible;border:1px solid var(--lg-line);border-radius:16px}.legal-toc .legal-toc__title{display:none}.legal-toc__toggle{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:0 18px;font:inherit;font-size:1rem;color:inherit;background:transparent;border:0;cursor:pointer}.legal-toc__toggle span{font-size:.82rem;color:var(--lg-muted)}.legal-toc ol{display:none;margin:0 18px 16px}.legal-toc.is-open ol{display:block}.faq-nav{position:sticky;top:clamp(52px,3.6vw,64px);z-index:4;max-height:none;margin:0 -24px;padding:10px 24px;overflow-x:auto;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--lg-line);scrollbar-width:none}.faq-nav::-webkit-scrollbar{display:none}.faq-nav .legal-toc__title{display:none}.faq-nav ul{display:flex;gap:8px;width:-moz-max-content;width:max-content;border:0}.faq-nav a{margin:0;padding:8px 12px 8px 14px;gap:8px;border:1px solid var(--lg-line);border-radius:999px;white-space:nowrap}.faq-nav a.is-active{border-color:var(--ink, #111411);background:var(--ink, #111411);color:#fff}.faq-nav a.is-active .faq-nav__count{background:#ffffff2e;color:#fff}.faq-group,.faq-item{scroll-margin-top:140px}}@media (max-width: 600px){.legal-page,.faq-page{padding-inline:18px}.faq-nav{margin:0 -18px;padding-inline:18px}.legal-summary ul{grid-template-columns:1fr}.legal-section+.legal-section{margin-top:32px;padding-top:32px}.faq-item{padding:20px 0}.faq-cta__button{width:100%;padding:0 24px}}@media (pointer: coarse){.legal-toc a,.faq-popular a{min-height:44px;display:flex;align-items:center}.faq-popular a{display:inline-flex}}@media (prefers-reduced-motion: reduce){.legal-page *,.faq-page *{animation:none!important;transition-duration:.01ms!important}}
