.tst{--tst-stroke:#e2e8f4;--tst-stroke-fallback:#eef1f8;--tst-hover-border:#aebafa;--tst-blue-border:#3347ff59}.tst-hero{background:linear-gradient(#fbfcff 0%,#fff 86%);position:relative;overflow:clip}.tst-hero-inner{text-align:center;z-index:1;max-width:880px;margin:0 auto;padding:96px 24px 76px;position:relative}.tst-hero .ep-kicker{justify-content:center}.tst-hero h1{letter-spacing:-.045em;margin:0 0 26px;font-size:clamp(44px,6.2vw,84px);font-weight:560;line-height:1.04}.tst-hero .ep-scribble path{animation:ep-draw 1.1s var(--ep-ease,cubic-bezier(.16, 1, .3, 1)) .7s both}.tst-hero-sub{max-width:640px;color:var(--ep-muted);margin:0 auto 28px;font-size:16.5px;line-height:1.68}.tst-hero-notes{flex-wrap:wrap;justify-content:center;gap:10px 12px;display:flex}.tst-hero-notes span{border:1px solid var(--ep-line);background:var(--ep-paper);min-height:36px;color:var(--ep-slate);border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.tst-hero-notes svg{color:var(--ep-blue);flex-shrink:0}.tst-shape{pointer-events:none;border-radius:50%;position:absolute}.tst-shape-a{background:radial-gradient(circle at 40% 62%,#3347ff1a,#3347ff09 62%,#0000 78%);width:620px;height:620px;top:-300px;right:-240px}.tst-shape-b{background:radial-gradient(circle at 62% 40%,#f8e89b80,#f8e89b29 58%,#0000 76%);width:540px;height:540px;top:-140px;left:-210px}.tst-dots{opacity:.5;pointer-events:none;background-image:radial-gradient(#17243b21 1px,#0000 1px);background-size:22px 22px;width:min(760px,92vw);height:300px;position:absolute;top:40px;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(70% 62% at 50% 40%,#000 30%,#0000 72%);mask-image:radial-gradient(70% 62% at 50% 40%,#000 30%,#0000 72%)}.tst-practices{background:#fff;padding:40px 24px}.tst-practices-inner{background:var(--ep-canvas);border:1px solid var(--ep-line);border-radius:28px;max-width:1160px;margin:0 auto;padding:56px 56px 52px;position:relative;overflow:clip}.tst-practices-inner:after{content:"";pointer-events:none;background:radial-gradient(circle,#f8e89b8c,#f8e89b2e 58%,#0000 76%);border-radius:50%;width:400px;height:400px;position:absolute;bottom:-190px;right:-150px}.tst-practices-head{z-index:1;max-width:640px;margin:0 0 38px;position:relative}.tst-practices-head h2{letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(30px,3.4vw,44px);font-weight:580;line-height:1.12}.tst-practices-head h2 em{color:var(--ep-blue);font-style:normal}.tst-practices-head p{color:var(--ep-muted);margin:0;font-size:15.5px;line-height:1.65}.tst-practices-grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid;position:relative}.tst-practice{background:var(--ep-paper);border:1px solid var(--ep-line);height:100%;transition:transform .22s var(--ep-ease,cubic-bezier(.16, 1, .3, 1)), box-shadow .22s, border-color .22s;border-radius:16px;padding:20px 20px 22px}.tst-practice:hover{border-color:var(--tst-blue-border);transform:translateY(-3px);box-shadow:0 12px 28px #17243b14}.tst-practice-icon{background:var(--ep-blue-tint);width:38px;height:38px;color:var(--ep-blue);border-radius:11px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.tst-practice h3{letter-spacing:-.015em;margin:0 0 7px;font-size:15.5px;font-weight:630;line-height:1.3}.tst-practice p{color:var(--ep-muted);margin:0;font-size:13px;line-height:1.55}.tst-topics{background:#fff;padding:96px 24px 40px}.tst-topics-head{max-width:1160px;margin:0 auto 40px}.tst-topics-head h2{letter-spacing:-.04em;margin:0;font-size:clamp(30px,3.6vw,48px);font-weight:570;line-height:1.1}.tst-topics-head h2 em{color:var(--ep-blue);font-style:normal}.tst-topics-grid{grid-template-columns:repeat(2,1fr);gap:18px;max-width:1160px;margin:0 auto;display:grid}.tst-topic{background:var(--ep-paper);border:1px solid var(--ep-line);height:100%;box-shadow:var(--ep-shadow-sm,0 2px 10px #17243b0f);transition:transform .25s var(--ep-ease,cubic-bezier(.16, 1, .3, 1)), box-shadow .25s, border-color .25s;border-radius:20px;padding:30px 190px 28px 30px;position:relative;overflow:hidden}.tst-topic:hover{border-color:var(--tst-hover-border);transform:translateY(-4px);box-shadow:0 18px 40px #17243b17}.tst-topic:after{content:attr(data-num);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.2px var(--tst-stroke);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:96px;font-weight:650;line-height:1;position:absolute;top:10px;right:18px}@supports not (-webkit-text-stroke:1px black){.tst-topic:after{color:var(--tst-stroke-fallback)}}.tst-topic h3{letter-spacing:-.025em;max-width:330px;margin:0 0 10px;font-size:20px;font-weight:620;line-height:1.25}.tst-topic p{color:var(--ep-muted);margin:0 0 16px;font-size:14.5px;line-height:1.65}.tst-topic-link{align-items:center;min-height:44px}.tst-topic:hover .tst-topic-link svg{transform:translate(4px)}.tst-honesty{background:#fff;padding:56px 24px}.tst-honesty-panel{background:var(--ep-yellow-soft);border:1px solid var(--ep-yellow);border-radius:28px;max-width:1160px;margin:0 auto;padding:52px 56px 50px;position:relative;overflow:clip}.tst-honesty-shape{pointer-events:none;background:radial-gradient(circle,#f8e89be6,#f8e89b4d 58%,#0000 78%);border-radius:50%;width:420px;height:420px;position:absolute;top:-200px;right:-170px}.tst-honesty-panel>*{z-index:1;position:relative}.tst-pill{border:1px solid var(--ep-yellow);color:var(--ep-field-ink);letter-spacing:.15em;background:#fff;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:8px 15px;font-size:10.5px;font-weight:700;line-height:1.4;display:inline-flex}.tst-pill-dot{background:var(--ep-blue);border-radius:2px;flex-shrink:0;width:7px;height:7px}.tst-honesty-panel h2{color:var(--ep-field-ink);letter-spacing:-.035em;max-width:640px;margin:0 0 16px;font-size:clamp(28px,3.2vw,42px);font-weight:580;line-height:1.14}.tst-honesty-panel p{color:var(--ep-field-ink);max-width:780px;margin:0;font-size:15px;line-height:1.7}.tst-policies{background:linear-gradient(#fff 0%,#fbfcff 100%);padding:56px 24px 40px}.tst-policies-grid{grid-template-columns:.94fr 1.06fr;align-items:start;gap:64px;max-width:1160px;margin:0 auto;display:grid}.tst-policies-icon{background:var(--ep-blue-tint);width:48px;height:48px;color:var(--ep-blue);border-radius:14px;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.tst-policies-head h2{letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(30px,3.4vw,46px);font-weight:570;line-height:1.1}.tst-policies-head h2 em{color:var(--ep-blue);font-style:normal}.tst-policies-head p{color:var(--ep-muted);max-width:420px;margin:0;font-size:15.5px;line-height:1.65}.tst-policy-cards{gap:14px;display:grid}.tst-policy{background:var(--ep-paper);border:1px solid var(--ep-line);letter-spacing:-.015em;min-width:0;min-height:68px;color:var(--ep-ink);box-shadow:var(--ep-shadow-sm,0 2px 10px #17243b0f);transition:transform .25s var(--ep-ease,cubic-bezier(.16, 1, .3, 1)), box-shadow .25s, border-color .25s, color .2s;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;font-size:16px;font-weight:620;display:flex}.tst-policy svg{color:var(--ep-muted);transition:transform .25s var(--ep-ease,cubic-bezier(.16, 1, .3, 1)), color .2s;flex-shrink:0}.tst-policy:hover{border-color:var(--tst-hover-border);color:var(--ep-blue);transform:translateY(-4px);box-shadow:0 18px 40px #17243b17}.tst-policy:hover svg{color:var(--ep-blue);transform:translate(3px,-3px)}.tst-faq{background:#fbfcff;padding:56px 24px 96px}.tst-faq-head{text-align:center;max-width:720px;margin:0 auto 34px}.tst-faq-head .ep-kicker{justify-content:center}.tst-faq-head h2{letter-spacing:-.04em;margin:0;font-size:clamp(30px,3.4vw,46px);font-weight:570;line-height:1.1}.tst-faq-head h2 em{color:var(--ep-blue);font-style:normal}.tst-faq-list{gap:12px;max-width:720px;margin:0 auto;display:grid}.tst-faq-item{background:var(--ep-paper);border:1px solid var(--ep-line);border-radius:16px;transition:border-color .2s,box-shadow .2s}.tst-faq-item:hover{border-color:var(--tst-blue-border)}.tst-faq-item[open]{border-color:var(--tst-hover-border);box-shadow:0 12px 30px #17243b12}.tst-faq-item summary{letter-spacing:-.015em;min-height:60px;color:var(--ep-ink);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;font-size:15.5px;font-weight:620;list-style:none;display:flex}.tst-faq-item summary::-webkit-details-marker{display:none}.tst-faq-item summary:focus-visible{outline-offset:3px;border-radius:12px;outline:3px solid #7583ff}.tst-faq-item summary svg{color:var(--ep-blue);transition:transform .25s var(--ep-ease,cubic-bezier(.16, 1, .3, 1));flex-shrink:0}.tst-faq-item[open] summary svg{transform:rotate(45deg)}.tst-faq-item p{color:var(--ep-muted);max-width:620px;margin:0;padding:0 22px 20px;font-size:14.5px;line-height:1.68}@media (max-width:1280px){.tst-practices-inner,.tst-topics-head,.tst-topics-grid,.tst-honesty-panel,.tst-policies-grid{max-width:1060px}}@media (max-width:1100px){.tst-practices-grid{grid-template-columns:repeat(2,1fr)}.tst-policies-grid{gap:40px}}@media (max-width:900px){.tst-topics-grid{grid-template-columns:1fr;gap:14px}.tst-topic{padding:26px 24px 24px}.tst-topic:after{opacity:.85;font-size:84px;top:auto;bottom:-14px;right:12px}.tst-topic h3{max-width:none;padding-right:40px}.tst-policies-grid{grid-template-columns:1fr;gap:32px}}@media (max-width:640px){.tst-hero-inner{padding:72px 20px 56px}.tst-practices{padding:28px 16px}.tst-practices-inner{border-radius:22px;padding:38px 22px 34px}.tst-practices-grid{grid-template-columns:1fr}.tst-topics{padding:72px 16px 24px}.tst-topic:after{display:none}.tst-topic h3{padding-right:0}.tst-honesty{padding:40px 16px}.tst-honesty-panel{border-radius:22px;padding:36px 24px 34px}.tst-policies{padding:40px 16px 24px}.tst-policy{min-height:60px;padding:15px 18px}.tst-faq{padding:40px 16px 72px}.tst-faq-item summary{min-height:56px;padding:14px 18px}.tst-faq-item p{padding:0 18px 18px}}@media (prefers-reduced-motion:reduce){.tst-hero .ep-scribble path{stroke-dashoffset:0;animation:none}.tst-practice,.tst-topic,.tst-topic-link svg,.tst-policy,.tst-policy svg,.tst-faq-item,.tst-faq-item summary svg{transition:none}}
