.sf-cp{--sf-cp-gutter:clamp(20px, 4vw, 48px);--sf-note-bg:#16150e;--sf-note-border:#40361a;--sf-note-text:#f7d689;--sf-cp-dot:#8cd2b90f;--sf-cp-map:.14;background:var(--sf-bg);color:var(--sf-text);font-family:var(--sf-body);overflow-x:clip}html[data-theme=light] .sf-cp{--sf-note-bg:#fbf4df;--sf-note-border:#e8d59c;--sf-note-text:#7a5300;--sf-cp-dot:#146e5017;--sf-cp-map:.22}html:has(.sf-cp) body{background:#071218}html[data-theme=light]:has(.sf-cp) body{background:#f4f8f6}.sf-cp a{color:inherit;text-decoration:none}.sf-cp :focus-visible{outline:2px solid var(--sf-accent);outline-offset:2px}.sf-cp-link{font-weight:600;color:var(--sf-accent-text)!important}.sf-cp-link:hover{text-underline-offset:3px;text-decoration:underline}.sf-cp-display{font-family:var(--sf-display);font-weight:900;font-stretch:112%}.sf-cp-wrap{max-width:1200px;padding-left:var(--sf-cp-gutter);padding-right:var(--sf-cp-gutter);margin:0 auto}.sf-cp-hero{isolation:isolate;position:relative;overflow:hidden}.sf-cp-hero:before{content:"";z-index:-2;pointer-events:none;background-image:radial-gradient(var(--sf-cp-dot) 1px, transparent 1.4px);background-size:20px 20px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 90% at 60% 40%,#000 30%,#0000 100%);mask-image:radial-gradient(90% 90% at 60% 40%,#000 30%,#0000 100%)}.sf-cp-hero:after{content:"";z-index:-1;pointer-events:none;width:400px;height:694px;opacity:var(--sf-cp-map);background:url(/landing/ph-dots.svg) 50%/contain no-repeat;position:absolute;top:40px;right:3%}.sf-cp-hero-inner{flex-direction:column;gap:22px;padding-top:clamp(64px,8vw,112px);padding-bottom:88px;display:flex}.sf-cp-embed .sf-cp-hero-inner{padding-top:40px;padding-bottom:48px}.sf-cp-kicker{color:var(--sf-accent-text);margin:0;font-size:15px;font-weight:600}.sf-cp-h1{letter-spacing:-.035em;text-wrap:balance;max-width:820px;margin:0;font-size:clamp(36px,4.8vw,60px);line-height:1.04}.sf-cp-lead{max-width:640px;color:var(--sf-muted);text-wrap:pretty;margin:0;font-size:18px;line-height:1.6}@media (max-width:820px){.sf-cp-hero:after{opacity:calc(var(--sf-cp-map) * .6);right:-40%}}.sf-cp-section{border-top:1px solid var(--sf-divider)}.sf-cp-band{background:var(--sf-band)}.sf-cp-section-inner{flex-direction:column;gap:36px;padding-top:88px;padding-bottom:88px;display:flex}.sf-cp-head{flex-direction:column;gap:14px;max-width:680px;display:flex}.sf-cp-section-kicker{color:var(--sf-accent-text);margin:0;font-size:14px;font-weight:600}.sf-cp-h2{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(28px,3.2vw,40px);line-height:1.08}@media (max-width:640px){.sf-cp-section-inner{padding-top:64px;padding-bottom:64px}}.sf-cp-split{flex-wrap:wrap;align-items:flex-start;gap:40px 72px;display:flex}.sf-cp-split>*{flex:420px;min-width:0}.sf-cp-pair{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:20px;display:grid}.sf-cp-prose{color:var(--sf-muted);max-width:760px;font-size:16px;line-height:1.65}.sf-cp-prose p{margin:0}.sf-cp-prose p+p,.sf-cp-prose ul+p,.sf-cp-prose p+ul{margin-top:12px}.sf-cp-prose ul,.sf-cp-prose ol{margin:0;padding-left:20px}.sf-cp-prose ul{list-style:outside}.sf-cp-prose ol{list-style:decimal}.sf-cp-prose li{margin-bottom:8px}.sf-cp-prose strong{color:var(--sf-text);font-weight:600}.sf-cp-rows{border-top:1px solid var(--sf-border-strong)}.sf-cp-row{border-bottom:1px solid var(--sf-border);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:20px;padding:18px 0;display:grid}.sf-cp-row-name{font-size:16px;font-weight:600;line-height:1.4}.sf-cp-row-text{color:var(--sf-muted);font-size:14px;line-height:1.6}@media (max-width:560px){.sf-cp-row{grid-template-columns:minmax(0,1fr);gap:6px}}.sf-cp-numbered{counter-reset:sf-cp-n;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px 28px;margin:0;padding:0;list-style:none;display:grid}.sf-cp-numbered li{border-top:2px solid var(--sf-border-strong);flex-direction:column;gap:10px;padding-top:18px;display:flex}.sf-cp-numbered li:first-child{border-top-color:var(--sf-accent)}.sf-cp-numbered li:before{counter-increment:sf-cp-n;content:counter(sf-cp-n);font-family:var(--sf-display);color:var(--sf-accent-text);font-size:28px;font-weight:900;font-stretch:112%;line-height:1}.sf-cp-num-title{font-size:17px;font-weight:600;line-height:1.35}.sf-cp-num-text{color:var(--sf-muted);font-size:14px;line-height:1.6}.sf-cp-card{border:1px solid var(--sf-border);background:var(--sf-card);border-radius:18px;flex-direction:column;gap:12px;padding:28px;display:flex}.sf-cp-card-title{margin:0;font-size:17px;font-weight:600;line-height:1.4}.sf-cp-card-kicker{color:var(--sf-accent-text);margin:0;font-size:14px;font-weight:600}.sf-cp-card-body{color:var(--sf-muted);font-size:15px;line-height:1.65}.sf-cp-card-body p{margin:0}.sf-cp-card-body p+p{margin-top:10px}.sf-cp-card-body strong{color:var(--sf-text);font-weight:600}.sf-cp-note{border-color:var(--sf-note-border);background:var(--sf-note-bg)}.sf-cp-note .sf-cp-card-kicker{color:var(--sf-note-text);align-items:center;gap:10px;font-size:16px;display:inline-flex}.sf-cp-note .sf-cp-card-body{color:var(--sf-soft)}.sf-cp-linkcard{border:1px solid var(--sf-border);background:var(--sf-card);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;font-size:17px;font-weight:600;transition:border-color .2s;display:flex}.sf-cp-linkcard:hover{border-color:var(--sf-accent)}.sf-cp-linkcard svg{color:var(--sf-accent-text);flex-shrink:0}.sf-cp-btns{flex-wrap:wrap;gap:12px;display:flex}.sf-cp-btn{border:1px solid var(--sf-border-strong);background:0 0;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:14px;font-weight:600;transition:background .2s,filter .2s;display:inline-flex;color:var(--sf-text)!important}.sf-cp-btn:hover{background:var(--sf-ghost-hover)}.sf-cp-btn-primary{background:var(--sf-accent);border-color:var(--sf-accent);color:var(--sf-on-accent)!important}.sf-cp-btn-primary:hover{background:var(--sf-accent);filter:brightness(1.07)}.sf-cp-btn svg{color:var(--sf-accent-text)}.sf-cp-btn-primary svg{color:inherit}.sf-cp-contact{border-top:1px solid var(--sf-border-strong)}.sf-cp-contact-row{border-bottom:1px solid var(--sf-border);align-items:center;gap:16px;padding:18px 4px;display:flex}.sf-cp-contact-row svg{color:var(--sf-accent-text);flex-shrink:0}a.sf-cp-contact-row:hover .sf-cp-contact-value{color:var(--sf-accent-text)}.sf-cp-contact-label{color:var(--sf-dim);margin:0 0 2px;font-size:13px}.sf-cp-contact-value{margin:0;font-size:17px;font-weight:600;line-height:1.45;transition:color .2s}.sf-cp-office{border:1px solid var(--sf-border);background:var(--sf-card);border-radius:20px;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));display:grid;overflow:hidden}.sf-cp-office-copy{flex-direction:column;gap:10px;padding:clamp(24px,3vw,40px);display:flex}.sf-cp-office-map{border-left:1px solid var(--sf-border);background:var(--sf-card-alt);min-height:340px;display:block;position:relative;overflow:hidden}.sf-cp-office-map iframe{pointer-events:none;border:0;width:calc(100% + 56px);height:calc(100% + 40px);position:absolute;top:0;left:0}html:not([data-theme=light]) .sf-cp-office-map iframe{filter:invert(.92)hue-rotate(180deg)saturate(.55)brightness(.9)contrast(.92)}.sf-cp-map-credit{background:var(--sf-float);color:var(--sf-dim);border-radius:6px;padding:2px 6px;font-size:11px;position:absolute;bottom:8px;right:10px}.sf-cp-office-map:hover .sf-cp-map-credit{color:var(--sf-text)}@media (max-width:700px){.sf-cp-office-map{border-left:0;border-top:1px solid var(--sf-border)}}.sf-cp-doc{grid-template-columns:230px minmax(0,760px);gap:64px;padding-top:56px;padding-bottom:96px;display:grid}.sf-cp-doc-notoc{grid-template-columns:minmax(0,760px)}.sf-cp-toc{align-self:start;max-height:calc(100vh - 120px);position:sticky;top:96px;overflow-y:auto}.sf-cp-toc-label{color:var(--sf-dim);margin:0 0 10px;font-size:13px;font-weight:600}.sf-cp-toc ol{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sf-cp-toc a{color:var(--sf-muted);gap:10px;padding:6px 0;font-size:13px;line-height:1.4;transition:color .2s;display:flex}.sf-cp-toc a:hover,.sf-cp-toc a[aria-current=true]{color:var(--sf-text)}.sf-cp-toc a[aria-current=true] .sf-cp-toc-n{color:var(--sf-accent-text)}.sf-cp-toc-n{width:20px;color:var(--sf-dim);font-variant-numeric:tabular-nums;flex-shrink:0}.sf-cp-docsec{border-top:1px solid var(--sf-divider);padding:40px 0;scroll-margin-top:88px}.sf-cp-docsec:first-child{border-top:0;padding-top:0}.sf-cp-doc-h2{letter-spacing:-.02em;align-items:baseline;gap:12px;margin:0 0 16px;font-size:clamp(22px,2.2vw,26px);line-height:1.2;display:flex}.sf-cp-doc-n{color:var(--sf-accent-text)}.sf-cp-sub{color:var(--sf-text);margin:18px 0 6px;font-size:15px;font-weight:600}@media (max-width:980px){.sf-cp-doc{grid-template-columns:minmax(0,1fr);padding-top:40px}.sf-cp-toc{display:none}}.sf-cp-table{border:1px solid var(--sf-border);border-radius:14px;margin-top:12px;overflow:hidden}.sf-cp-table-head,.sf-cp-table-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.sf-cp-table-head{background:var(--sf-card-alt);border-bottom:1px solid var(--sf-border)}.sf-cp-table-head>*{color:var(--sf-dim);padding:12px 16px;font-size:13px;font-weight:600}.sf-cp-table-row{background:var(--sf-card)}.sf-cp-table-row+.sf-cp-table-row{border-top:1px solid var(--sf-border)}.sf-cp-table-row>:first-child{color:var(--sf-text);padding:12px 16px;font-size:14px;font-weight:600}.sf-cp-table-row>:last-child{color:var(--sf-muted);padding:12px 16px;font-size:14px;line-height:1.6}@media (max-width:640px){.sf-cp-table-head{display:none}.sf-cp-table-row{grid-template-columns:minmax(0,1fr)}.sf-cp-table-row>:last-child{padding-top:0}}.sf-cp-faq{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:56px;display:grid}.sf-cp-faq-side{flex-direction:column;gap:14px;display:flex;position:sticky;top:96px}.sf-cp-faq-topics{margin:14px 0 0;padding:0;list-style:none}.sf-cp-faq-topics a{color:var(--sf-muted);border-radius:8px;justify-content:space-between;gap:12px;padding:9px 10px;font-size:14px;transition:background .2s,color .2s;display:flex}.sf-cp-faq-topics a:hover{background:var(--sf-card);color:var(--sf-text)}.sf-cp-faq-topics span:last-child{color:var(--sf-dim);font-variant-numeric:tabular-nums}.sf-cp-faq-groups{flex-direction:column;gap:40px;display:flex}.sf-cp-faq-group{scroll-margin-top:96px}.sf-cp-faq-label{color:var(--sf-dim);margin:0 0 4px;font-size:13px;font-weight:600}.sf-cp-faq-list{border-top:1px solid var(--sf-border-strong)}.sf-cp-faq-item{border-bottom:1px solid var(--sf-border)}.sf-cp-faq-q{cursor:pointer;text-align:left;width:100%;color:var(--sf-text);font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 2px;font-size:16px;font-weight:600;line-height:1.45;display:flex}.sf-cp-faq-toggle{border:1px solid var(--sf-border-strong);width:26px;height:26px;color:var(--sf-accent-text);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s,border-color .2s;display:inline-flex}.sf-cp-faq-q:hover .sf-cp-faq-toggle{border-color:var(--sf-accent)}.sf-cp-faq-item[data-open=true] .sf-cp-faq-toggle{transform:rotate(45deg)}.sf-cp-faq-a{grid-template-rows:0fr;transition:grid-template-rows .32s;display:grid}.sf-cp-faq-item[data-open=true] .sf-cp-faq-a{grid-template-rows:1fr}.sf-cp-faq-a>div{overflow:hidden}.sf-cp-faq-a p{color:var(--sf-muted);margin:0;padding:0 44px 20px 2px;font-size:15px;line-height:1.65}@media (max-width:900px){.sf-cp-faq{grid-template-columns:minmax(0,1fr);gap:28px}.sf-cp-faq-side{position:static}.sf-cp-faq-topics{display:none}}@media (prefers-reduced-motion:reduce){.sf-cp-faq-a,.sf-cp-faq-toggle,.sf-cp-linkcard,.sf-cp-btn,.sf-cp-toc a{transition:none!important}}@media print{.sf-cp header,.sf-cp footer,.sf-cp-toc{display:none!important}.sf-cp-doc{grid-template-columns:minmax(0,1fr);padding:0}.sf-cp-hero:before,.sf-cp-hero:after{display:none}}
