.ip-site.ip-page{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.ip-site.ip-page>.foot{margin-top:auto}.ip-site .phd{padding:84px 0 54px}.ip-site .phd.short{padding:84px 0 40px}.ip-site .phd h1{font-size:52px;margin:16px 0 18px;max-width:18ch}.ip-site .phd .lede{max-width:640px}.ip-site .phd .kicker{font:10.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--cap)}@media (max-width:820px){.ip-site .phd{padding:52px 0 34px}.ip-site .phd h1{font-size:32px}}.ip-site .legal{background:var(--white);border-top:1px solid var(--hair2);padding:62px 0 96px}.ip-site .legal .cols{display:grid;grid-template-columns:232px 1fr;gap:64px;align-items:start}@media (max-width:900px){.ip-site .legal{padding:40px 0 64px}.ip-site .legal .cols{grid-template-columns:1fr;gap:28px}}.ip-site .legal .toc{position:sticky;top:96px;font-size:13px}@media (max-width:900px){.ip-site .legal .toc{position:static;border:1px solid var(--hair);border-radius:12px;padding:16px 18px;background:var(--page)}}.ip-site .legal .toc .h{font:9.5px var(--mono);font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink);margin-bottom:12px}.ip-site .legal .toc a{display:block;padding:5px 0;color:var(--cap);line-height:1.45}.ip-site .legal .toc a:hover{color:var(--accent-tx)}.ip-site .doc{max-width:720px}.ip-site .doc .updated{font:10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cap);padding-bottom:18px;border-bottom:1px solid var(--hair2);margin-bottom:34px}.ip-site .doc section{scroll-margin-top:96px;padding-bottom:34px}.ip-site .doc section+section{border-top:1px solid var(--hair2);padding-top:34px}.ip-site .doc h2{font-size:23px;letter-spacing:-.018em;margin:0 0 14px}.ip-site .doc h3{font-size:14.5px;font-weight:650;color:var(--ink);margin:22px 0 8px}.ip-site .doc p{font-size:15.5px;line-height:1.72;color:var(--body);margin:0 0 14px}.ip-site .doc p:last-child{margin-bottom:0}.ip-site .doc ul{margin:0 0 14px;padding:0;list-style:none}.ip-site .doc li{position:relative;padding-left:20px;font-size:15.5px;line-height:1.7;color:var(--body);margin-bottom:6px}.ip-site .doc li:before{content:"";position:absolute;left:4px;top:11px;width:5px;height:5px;border-radius:50%;background:var(--hair);outline:0}.ip-site .doc a{color:var(--accent-tx);font-weight:600}.ip-site .doc .note{border:1px solid var(--hair);background:var(--page);border-radius:12px;padding:16px 18px;font-size:14px;line-height:1.65;color:var(--body);margin-top:18px}.ip-site .demo{padding:0 0 92px}.ip-site .demo .cols{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:start}@media (max-width:960px){.ip-site .demo .cols{grid-template-columns:1fr;gap:38px}.ip-site .demo{padding-bottom:60px}}.ip-site .demo .points{margin:0;padding:0;list-style:none;max-width:420px}.ip-site .demo .points li{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--hair2);font-size:15px;line-height:1.6;color:var(--body)}.ip-site .demo .points li:last-child{border-bottom:1px solid var(--hair2)}.ip-site .demo .points .n{font:10px var(--mono);letter-spacing:.1em;color:var(--cap);padding-top:4px;flex:0 0 22px}.ip-site .demo .points b{display:block;color:var(--ink);font-weight:650;font-size:15px;margin-bottom:2px}.ip-site .demo .trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.ip-site .demo .trust span{font:10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cap);border:1px solid var(--hair);border-radius:30px;padding:6px 12px;background:var(--white)}.ip-site .demo .ctx{margin-top:22px;border:1px solid var(--accent-sf);background:var(--accent-sf);border-radius:12px;padding:12px 14px;font-size:13.5px;color:var(--accent-tx)}.ip-site .fcard{background:var(--white);border:1px solid var(--hair);border-radius:16px;box-shadow:0 1px 2px rgba(15,23,41,.04),0 14px 34px rgba(15,23,41,.07);padding:26px 26px 28px}@media (max-width:560px){.ip-site .fcard{padding:20px 18px 22px}}.ip-site .fcard .seg{display:inline-flex;padding:3px;gap:3px;background:var(--inset);border-radius:10px;margin-bottom:22px}.ip-site .fcard .seg button{appearance:none;border:0;background:none;font-family:inherit;font-size:13px;font-weight:600;color:var(--cap);padding:8px 14px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}.ip-site .fcard .seg button[aria-selected=true]{background:var(--white);color:var(--ink);box-shadow:0 1px 2px rgba(15,23,41,.08)}.ip-site .fcard .steps{font:10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cap);margin-bottom:8px}.ip-site .fcard h2{font-size:24px;margin:0 0 6px}.ip-site .fcard .sub{font-size:14px;color:var(--body);margin:0 0 22px;line-height:1.6}.ip-site .fcard .grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:560px){.ip-site .fcard .grid2{grid-template-columns:1fr}}.ip-site .fld-l{display:block;font:10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cap);margin-bottom:6px}.ip-site .fcard input,.ip-site .fcard select,.ip-site .fcard textarea{width:100%;font-family:inherit;font-size:15px;color:var(--ink);background:var(--white);border:1px solid var(--hair);border-radius:10px;padding:11px 13px;outline:0;transition:border-color .18s,box-shadow .18s}.ip-site .fcard textarea{min-height:108px;resize:vertical;line-height:1.6}.ip-site .fcard input:focus,.ip-site .fcard select:focus,.ip-site .fcard textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-sf)}.ip-site .fcard input::placeholder,.ip-site .fcard textarea::placeholder{color:#9AA6B6}.ip-site .fcard .row{display:flex;align-items:center;gap:16px;margin-top:24px;flex-wrap:wrap}.ip-site .fcard .err{border:1px solid var(--amber-bd);background:var(--amber-bg);color:var(--amber);border-radius:10px;padding:10px 12px;font-size:13.5px;margin-bottom:16px}.ip-site .fine{font-size:12.5px;color:var(--cap);line-height:1.55;margin:16px 0 0}.ip-site button.btn-a{appearance:none;border:0;font-family:inherit;cursor:pointer}.ip-site button.btn-a[disabled]{opacity:.55;cursor:default}.ip-site button.btn-b{appearance:none;border:0;border-bottom:1.5px solid var(--ink);background:none;font-family:inherit;cursor:pointer}.ip-site .done{padding:96px 0 104px}@media (max-width:820px){.ip-site .done{padding:56px 0 72px}}.ip-site .done .mark{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--green-bg);border:1px solid var(--green-bd);color:var(--green);font-size:19px;margin-bottom:22px}.ip-site .done h1{max-width:16ch}.ip-site .done .row{display:flex;align-items:center;gap:26px;margin-top:30px;flex-wrap:wrap}.ip-site .done .next{margin-top:46px;border-top:1px solid var(--hair2);padding-top:26px;max-width:620px;font-size:14.5px;color:var(--body);line-height:1.7}.ip-site .done .next a{color:var(--accent-tx);font-weight:600}.ip-site .fcard .prog{margin-bottom:22px}.ip-site .fcard .prog .lbl{display:flex;justify-content:space-between;font:10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cap);margin-bottom:8px}.ip-site .fcard .prog .track{height:3px;border-radius:3px;background:var(--inset);overflow:hidden}.ip-site .fcard .prog .track i{display:block;height:100%;background:var(--accent);transition:width .32s cubic-bezier(.22,1,.36,1)}.ip-site .fcard .chips{display:flex;flex-wrap:wrap;gap:8px}.ip-site .fcard .chip{appearance:none;font-family:inherit;font-size:13px;color:var(--body);cursor:pointer;border:1px solid var(--hair);background:var(--white);border-radius:30px;padding:7px 14px;transition:border-color .18s,color .18s,background .18s}.ip-site .fcard .chip:hover{border-color:#C9D3E0;color:var(--ink)}.ip-site .fcard .chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-sf);color:var(--accent-tx);font-weight:600}.ip-site .fcard .qlabel{font-size:14.5px;font-weight:650;color:var(--ink);margin:0 0 10px}.ip-site .fcard .stack{display:grid;gap:16px}.ip-site .fld .top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ip-site .fld .hint{font-size:11.5px;color:var(--cap)}.ip-site .fld .msg{font-size:12.5px;color:#B4453C;margin:6px 0 0}.ip-site .fld input[aria-invalid=true],.ip-site .fld select[aria-invalid=true],.ip-site .fld textarea[aria-invalid=true]{border-color:#E2A8A2}.ip-site .fcard .consent{display:flex;gap:11px;align-items:flex-start;border:1px solid var(--hair);background:var(--page);border-radius:12px;padding:14px 15px}.ip-site .fcard .consent input{width:15px;height:15px;margin-top:3px;flex:0 0 auto;accent-color:var(--accent)}.ip-site .fcard .consent label{font-size:13.5px;color:var(--ink);line-height:1.55;font-weight:500}.ip-site .fcard .consent .hint{display:block;font-size:12px;color:var(--cap);margin-top:4px;font-weight:400}.ip-site .fcard .actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:26px;padding-top:20px;border-top:1px solid var(--hair2)}.ip-site .fcard .actions .grp{display:flex;align-items:center;gap:18px;margin-left:auto}.ip-site .fcard .back{appearance:none;border:0;background:none;font-family:inherit;font-size:14.5px;color:var(--cap);cursor:pointer;padding:0}.ip-site .fcard .back:hover{color:var(--ink)}.ip-site .calbox{max-width:640px;margin:0 auto;background:var(--white);border:1px solid var(--hair);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,41,.04),0 14px 34px rgba(15,23,41,.07)}.ip-site .calmount{height:1120px}.ip-site .calbox--empty{padding:30px 26px;text-align:center}.ip-site .calnote{font-size:14px;line-height:1.6;color:var(--body);margin:0 0 18px}.ip-site .calnote code{font:12px var(--plexm);background:var(--inset);border-radius:5px;padding:2px 6px;color:var(--ink)}.ip-site .calnote a{color:var(--accent-tx);font-weight:600}.ip-site .whyresult{max-width:860px}.ip-site .whylede{font-family:var(--serif);font-size:clamp(22px,2.4vw,30px);line-height:1.25;letter-spacing:-.022em;color:var(--ink);margin:0 0 38px;text-wrap:balance}.ip-site .whygrid{display:grid;grid-template-columns:1fr 1fr;gap:26px 44px;margin:0;padding:0;list-style:none}@media (max-width:760px){.ip-site .whygrid{grid-template-columns:1fr;gap:22px}}.ip-site .whygrid li{border-top:1px solid var(--hair2);padding-top:16px;font-size:15px;line-height:1.65;color:var(--body)}.ip-site .whygrid b{display:block;margin-bottom:5px;font-size:15px;font-weight:650;color:var(--ink)}