:root{--frame-color:#ffffff;--ink:#111111;--on-video:#ffffff;--accent:#5266eb;--accent-light:#8a99f3;--radius:14px;--frame:clamp(10px, 2.2vmin, 28px);--win-w:100vw;--win-h:100vh}@supports (height: 100dvh){:root{--win-w:100dvw;--win-h:100dvh}}*{box-sizing: border-box;margin: 0;padding: 0}html, body{min-height: 100%;background: var(--frame-color);color: var(--ink);font-family: "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;-webkit-font-smoothing:antialiased}html{scroll-behavior: smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}.stage{position: relative;width: 100%;height: var(--win-h);padding: var(--frame);display: flex;flex-direction: column}.viewport{position: relative;flex: 1;width: 100%;overflow: hidden;border-radius: var(--radius);background: #1b1b1b;isolation: isolate}.viewport video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;z-index: -2}.viewport::after{content: "";position: absolute;inset: 0;background:radial-gradient(var(--scrim-size, 75% 70%) at 50% 42%, rgba(0,0,0,.72) 0%, rgba(0,0,0,.58) 40%, rgba(0,0,0,.28) 75%, rgba(0,0,0,0) 100%),rgba(0,0,0,.2);z-index: -1;pointer-events: none}.hero{position: absolute;top: 0;left: 0;right: 0;bottom: calc(var(--nav-h) + var(--nav-bottom));padding: 48px clamp(20px, 5vw, 64px) 0;display: flex;flex-direction: column;align-items: center;justify-content: flex-start;text-align: center;color: var(--on-video);text-shadow: 0 1px 2px rgba(0,0,0,.25), 0 2px 24px rgba(0,0,0,.35)}.hero .sp-1{flex: 1 1 0}.hero .sp-2{flex: 2 1 0}.hero-copy{display: flex;flex-direction: column;align-items: center}.hero-copy .eyebrow{margin: 0 0 18px;font-size: clamp(11px, .9vw, 13px);font-weight: 600;letter-spacing: .16em;text-transform: uppercase;opacity: .85}.hero-copy h1{font-size: clamp(30px, 4vw, 60px);line-height: 1.0;font-weight: 700;letter-spacing: -0.02em;max-width: 18ch;text-wrap: balance}.hero-copy p:not(.eyebrow){margin-top: 20px;font-size: clamp(14px, 1.15vw, 17px);font-weight: 500;line-height: 1.55;opacity: .95;max-width: 92ch;text-wrap: balance}.hero-links{margin-top: clamp(24px, 4vh, 40px)}.hero-links ul{list-style: none;display: flex;flex-wrap: wrap;justify-content: center;gap: 10px}.hero-links a{display: inline-flex;align-items: center;gap: 8px;height: 42px;padding: 0 18px;border-radius: 999px;background: rgba(20,20,20,.25);border: 1px solid rgba(255,255,255,.35);backdrop-filter: blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);color: var(--on-video);text-decoration: none;font-size: 14px;font-weight: 500;text-shadow: none;transition: background .2s, color .2s, border-color .2s}.hero-links a span{transition: transform .2s, color .2s;font-size: 14px;line-height: 1}.hero-links a:hover{background: #fff;color: var(--ink);border-color: #fff}.hero-links a:hover span, .hero-links a:focus-visible span{transform: translate(2px, -2px);color: var(--accent);font-weight: 700}@media (max-width: 640px){.hero-links ul{gap: 8px}.hero-links a{height: 38px;padding: 0 14px;font-size: 13px}}@media (max-height: 640px){.hero-copy p:not(.eyebrow){display: none}}.video-toggle{position: absolute;right: 14px;top: 14px;width: 36px;height: 36px;border-radius: 50%;border: 1px solid rgba(255,255,255,.5);background: rgba(0,0,0,.25);color: #fff;font-size: 12px;cursor: pointer;backdrop-filter: blur(4px)}.scroll-indicator{flex: none;display: grid;place-items: center;text-decoration: none;opacity: .95;transition: opacity .2s, transform .2s}.scroll-indicator:hover{opacity: 1;transform: translateY(2px)}.scroll-indicator .mouse{position: relative;width: 28px;height: 44px;border-radius: 14px;border: 2px solid rgba(255,255,255,.9);background: rgba(20,20,20,.4);backdrop-filter: blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow: 0 4px 18px rgba(0,0,0,.25)}.scroll-indicator .wheel{position: absolute;left: 50%;top: 8px;width: 4px;height: 8px;margin-left: -2px;border-radius: 2px;background: #fff;animation: mouse-wheel 1.6s ease-in-out infinite}@keyframes mouse-wheel{0%{transform: translateY(0);opacity: 0}20%{transform: translateY(0);opacity: 1}70%{transform: translateY(14px);opacity: 0}100%{transform: translateY(14px);opacity: 0}}@media (prefers-reduced-motion: reduce){.scroll-indicator .wheel{animation: none}}.section{padding: clamp(48px, 10vh, 120px) calc(var(--frame) + clamp(20px, 5vw, 64px));scroll-margin-top: calc(var(--nav-h) + 2 * var(--frame))}.process{max-width: 1480px;margin: 0 auto}.process, .about, .site-footer{content-visibility: auto;contain-intrinsic-size: auto 900px}.cv-done .process, .cv-done .about, .cv-done .site-footer{content-visibility: visible}.process-title{text-align: center;font-size: clamp(30px, 3.4vw, 46px);line-height: 1.1;letter-spacing: -0.02em;font-weight: 700;margin-bottom: clamp(32px, 5vh, 56px)}.process-steps{list-style: none;position: relative;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(14px, 1.6vw, 24px)}.process-step{position: relative;display: grid;align-content: start;gap: 12px;height: 100%;padding: clamp(24px, 2.4vw, 34px) clamp(22px, 2vw, 28px);background: #fff;border: 1px solid #ececf0;border-radius: var(--radius);box-shadow: 0 1em 2em -1.6em rgba(20, 20, 40, .16)}.process-num{width: 44px;height: 44px;border-radius: 50%;display: grid;place-items: center;margin-bottom: 6px;background: #fff;border: 1px solid var(--accent-light);color: var(--accent);font-size: 16px;font-weight: 600;font-variant-numeric: tabular-nums;box-shadow: 0 0 0 5px rgba(138, 153, 243, .1)}.process-step h3{font-size: clamp(19px, 1.6vw, 22px);line-height: 1.25;letter-spacing: -0.01em;font-weight: 600;color: var(--ink)}.process-step p{font-size: 15px;line-height: 1.6;color: #4a4a4f;text-wrap: pretty}@media (max-width: 900px){.process-steps{grid-template-columns: 1fr}}.about{max-width: 1480px;margin: 0 auto;scroll-margin-top: calc(var(--pin-top) - clamp(48px, 10vh, 120px))}.about-grid{display: grid;grid-template-columns: minmax(0, .83fr) minmax(0, 1.17fr);gap: clamp(14px, 1.6vw, 24px);align-items: stretch}.about-card{display: flex;flex-direction: column;min-height: 0;padding: clamp(32px, 4.5vh, 52px) clamp(22px, 2.4vw, 36px)}.about-card h2{font-size: clamp(24px, 2.2vw, 32px);line-height: 1.12;letter-spacing: -0.02em;font-weight: 700}.about-lead{margin-top: 16px;font-size: 16px;line-height: 1.6;color: #4a4a4f;text-wrap: pretty}.about-rule{border: 0;border-top: 1px solid #ececf0;margin: 30px 0 26px}.about-sub{font-size: 11.5px;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: #8a8a92}.about-stats{margin-top: 12px;display: flex;flex-direction: column}.stat{display: grid;grid-template-columns: minmax(7.4em, 38%) minmax(0, 1fr);align-items: center;column-gap: 14px;padding: 14px 0;border-bottom: 1px solid #f0f0f3}.stat:last-child{border-bottom: 0}.stat dt b{font-size: clamp(22px, 2vw, 28px);font-weight: 700;letter-spacing: -0.02em;line-height: 1.1;color: var(--accent);font-variant-numeric: tabular-nums;white-space: nowrap}.stat dt{display: grid;gap: 3px;align-content: center}.stat dt span{font-size: 11px;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: #8a8a92;line-height: 1.2}.stat dd{font-size: 14px;line-height: 1.5;color: #6c6c74;text-wrap: pretty}.jerry-photo{float: left;width: clamp(120px, 12vw, 170px);aspect-ratio: 4 / 5;margin: 5px clamp(18px, 1.8vw, 26px) 12px 0;border-radius: 12px;height: auto;object-fit: cover;object-position: 50% 22%;background: #f3f3f5;box-shadow: 0 .8em 1.6em -1.2em rgba(20, 20, 40, .25)}.jerry-bio{margin-top: 22px;display: flow-root}.jerry-bio p + p{margin-top: 16px}.jerry-bio p{font-size: 15px;line-height: 1.7;color: #4a4a4f;text-wrap: pretty}.about-jerry h3{padding-top: 34px;font-size: 11.5px;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: #8a8a92}.jerry-expect{list-style: none;margin-top: 16px;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px clamp(14px, 1.6vw, 24px)}.jerry-expect li{position: relative;padding-left: 30px;font-size: 14.5px;line-height: 1.4;color: #3a3a40}.jerry-expect li::before{content: "";position: absolute;left: 0;top: 0;width: 19px;height: 19px;border-radius: 50%;border: 1px solid var(--accent-light);background: #fff}.jerry-expect li::after{content: "";position: absolute;left: 7px;top: 4.5px;width: 4.5px;height: 8px;border: solid var(--accent);border-width: 0 1.6px 1.6px 0;transform: rotate(45deg)}@media (min-width: 901px){.about-grid{gap: 0}.about-firm{padding-left: 0}.about-jerry{padding-right: 0;border-left: 1px solid #e6e6ea}}@media (max-width: 900px){.about-grid{grid-template-columns: 1fr;gap: 0}.about-card{padding-left: 0;padding-right: 0}.about-jerry{border-top: 1px solid #e6e6ea}}@media (max-width: 520px){.jerry-expect{grid-template-columns: 1fr}.jerry-photo{width: 96px}.stat{grid-template-columns: 1fr;row-gap: 4px}}.faq{max-width: 1480px;margin: 0 auto}.faq-title{text-align: center;font-size: clamp(30px, 3.4vw, 46px);line-height: 1.1;letter-spacing: -0.02em;font-weight: 700;margin-bottom: clamp(28px, 4.5vh, 48px)}.faq-stage{position: relative;min-height: 340px;display: grid;align-content: center}.faq-rows{display: grid;gap: 14px;padding: 6px 0;width: var(--win-w);margin-left: calc(50% - var(--win-w) / 2);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 16%, #000 84%, transparent 100%);mask-image: linear-gradient(to right, transparent 0, #000 16%, #000 84%, transparent 100%)}.faq-row{overflow: hidden}.faq-track{display: flex;width: max-content}.faq-ready .faq-track{animation: faq-scroll var(--dur, 66s) linear infinite}.faq-ready .faq-row.rev .faq-track{animation-direction: reverse}.faq-row:hover .faq-track, .faq-row:focus-within .faq-track, .faq-stage.open .faq-track{animation-play-state: paused}.faq-set{display: flex;gap: 12px;padding-right: 12px}@keyframes faq-scroll{from{transform: translateX(0)}to{transform: translateX(-50%)}}.faq-pill{flex: none;display: inline-flex;align-items: center;gap: 12px;padding: 13px 16px 13px 22px;border-radius: 999px;background: #fff;border: 1px solid #e6e6ea;box-shadow: 0 .5em 1em -.8em rgba(20, 20, 40, .14);font: inherit;font-size: 15px;font-weight: 500;color: #3a3a40;white-space: nowrap;cursor: pointer;transition: border-color .2s, color .2s, box-shadow .2s}.faq-pill i{position: relative;width: 22px;height: 22px;border-radius: 50%;border: 1px solid #dcdce2;flex: none;transition: border-color .2s}.faq-pill i::before, .faq-pill i::after{content: "";position: absolute;left: 50%;top: 50%;width: 9px;height: 1.5px;background: #8a8a92;transform: translate(-50%, -50%);transition: background .2s}.faq-pill i::after{transform: translate(-50%, -50%) rotate(90deg)}.faq-pill:hover, .faq-pill:focus-visible{border-color: var(--accent-light);color: var(--accent);box-shadow: 0 0 0 4px rgba(138, 153, 243, .1);outline: none}.faq-pill:hover i, .faq-pill:focus-visible i{border-color: var(--accent-light)}.faq-pill:hover i::before, .faq-pill:hover i::after, .faq-pill:focus-visible i::before, .faq-pill:focus-visible i::after{background: var(--accent)}.faq-scrim{position: absolute;inset: -8px 0;z-index: 2;background: rgba(255, 255, 255, .72);-webkit-backdrop-filter:blur(2px);backdrop-filter: blur(2px)}.faq-pop{position: absolute;z-index: 3;left: 50%;top: 50%;width: min(560px, calc(100% - 24px));transform: translate(-50%, -50%);background: #fff;border: 1px solid #ececf0;border-radius: var(--radius);box-shadow: 0 1.6em 3em -1.4em rgba(20, 20, 40, .28);padding: 26px 28px 22px;animation: faq-in .25s ease}@keyframes faq-in{from{opacity: 0;transform: translate(-50%, calc(-50% + 8px))}to{opacity: 1;transform: translate(-50%, -50%)}}.faq-pop h3{font-size: 19px;line-height: 1.3;font-weight: 600;letter-spacing: -0.01em;padding-right: 36px;color: var(--ink)}.faq-pop-a{margin-top: 10px;font-size: 15px;line-height: 1.6;color: #4a4a4f;text-wrap: pretty}.faq-pop-src{display: inline-block;margin-top: 12px;font-size: 13px;font-weight: 600;color: var(--accent);text-decoration: none}.faq-pop-src:hover{text-decoration: underline}.faq-pop-note{margin-top: 14px;font-size: 11.5px;color: #a6a6ae}.faq-close{position: absolute;top: 16px;right: 16px;width: 32px;height: 32px;border-radius: 50%;border: 1px solid #e6e6ea;background: #fff;color: #6c6c74;font-size: 20px;line-height: 1;cursor: pointer}.faq-close:hover, .faq-close:focus-visible{border-color: var(--accent-light);color: var(--accent);outline: none}.faq [hidden]{display: none !important}@media (max-width: 640px){.faq-pill{font-size: 14px;padding: 11px 12px 11px 18px}.faq-pop{position: fixed;top: 50%}.faq-scrim{position: fixed;inset: 0;z-index: 60}.faq-pop{z-index: 61}}@media (prefers-reduced-motion: reduce){.faq-track{animation: none;width: auto}.faq-set + .faq-set{display: none}.faq-pill[tabindex="-1"]{display: none}.faq-set{flex-wrap: wrap;justify-content: center;padding: 0}.faq-rows{-webkit-mask-image:none;mask-image: none}.faq-pop{animation: none}}.page-end{position: relative;overflow: hidden;background: #fff}.page-end > *{position: relative;z-index: 1}.site-footer{position: relative;z-index: 1;color: #6c6c74;background: #fff;border-top: 1px solid #ececf0}.ft-inner{max-width: 1480px;margin: 0 auto;padding: clamp(56px, 9vh, 96px) calc(var(--frame) + clamp(20px, 5vw, 64px)) 28px}.ft-top{display: grid;grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr));gap: clamp(24px, 3vw, 48px)}.ft-brand p{margin-top: 16px;max-width: 40ch;font-size: 14.5px;line-height: 1.6;color: #6c6c74}.site-footer .ft-cta{margin-top: 20px}.ft-col h2, .ft-disclosures h2{font-size: 11.5px;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: #8a8a92}.ft-col ul{list-style: none;margin-top: 14px;display: grid;gap: 10px}.ft-col a{font-size: 14.5px;color: #3a3a40;text-decoration: none;transition: color .2s}.ft-col a:hover, .ft-col a:focus-visible{color: var(--accent)}.ft-office{font-style: normal}.ft-office p{margin-top: 14px;font-size: 14.5px;line-height: 1.6;color: #6c6c74}.ft-office a{display: inline-block;margin-top: 8px}.ft-disclosures{margin-top: clamp(36px, 6vh, 56px);padding-top: 26px;border-top: 1px solid #e6e6ea}.ft-disclosures p{margin-top: 12px;font-size: 12.5px;line-height: 1.65;color: #8a8a92}.ft-disclosures a, .disc-body a{color: var(--accent);text-decoration: underline;text-underline-offset: 2px}.ft-disclosures a:hover{color: var(--ink)}.ft-full-btn{margin-top: 18px;height: 38px;padding: 0 18px;border-radius: 999px;cursor: pointer;background: #fff;border: 1px solid #dcdce2;color: #3a3a40;font: inherit;font-size: 13px;font-weight: 600;transition: background .2s, border-color .2s}.ft-full-btn:hover, .ft-full-btn:focus-visible{border-color: var(--accent-light);color: var(--accent);outline: none}.ft-bottom{margin-top: 28px;padding-top: 18px;border-top: 1px solid #e6e6ea;display: flex;flex-wrap: wrap;justify-content: space-between;gap: 10px 24px;font-size: 12.5px;color: #8a8a92}.ft-legal{display: flex;gap: 20px}.ft-legal a{color: #6c6c74;text-decoration: none}.ft-legal a:hover{color: var(--accent)}@media (max-width: 900px){.ft-top{grid-template-columns: repeat(2, minmax(0, 1fr))}.ft-brand{grid-column: 1 / -1}}@media (max-width: 520px){.ft-top{grid-template-columns: 1fr}}.disc-modal{position: fixed;inset: 0;z-index: 100;display: grid;place-items: center;padding: 16px}.disc-modal[hidden]{display: none}.disc-backdrop{position: absolute;inset: 0;background: rgba(7, 8, 15, .62);-webkit-backdrop-filter:blur(3px);backdrop-filter: blur(3px)}.disc-panel{position: relative;width: min(780px, 100%);max-height: min(82vh, 860px);display: flex;flex-direction: column;background: #fff;border-radius: var(--radius);box-shadow: 0 2em 4em -1.5em rgba(0, 0, 0, .5);animation: faq-in-c .25s ease}@keyframes faq-in-c{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: none}}.disc-head{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 22px 26px 16px;border-bottom: 1px solid #ececf0}.disc-head h2{font-size: 20px;font-weight: 700;letter-spacing: -0.01em;color: var(--ink)}.disc-close{width: 34px;height: 34px;border-radius: 50%;border: 1px solid #e6e6ea;background: #fff;color: #6c6c74;font-size: 20px;line-height: 1;cursor: pointer;flex: none}.disc-close:hover, .disc-close:focus-visible{border-color: var(--accent-light);color: var(--accent);outline: none}.disc-body{overflow-y: auto;padding: 18px 26px 26px;display: grid;gap: 14px;outline: none}.disc-body p{font-size: 13.5px;line-height: 1.7;color: #4a4a4f}.disc-body a{color: var(--accent)}html.disc-open{overflow: hidden}.disc-head .lg-meta{margin-top: 4px;font-size: 12.5px;color: #8a8a92}.lg-body{display: block}.lg-body > * + *{margin-top: 12px}.lg-body > h3{margin-top: 26px}.lg-body .lg-sub{font-size: 15px;line-height: 1.6;color: #3a3a40}.lg-body h3{font-size: 16px;font-weight: 600;letter-spacing: -0.01em;color: var(--ink);scroll-margin-top: 12px}.lg-body h4{font-size: 14px;font-weight: 600;color: #3a3a40}.lg-body ul{margin: 0;padding-left: 20px;display: grid;gap: 6px}.lg-body li{font-size: 13.5px;line-height: 1.65;color: #4a4a4f}.lg-body li::marker{color: var(--accent-light)}.lg-addr{color: #4a4a4f}.lg-table{overflow-x: auto;border: 1px solid #ececf0;border-radius: 10px}.lg-table table{width: 100%;border-collapse: collapse;font-size: 13px;line-height: 1.55}.lg-table th{text-align: left;font-weight: 600;color: #3a3a40;background: #fafafb;padding: 10px 12px;border-bottom: 1px solid #ececf0}.lg-table td{vertical-align: top;padding: 10px 12px;border-top: 1px solid #f0f0f3;color: #4a4a4f}.lg-table td:first-child{width: 34%;font-weight: 500;color: #3a3a40}:root{--pin-top:calc(var(--nav-h) + 2 * var(--frame) + 16px);--sticky-h:calc(var(--win-h) - var(--pin-top) - var(--frame) - 16px)}.scrolly{padding-top: clamp(48px, 8vh, 96px);padding-bottom: clamp(48px, 8vh, 96px);max-width: 1480px;margin: 0 auto}.scrolly-track{position: relative;height: calc(var(--sticky-h) + var(--steps) * var(--win-h) * .6);scroll-margin-top: var(--pin-top)}.scrolly-sticky{position: sticky;top: var(--pin-top);height: var(--sticky-h);display: grid;grid-template-columns: minmax(200px, 24%) minmax(0, 1fr);gap: 0;border: 1px solid #e6e6e9;border-radius: var(--radius);overflow: hidden;background: #fff}.scrolly-nav{position: relative;display: flex;flex-direction: column;justify-content: flex-start;padding: clamp(40px, 8vh, 88px) clamp(16px, 1.8vw, 28px) 32px clamp(22px, 2.6vw, 40px);background: #fafafa;border-right: 1px solid #e6e6e9}.topic-indicator{position: absolute;left: -1px;top: 0;width: 3px;height: 0;background: var(--accent);border-radius: 0 2px 2px 0;transition: transform .35s cubic-bezier(.22,.61,.36,1), height .35s cubic-bezier(.22,.61,.36,1)}.topic-items{list-style: none;display: flex;flex-direction: column;gap: 4px}.topic-btn{display: block;width: 100%;padding: 8px 0;background: none;border: 0;cursor: pointer;text-align: left;font: inherit;font-size: clamp(16px, 1.35vw, 20px);font-weight: 500;letter-spacing: -0.01em;line-height: 1.25;color: #d3d5dc;transition: color .3s}.topic-btn .num{display: none}.topic-btn:hover{color: #a9acb6}.topic-btn[aria-current="true"]{color: #1d1d1f}.topic-btn:focus-visible{outline: 2px solid var(--accent-light);outline-offset: 4px;border-radius: 6px}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.scrolly-content{position: relative;height: 100%}.topic-panel{position: absolute;inset: 0;display: grid;grid-template-rows: auto auto minmax(0, 1fr);gap: 16px;align-content: start;--pad:clamp(24px, 3vw, 48px);padding: var(--pad);overflow-y: auto;background: #fff;opacity: 0;transform: translateY(16px);visibility: hidden;transition: opacity .45s ease, transform .45s ease, visibility 0s linear .45s;pointer-events: none;contain: layout paint}.is-offscreen *, .is-offscreen *::before, .is-offscreen *::after{animation-play-state: paused !important}.topic-panel.is-active{opacity: 1;transform: none;pointer-events: auto;visibility: visible;transition: opacity .45s ease, transform .45s ease, visibility 0s}@media (min-width: 901px){.topic-panel:not(.is-active) *, .topic-panel:not(.is-active) *::before, .topic-panel:not(.is-active) *::after{animation-play-state: paused !important}}.topic-panel h3{font-size: clamp(24px, 2.6vw, 38px);line-height: 1.1;letter-spacing: -0.02em}.topic-body{display: grid;gap: 14px;max-width: 68ch}.topic-body p, .topic-body li{font-size: 16px;line-height: 1.6;color: #4a4a4f}.topic-body ul{list-style: none;display: grid;gap: 10px;padding: 2px 0}.topic-body li{position: relative;padding-left: 20px}.topic-body li::before{content: "";position: absolute;left: 2px;top: .62em;width: 6px;height: 6px;border-radius: 50%;background: var(--accent)}.topic-body strong{color: var(--ink);font-weight: 600}@media (max-height: 820px) and (min-width: 901px){.topic-body p, .topic-body li{font-size: 15px;line-height: 1.55}.topic-panel h3{font-size: clamp(22px, 2.2vw, 32px)}}@media (max-width: 900px){.scrolly-track{height: auto}.scrolly-sticky{position: static;height: auto;display: block}.scrolly-nav{display: none}.scrolly-content{height: auto}.topic-panel{position: static;opacity: 1;transform: none;pointer-events: auto;overflow: visible;visibility: visible;contain: none;grid-template-rows: none;padding: 28px 20px}.topic-panel + .topic-panel{border-top: 1px solid #e6e6e9}.media-visual{height: 300px;margin: 0 -20px 0 0}.media-visual .wf-browser{width: 160%;font-size: 1.6cqw}.topic-body p, .topic-body li{font-size: 15px}}@media (prefers-reduced-motion: reduce){.topic-panel{transition: none;transform: none}.topic-indicator{transition: none}}.media-visual{position: relative;min-height: 0;margin: 0 calc(-1 * var(--pad)) calc(-1 * var(--pad)) 0;overflow: hidden;container-type: inline-size;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 5%, #000 64%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 7%, #000 60%, transparent 100%);-webkit-mask-composite:source-in;mask-image: linear-gradient(to right, transparent 0, #000 5%, #000 64%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 7%, #000 60%, transparent 100%);mask-composite: intersect}.media-visual > .df{display: block;overflow: hidden;position: absolute;inset: 0;background: linear-gradient(115deg, #c9c9d0, #dcdce1 30%, #bebec6 55%, #d4d4da 80%, #c4c4cb);-webkit-mask:radial-gradient(circle, #000 1.1px, transparent 1.45px) 0 0 / 14px 14px;mask: radial-gradient(circle, #000 1.1px, transparent 1.45px) 0 0 / 14px 14px;opacity: .55}.df > i{position: absolute;left: 0;top: 0;will-change: transform;animation: 24s ease-in-out infinite alternate}.df > i:nth-child(3){background: radial-gradient(closest-side, rgba(82, 102, 235, .7), rgba(82, 102, 235, 0))}.df > i:nth-child(2){background: radial-gradient(closest-side, rgba(138, 153, 243, .7), rgba(138, 153, 243, 0))}.df > i:nth-child(1){background: radial-gradient(closest-side, rgba(140, 140, 150, .6), rgba(140, 140, 150, 0))}.media-visual > .df > i:nth-child(3), .alloc > .df > i:nth-child(3), .acc-anchor > .df > i:nth-child(3){width: 75%;height: 110%;animation-name: df-a1}@keyframes df-a1{0%{transform: translate(0%, -0%)}25%{transform: translate(11.67%, -0%)}50%{transform: translate(0%, -6.364%)}75%{transform: translate(20%, -0%)}100%{transform: translate(0%, -3.182%)}}.media-visual > .df > i:nth-child(2), .alloc > .df > i:nth-child(2), .acc-anchor > .df > i:nth-child(2){width: 60%;height: 95%;animation-name: df-a2}@keyframes df-a2{0%{transform: translate(26.67%, 0%)}25%{transform: translate(0%, 1.579%)}50%{transform: translate(50%, 0%)}75%{transform: translate(0%, 4.737%)}100%{transform: translate(66.67%, 0%)}}.media-visual > .df > i:nth-child(1), .alloc > .df > i:nth-child(1), .acc-anchor > .df > i:nth-child(1){width: 55%;height: 80%;animation-name: df-a3}@keyframes df-a3{0%{transform: translate(0%, 15%)}25%{transform: translate(57.27%, 0%)}50%{transform: translate(16.36%, 0%)}75%{transform: translate(0%, 5%)}100%{transform: translate(36.82%, 0%)}}.dd-wrap > .df > i:nth-child(3){width: 60%;height: 120%;animation-name: df-b1}@keyframes df-b1{0%{transform: translate(0%, -0%)}25%{transform: translate(23.33%, -0%)}50%{transform: translate(0%, -11.67%)}75%{transform: translate(40%, -0%)}100%{transform: translate(0%, -5.833%)}}.dd-wrap > .df > i:nth-child(2){width: 45%;height: 100%;animation-name: df-b2}@keyframes df-b2{0%{transform: translate(48.89%, 0%)}25%{transform: translate(0%, 0%)}50%{transform: translate(91.67%, 0%)}75%{transform: translate(0%, 0%)}100%{transform: translate(122.2%, 0%)}}.dd-wrap > .df > i:nth-child(1){width: 50%;height: 90%;animation-name: df-b3}@keyframes df-b3{0%{transform: translate(0%, 6.667%)}25%{transform: translate(70%, 0%)}50%{transform: translate(20%, 0%)}75%{transform: translate(0%, 2.222%)}100%{transform: translate(45%, 0%)}}@media (prefers-reduced-motion: reduce){.df > i{animation: none}}.wf-browser{position: absolute;top: 11%;left: 6%;width: 128%;height: 150%;font-size: 1.32cqw;display: flex;flex-direction: column;background: #fff;border-radius: 1.1em;box-shadow: 0 0 0 1px rgba(20, 20, 40, .06), 0 2.4em 5em -2em rgba(20, 20, 40, .10), 0 .6em 1.4em -.8em rgba(20, 20, 40, .06);overflow: hidden;transform: translate(3%, 4%);opacity: 0;transition: transform .9s cubic-bezier(.22,.61,.36,1), opacity .6s ease}.topic-panel.is-active .wf-browser{transform: none;opacity: 1}.wf-titlebar{flex: none;height: 3.4em;display: flex;align-items: center;gap: 1.2em;padding: 0 1.4em;background: #fbfbfc;border-bottom: 1px solid #f0f0f3}.wf-dots{display: flex;gap: .6em}.wf-dots i{width: .95em;height: .95em;border-radius: 50%;display: block}.wf-dots i{background: #e3e3e8}.wf-nav{display: flex;gap: .7em;margin-left: .8em}.wf-nav i{width: .7em;height: .7em;border-left: .16em solid #d6d6dc;border-bottom: .16em solid #d6d6dc;transform: rotate(45deg);display: block}.wf-nav i + i{transform: rotate(-135deg);opacity: .6}.wf-url{margin-left: 6em;width: 34em;height: 1.8em;border-radius: .9em;background: #f3f3f5;display: flex;align-items: center;gap: .6em;padding: 0 .8em}.wf-url::before{content: "";width: .7em;height: .7em;border-radius: .2em;background: #e0e0e5}.wf-url::after{content: "";width: 12em;height: .5em;border-radius: .25em;background: #e3e3e8}.wf-app{flex: 1;display: grid;grid-template-columns: 4.8em 17em 1fr;min-height: 0}.wf-rail{background: #f7f7f9;border-right: 1px solid #efeff2;display: flex;flex-direction: column;align-items: center;gap: 1.5em;padding: 1.6em 0}.wf-rail b{width: 2.3em;height: 2.3em;border-radius: .7em;background: linear-gradient(135deg, #e4e4e9, #cfcfd6);margin-bottom: .8em;display: block}.wf-rail i{width: 1.8em;height: 1.8em;border-radius: .5em;background: #ebebef;display: block}.wf-rail i.on{background: #fff;box-shadow: inset 0 0 0 .14em #d9d9df}.wf-filters{background: #fcfcfd;border-right: 1px solid #f0f0f3;padding: 2em 1.7em;display: flex;flex-direction: column;gap: 1.5em}.wf-bar{display: block;height: .62em;border-radius: .31em;background: #ececf0}.wf-bar.dark{background: #d4d4da}.wf-bar.lbl{background: #e2e2e7;height: .5em}.wf-search{height: 2.5em;border-radius: .7em;border: 1px solid #ededf1;background: #fff;display: flex;align-items: center;padding: 0 .8em;gap: .7em}.wf-search::before{content: "";width: .8em;height: .8em;border-radius: 50%;border: .15em solid #dcdce1}.wf-search::after{content: "";width: 7em;height: .5em;border-radius: .25em;background: #efeff2}.wf-group{display: flex;flex-direction: column;gap: .85em}.wf-check{display: flex;align-items: center;gap: .7em}.wf-check::before{content: "";flex: none;width: 1em;height: 1em;border-radius: .3em;border: .13em solid #e1e1e6;background: #fff}.wf-check.on::before{background: #d4d4da;border-color: #d4d4da}.wf-chips{display: flex;flex-wrap: wrap;gap: .55em}.wf-chips i{height: 1.9em;width: 4.6em;border-radius: 1em;border: 1px solid #ececf0;background: #fff;display: block}.wf-chips i.on{background: #f3f3f5;border-color: #d9d9df}.wf-range{position: relative;height: 1.4em}.wf-range::before{content: "";position: absolute;left: 0;right: 0;top: .6em;height: .22em;border-radius: .11em;background: #ededf1}.wf-range span{position: absolute;left: 22%;right: 30%;top: .6em;height: .22em;background: #cfcfd6}.wf-range span::before, .wf-range span::after{content: "";position: absolute;top: -.5em;width: 1.2em;height: 1.2em;border-radius: 50%;background: #fff;border: .16em solid #d4d4da;box-shadow: 0 .1em .3em rgba(0,0,0,.06)}.wf-range span::before{left: -.6em}.wf-range span::after{right: -.6em}.wf-main{padding: 2em 2.2em;display: flex;flex-direction: column;gap: 1.8em;min-width: 0}.wf-head{display: flex;align-items: flex-end;justify-content: space-between}.wf-head > div{display: grid;gap: .7em}.wf-sort{width: 8em;height: 2.3em;border-radius: 1.15em;border: 1px solid #ededf1}.wf-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 1.6em}.wf-card{border: 1px solid #f0f0f3;border-radius: 1em;overflow: hidden;background: #fff;box-shadow: 0 .5em 1.4em -1em rgba(20, 20, 40, .08)}.wf-photo{position: relative;aspect-ratio: 16 / 10;display: grid;place-items: center;background: linear-gradient(160deg, #f6f6f8, #efeff2)}.wf-card.t1 .wf-photo{background: linear-gradient(160deg, #f3f3f5, #ececef)}.wf-card.t2 .wf-photo{background: linear-gradient(160deg, #f8f8f9, #f0f0f2)}.wf-photo .bld{position: absolute;inset: 8% 4% 0;width: 92%;height: 92%}.bld{display: block;stroke-width: 1;stroke-linejoin: round;stroke-linecap: round}.bld *{vector-effect: non-scaling-stroke}.bld .w{fill: #fdfdfe;stroke: #d3d3d9}.bld .r{fill: #ececf0;stroke: #d3d3d9}.bld .g{fill: #e9e9ed;stroke: none}.bld .l{fill: none;stroke: #d6d6dc}.bld .t{fill: #efeff2;stroke: #d6d6dc}.bld .gr{fill: none;stroke: #d9d9de}.bld .s{fill: none;stroke: #e3e3e7}.wf-photo .wf-tag{position: absolute;left: .8em;top: .8em;width: 4.6em;height: 1.5em;border-radius: .75em;background: #fff;box-shadow: 0 0 0 1px #ededf1}.wf-card:first-child .wf-tag{background: #e6e6ea;box-shadow: none}.wf-body{padding: 1.1em 1.1em 1.2em;display: grid;gap: .65em}.wf-stats{display: grid;grid-template-columns: repeat(3, 1fr);gap: .6em;margin-top: .5em;padding-top: .9em;border-top: 1px solid #f3f3f5}.wf-stats div{display: grid;gap: .45em}.wf-stats .v{height: .85em;width: 75%;border-radius: .3em;background: #dcdce1}.wf-stats div:first-child .v{background: #cdcdd3}.wf-stats .l{height: .45em;width: 60%;border-radius: .25em;background: #ececf0}@media (prefers-reduced-motion: reduce){.wf-browser{transition: none;transform: none;opacity: 1}.media-visual::before{animation: none}}.wf-app{position: relative}.wf-check::before{transition: background .25s, border-color .25s, transform .12s}.wf-check.is-press::before{transform: scale(.82)}.wf-chips i{transition: background .25s, border-color .25s, transform .12s}.wf-chips i.is-press{transform: scale(.92)}.wf-card{transition: opacity .35s ease, transform .45s cubic-bezier(.22,.61,.36,1), box-shadow .3s}.wf-card.is-out{opacity: 0;transform: translateY(.9em) scale(.97)}.wf-card.is-hover{transform: translateY(-.35em);box-shadow: 0 1.4em 2.2em -1.2em rgba(20,20,40,.16)}.wf-card.is-press{transform: translateY(-.35em) scale(.97)}.wf-cursor{position: absolute;left: 0;top: 0;z-index: 8;width: 2.5em;height: 2.5em;margin: -.3em 0 0 -.2em;fill: var(--accent);stroke: #fff;stroke-width: 1.4;stroke-linejoin: round;filter: drop-shadow(0 .25em .35em rgba(20, 33, 120, .35));transition: transform .9s cubic-bezier(.45,.05,.25,1);pointer-events: none}.wf-cursor path{transform-origin: 3px 2px;transition: transform .12s ease}.wf-cursor.press path{transform: scale(.82)}.wf-ripple{position: absolute;z-index: 7;pointer-events: none;width: 3em;height: 3em;margin: -1.5em 0 0 -1.5em;border-radius: 50%;border: .16em solid var(--accent-light);animation: wf-ripple .55s ease-out forwards}@keyframes wf-ripple{from{transform: scale(.15);opacity: .9}to{transform: scale(1);opacity: 0}}.wf-overlay{position: absolute;inset: 0;z-index: 5;background: rgba(244, 244, 247, .55);-webkit-backdrop-filter:blur(.15em);backdrop-filter: blur(.15em);opacity: 0;pointer-events: none;transition: opacity .35s ease}.wf-overlay.open{opacity: 1}.wf-modal{position: absolute;left: 7em;top: 2.4em;width: 39em;height: 31em;display: flex;flex-direction: column;overflow: hidden;background: #fff;border-radius: 1.2em;box-shadow: 0 0 0 1px rgba(20,20,40,.06), 0 2.2em 4em -1.6em rgba(20,20,40,.18);opacity: 0;transform: translateY(1.2em) scale(.97);transition: opacity .35s ease, transform .5s cubic-bezier(.22,.61,.36,1)}.wf-overlay.open .wf-modal{opacity: 1;transform: none}.wf-mhead{flex: none;height: 3.6em;padding: 0 1.2em 0 1.6em;display: flex;align-items: center;justify-content: space-between;border-bottom: 1px solid #f0f0f3}.wf-x{position: relative;width: 2.2em;height: 2.2em;border-radius: 50%;background: #f4f4f6;transition: background .2s, transform .12s}.wf-x::before, .wf-x::after{content: "";position: absolute;left: 50%;top: 50%;width: .95em;height: .14em;border-radius: .1em;background: #b5b5bd;transform: translate(-50%, -50%) rotate(45deg)}.wf-x::after{transform: translate(-50%, -50%) rotate(-45deg)}.wf-x.is-hover{background: #ebebef}.wf-x.is-press{transform: scale(.88)}.wf-mview{flex: 1;min-height: 0;overflow: hidden}.wf-minner{padding: 1.4em 1.6em 2em;display: grid;gap: 1.3em;transition: transform 1.8s cubic-bezier(.45,.05,.25,1)}.wf-mhero{aspect-ratio: 16 / 7;border-radius: .9em;background: linear-gradient(160deg, #f5f5f7, #ececef);display: grid;place-items: center}.wf-mhero{position: relative;overflow: hidden}.wf-mhero .bld{position: absolute;inset: 10% 0 0;width: 100%;height: 90%}.wf-mthumbs{display: grid;grid-template-columns: repeat(4, 1fr);gap: .6em;margin-top: -.5em}.wf-mthumbs i{display: block;aspect-ratio: 16 / 10;border-radius: .5em;background: #f4f4f6;position: relative;overflow: hidden}.wf-mthumbs i .bld{position: absolute;inset: 12% 0 0;width: 100%;height: 88%}.wf-mthumbs i:first-child{box-shadow: inset 0 0 0 .14em #dcdce1}.wf-mtitle, .wf-mtext, .wf-mdocs{display: grid;gap: .7em}.wf-mstats{display: grid;grid-template-columns: repeat(4, 1fr);gap: .7em}.wf-mstats div{display: grid;gap: .5em;padding: .9em;border: 1px solid #f0f0f3;border-radius: .7em}.wf-mstats .v{height: .9em;width: 62%;border-radius: .3em;background: #d9d9de}.wf-mstats .l{height: .45em;width: 45%;border-radius: .25em;background: #ececf0}.wf-doc{display: flex;align-items: center;gap: .9em;padding: .75em .9em;border: 1px solid #f0f0f3;border-radius: .7em;transition: background .2s}.wf-doc::before{content: "";flex: none;width: 1.5em;height: 1.9em;border-radius: .25em;background: #f3f3f5;box-shadow: inset 0 0 0 1px #e3e3e8}.wf-doc .wf-bar{flex: none}.wf-doc .dl{margin-left: auto;width: 4.4em;height: 1.6em;border-radius: .8em;border: 1px solid #ededf1;transition: transform .12s}.wf-doc.is-hover{background: #fafafb}.wf-mcta{width: 14em;height: 2.8em;border-radius: 1.4em;background: #ededf1}@media (prefers-reduced-motion: reduce){.wf-cursor{display: none}}.media-visual.logos{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 6%, #000 78%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 8%, #000 74%, transparent 100%);mask-image: linear-gradient(to right, transparent 0, #000 6%, #000 78%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 8%, #000 74%, transparent 100%)}.lg-grid{--cols:5;position: absolute;left: 5%;right: -6%;top: 50%;transform: translateY(-48%);font-size: 1.5cqw;display: grid;grid-template-columns: repeat(var(--cols), minmax(0, 1fr));gap: 1.2em}@container (max-width: 560px){.lg-grid{--cols:3;font-size: 2cqw}}.lg-tile{height: 6em;display: grid;place-items: center;background: #fff;border: 1px solid #f0f0f3;border-radius: .9em;box-shadow: 0 .6em 1.4em -1em rgba(20, 20, 40, .10)}.lg{width: 72%;height: 2.6em;display: flex;align-items: center;justify-content: center;gap: .7em;transition: opacity .5s ease, transform .6s cubic-bezier(.22,.61,.36,1), filter .5s ease}.lg.is-out{opacity: 0;transform: translateY(.35em) scale(.96);filter: blur(.08em)}.lg.real{width: 80%;height: 100%}.lg.real img{display: block;max-width: 100%;max-height: var(--h, 2.4em);width: auto;height: auto;object-fit: contain;filter: grayscale(1) brightness(var(--b, 1)) opacity(var(--o, .55));transition: filter .4s ease}.lg-tile{cursor: default;transition: box-shadow .3s ease, border-color .3s ease}.lg-tile:hover{border-color: #e6e6ea;box-shadow: 0 .8em 1.8em -1em rgba(20,20,40,.16)}.lg-tile:hover .lg.real img{filter: none}@media (hover: none){.lg-tile:active .lg.real img{filter: none}}@media (prefers-reduced-motion: reduce){.lg{transition: none}}@media (min-width: 901px){.topic-panel.split{grid-template-columns: minmax(min(385px, 54%), 1fr) minmax(0, 465px);grid-template-rows: auto 1fr;column-gap: clamp(20px, 2.6vw, 40px);align-items: start}.topic-panel.split > h3, .topic-panel.split > .topic-body{grid-column: 1}.topic-panel.split > .alloc{grid-column: 2;grid-row: 1 / -1;align-self: end;justify-self: end;max-width: 465px;margin: 0 calc(-.55 * var(--pad)) calc(-.55 * var(--pad)) 0}.topic-panel.split .topic-body p, .topic-panel.split .topic-body li{font-size: 14.5px;line-height: 1.55}.topic-panel.split .topic-body ul{gap: 8px}}@media (min-width: 901px) and (max-height: 820px){.topic-panel.split{grid-template-columns: minmax(0, 1fr)}.topic-panel.split > .alloc{display: none}}.alloc{position: relative;width: 100%;max-width: 510px;container-type: inline-size}.alloc > .df{display: block;overflow: hidden;position: absolute;z-index: 0;pointer-events: none;left: -24%;top: -12%;width: 80%;height: 62%;background: linear-gradient(115deg, #c9c9d0, #dcdce1 30%, #bebec6 55%, #d4d4da 80%, #c4c4cb);-webkit-mask:radial-gradient(circle, #000 1.1px, transparent 1.45px) 0 0 / 14px 14px, radial-gradient(closest-side, #000 40%, transparent 100%);-webkit-mask-composite:source-in;mask: radial-gradient(circle, #000 1.1px, transparent 1.45px) 0 0 / 14px 14px, radial-gradient(closest-side, #000 40%, transparent 100%);mask-composite: intersect;opacity: .6}@media (prefers-reduced-motion: reduce){.alloc::before{animation: none}}.al-stage{position: relative;z-index: 1;width: 34em;height: 43.6em;margin-top: 2.2em;font-size: calc(100cqw / 34);color: var(--ink)}.al-svg{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible}.al-svg.al-over{z-index: 2;pointer-events: none}.al-pie path{stroke: #fff;stroke-width: 1.6}.al-pie .hole{fill: #fff;stroke: #ececf0;stroke-width: 1}.al-pie .rim{fill: none;stroke: #e3e3e8;stroke-width: 1}.al-lines path{fill: none;stroke-linecap: round}.al-lines .o{stroke: #e3e3e8;stroke-width: 2.4}.al-lines .i{stroke: #fff;stroke-width: .9}.al-badges g{transition: opacity .4s ease}.al-badges circle{fill: #fff;stroke: #dcdce2;stroke-width: 1}.al-badges text{font: 600 9px/1 "Helvetica Neue", Helvetica, Arial, sans-serif;fill: #6c6c74;text-anchor: middle;dominant-baseline: central}.al-card{position: absolute;left: 0;top: 0;width: 13em;background: #fff;border: 1px solid #ececf0;border-radius: .9em;overflow: hidden;box-shadow: 0 .8em 1.8em -1.3em rgba(20, 20, 40, .14);transition: transform .9s cubic-bezier(.65, 0, .35, 1), opacity .6s ease;will-change: transform}.al-card.off{opacity: 0}.al-img{height: 3.9em;background: linear-gradient(160deg, #f6f6f8, #efeff2);position: relative;overflow: hidden;border-bottom: 1px solid #f0f0f3}.al-img img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center 60%;display: block;filter: saturate(.55) contrast(.92) brightness(1.06)}.al-head{display: flex;align-items: center;gap: .55em;padding: .75em .9em .35em;font-size: 1.1em;font-weight: 600;color: #4a4a50;letter-spacing: -.01em}.al-badge{flex: none;width: 1.55em;height: 1.55em;border-radius: 50%;display: grid;place-items: center;font: 600 .78em/1 inherit;font-style: normal}.al-badge{background: #fff;border: 1px solid #dcdce2;color: #8a8a92}.al-badge.b1{border-color: var(--accent-light);color: var(--accent)}.al-row{display: flex;justify-content: space-between;padding: .18em .9em;font-size: .92em}.al-row:last-child{padding-bottom: .85em}.al-row span{color: #8a8a92}.al-row b{font-weight: 600;color: #4a4a50;font-variant-numeric: tabular-nums}.al-totals{position: absolute;left: 0;right: 0;top: 37.6em;display: grid;grid-template-columns: 1fr auto 1fr auto 1.15fr;align-items: center;gap: .5em}.al-totals > i{font-style: normal;color: #9a9aa3;font-size: 1.1em}.al-tot{padding: .75em .85em;border-radius: .8em;background: #fff;border: 1px solid #ececf0;box-shadow: 0 .6em 1.2em -.9em rgba(20, 20, 40, .14);display: grid;gap: .25em}.al-tot span{font-size: .85em;color: #6c6c74}.al-tot b{font-size: 1.3em;font-weight: 700;color: #4a4a50;letter-spacing: -.02em;font-variant-numeric: tabular-nums}.al-tot.dark{border-color: var(--accent-light);box-shadow: 0 0 0 4px rgba(138, 153, 243, .1)}.al-tot.dark span{color: var(--accent)}.al-tot.dark b{color: var(--accent)}.al-note{position: absolute;right: 0;top: -2.2em;font-size: .7em;color: #a6a6ae;letter-spacing: .04em}@media (prefers-reduced-motion: reduce){.al-card{transition: none}}.acc{min-height: 0;align-self: start;border: 1px solid #ececf0;border-radius: 14px;background: #fff;box-shadow: 0 1.2em 2.4em -1.6em rgba(20,20,40,.12);padding: clamp(16px, 1.8vw, 24px);display: grid;gap: 14px;font-size: 14px;color: var(--ink)}.acc-head{display: grid;gap: 2px}.acc-title{font-size: 16px;font-weight: 700;letter-spacing: -.01em}.acc-sub{font-size: 12.5px;color: #8a8a92}.acc-body{display: grid;grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);gap: clamp(14px, 1.8vw, 24px)}.acc-fields{display: grid;grid-template-columns: minmax(0, 1fr);gap: 11px;align-content: start;min-width: 0}.acc-field{display: grid;gap: 5px;min-width: 0}.acc-label{font-size: 12.5px;font-weight: 600;color: #3a3a40}.acc-label em{font-style: normal;font-weight: 400;color: #a2a2aa;margin-left: 4px}.acc-seg{display: inline-grid;grid-auto-flow: column;grid-auto-columns: 1fr;width: 100%;background: #f4f4f6;border: 1px solid #ececf0;border-radius: 999px;padding: 3px}.acc-seg label{position: relative}.acc-seg input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer}.acc-seg span{display: block;text-align: center;padding: 6px 0;border-radius: 999px;font-size: 13px;font-weight: 600;color: #8a8a92;transition: background .2s, color .2s, box-shadow .2s}.acc-seg input:checked + span{background: #fff;color: var(--ink);box-shadow: 0 1px 3px rgba(20,20,40,.12), 0 0 0 1px #ececf0}.acc-seg input:focus-visible + span{outline: 2px solid var(--accent-light);outline-offset: 2px}.acc-money{display: flex;align-items: center;height: 38px;border: 1px solid #e6e6ea;border-radius: 10px;background: #fcfcfd;padding: 0 12px;transition: border-color .2s, box-shadow .2s, background .2s}.acc-money:focus-within{border-color: var(--accent-light);background: #fff;box-shadow: 0 0 0 3px rgba(138, 153, 243, .16)}.acc-money i{font-style: normal;color: #a2a2aa;margin-right: 6px}.acc-money input{flex: 1;min-width: 0;border: 0;outline: 0;background: transparent;font: inherit;font-size: 14px;font-variant-numeric: tabular-nums;color: var(--ink)}.acc-money input::placeholder{color: #c8c8ce}.acc-verdict{display: flex;align-items: center;gap: 10px;font-weight: 600;font-size: 14px;line-height: 1.35}.acc-icon{flex: none;width: 26px;height: 26px;border-radius: 50%;background: #ececf0;position: relative;transition: background .3s}.acc-icon::after{content: "";position: absolute;inset: 0;margin: auto;width: 8px;height: 8px;border-radius: 50%;background: #c8c8ce;transition: all .3s}.acc-verdict[data-state="yes"] .acc-icon{background: var(--accent)}.acc-verdict[data-state="yes"] .acc-icon::after{width: 10px;height: 5px;border-radius: 0;background: none;border-left: 2px solid #fff;border-bottom: 2px solid #fff;transform: translateY(-1px) rotate(-45deg)}.acc-verdict[data-state="no"] .acc-icon{background: #e6e6ea}.acc-verdict[data-state="no"] .acc-icon::after{width: 10px;height: 2px;border-radius: 1px;background: #8a8a92}.acc-verdict[data-state="empty"]{color: #8a8a92;font-weight: 500}.acc-test{display: grid;gap: 6px}.acc-trow{display: flex;justify-content: space-between;align-items: center;font-size: 12.5px;font-weight: 600;color: #3a3a40}.acc-trow em{font-style: normal;font-weight: 400;color: #a2a2aa}.acc-mark{width: 16px;height: 16px;border-radius: 50%;border: 1.5px solid #d9d9df;position: relative;transition: all .25s}.acc-test.pass .acc-mark{background: var(--accent);border-color: var(--accent)}.acc-test.pass .acc-mark::after{content: "";position: absolute;left: 4px;top: 3.5px;width: 6px;height: 3px;border-left: 1.5px solid #fff;border-bottom: 1.5px solid #fff;transform: rotate(-45deg)}.acc-bar{height: 6px;border-radius: 3px;background: #ececf0;overflow: hidden}.acc-bar span{display: block;height: 100%;width: 0;border-radius: 3px;background: #c9c9d0;transition: width .45s cubic-bezier(.22,.61,.36,1), background .3s}.acc-test.pass .acc-bar span{background: var(--accent)}.acc-tmeta{display: flex;justify-content: space-between;font-size: 12px;color: #8a8a92;font-variant-numeric: tabular-nums}.acc-tmeta [data-v]{color: var(--ink);font-weight: 600}.acc-tmeta b{font-weight: 600;color: #6c6c74}.acc-disc{font-size: 11px;color: #a6a6ae;line-height: 1.45}.acc-wrap{position: relative;min-height: 0;display: flex;align-items: flex-end;justify-content: flex-end}.acc-anchor{position: relative;width: 100%;max-width: 380px}.acc-anchor > .df{display: block;overflow: hidden;position: absolute;z-index: 0;pointer-events: none;left: -108px;top: -94px;width: 82%;height: 68%;background: linear-gradient(115deg, #c9c9d0, #dcdce1 30%, #bebec6 55%, #d4d4da 80%, #c4c4cb);-webkit-mask:radial-gradient(circle, #000 1.1px, transparent 1.45px) 0 0 / 14px 14px, radial-gradient(closest-side, #000 40%, transparent 100%);-webkit-mask-composite:source-in;mask: radial-gradient(circle, #000 1.1px, transparent 1.45px) 0 0 / 14px 14px, radial-gradient(closest-side, #000 40%, transparent 100%);mask-composite: intersect;opacity: .6}.acc-wrap .acc{position: relative;z-index: 1;width: 100%}.acc-view[hidden]{display: none !important}.acc-view{animation: acc-in .35s ease}@keyframes acc-in{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: none}}.acc-inputs{display: grid;gap: 12px}.acc-line{display: flex;align-items: center;gap: 10px;padding: 10px 12px;border-radius: 12px;background: #fafafb;border: 1px solid #f0f0f3;font-size: 13.5px;font-weight: 600}.acc-line[hidden]{display: none}.acc-line .acc-icon{width: 22px;height: 22px}.acc-line .acc-vtext{flex: 1;line-height: 1.3}.acc-more, .acc-back{border: 0;background: none;padding: 0;font: inherit;font-size: 13px;font-weight: 600;color: var(--accent);cursor: pointer;white-space: nowrap}.acc-more:hover, .acc-back:hover{text-decoration: underline;text-underline-offset: 3px}.acc-more:focus-visible, .acc-back:focus-visible{outline: 2px solid var(--accent-light);outline-offset: 3px;border-radius: 4px}.acc-details{display: grid;gap: 16px;padding: 4px 0 2px}.acc-tests{display: grid;gap: 22px;padding: 16px 14px;border-radius: 12px;background: #fafafb;border: 1px solid #f0f0f3}.acc-back{justify-self: start}.acc-line[data-state="yes"] .acc-icon, .acc-verdict[data-state="yes"] .acc-icon{background: var(--accent)}.acc-line[data-state="yes"] .acc-icon::after{width: 9px;height: 4.5px;border-radius: 0;background: none;border-left: 2px solid #fff;border-bottom: 2px solid #fff;transform: translateY(-1px) rotate(-45deg)}.acc-line[data-state="no"] .acc-icon{background: #e6e6ea}.acc-line[data-state="no"] .acc-icon::after{width: 9px;height: 2px;border-radius: 1px;background: #8a8a92}.acc .acc-body{grid-template-columns: minmax(0, 1fr);gap: 18px}.acc{gap: 18px;padding: 26px 24px 22px}.acc-head{gap: 4px}.acc-fields{gap: 16px}.acc-field{gap: 7px}.acc-money{height: 42px}.acc-seg span{padding: 8px 0}.acc-inputs{gap: 18px}.acc-line{padding: 12px 14px}.acc-details{gap: 20px}.acc-tests{padding: 18px 16px;gap: 24px}@media (min-width: 901px){.topic-panel.calc{grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);grid-template-rows: auto 1fr;column-gap: clamp(20px, 2.6vw, 40px)}.topic-panel.calc > h3, .topic-panel.calc > .topic-body{grid-column: 1}.topic-panel.calc > .topic-body{align-content: start}.topic-panel.calc > .acc-wrap{grid-column: 2;grid-row: 1 / -1}}@media (max-width: 900px){.acc-wrap{justify-content: center;padding: 18px 0 4px}.acc-anchor{max-width: none}.acc-anchor::before{left: -20px;top: -18px;width: 70%;height: 60%}}@media (min-width: 901px) and (max-height: 860px){.acc-sub{display: none}.acc{padding: 18px 18px 16px;gap: 12px}.acc-fields{gap: 10px}.acc-field{gap: 4px}.acc-money{height: 34px}.acc-seg span{padding: 5px 0}.acc-inputs{gap: 12px}.acc-tests{gap: 16px;padding: 14px}.acc-verdict{font-size: 13px}.acc-disc{font-size: 10.5px}}@media (prefers-reduced-motion: reduce){.acc-anchor::before{animation: none}.acc-view{animation: none}}.dd-wrap{position: relative;min-height: 0;display: flex;align-items: flex-end;justify-content: flex-end;container-type: inline-size}.dd-wrap > .df{display: block;overflow: hidden;position: absolute;z-index: 0;pointer-events: none;left: -6%;top: -8%;right: calc(-1 * var(--pad));bottom: calc(-1 * var(--pad));background: linear-gradient(115deg, #c9c9d0, #dcdce1 30%, #bebec6 55%, #d4d4da 80%, #c4c4cb);-webkit-mask:radial-gradient(circle, #000 1.1px, transparent 1.45px) 0 0 / 14px 14px, radial-gradient(130% 120% at 100% 100%, #000 40%, transparent 80%);-webkit-mask-composite:source-in;mask: radial-gradient(circle, #000 1.1px, transparent 1.45px) 0 0 / 14px 14px, radial-gradient(130% 120% at 100% 100%, #000 40%, transparent 80%);mask-composite: intersect;opacity: .55}.dd-flow{position: relative;z-index: 1;width: 100%;max-width: 1066px;padding: 10px 0 6px}.dd-svg{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible;pointer-events: none}.dd-base{fill: none;stroke: #c8cbdc;stroke-width: 2;stroke-dasharray: 2.6 7.8;stroke-linecap: round}.dd-trail{fill: none;stroke: #6c7def;stroke-width: 2.8;stroke-linecap: round;filter: drop-shadow(0 0 5px rgba(138, 153, 243, .55));transition: opacity .5s}.dd-nodes{list-style: none;position: relative;display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));gap: 16px}.dd-node{display: grid;justify-items: center;align-content: start;gap: 8px;text-align: center;padding: 8px 4px;transition: transform .4s}.dd-icon{position: relative;z-index: 1;width: 60px;height: 60px;border-radius: 50%;display: grid;place-items: center;margin-bottom: 8px;background: #fff;border: 1px solid #e3e3e8;box-shadow: 0 .6em 1.2em -.8em rgba(20, 20, 40, .18);transition: border-color .4s, box-shadow .4s, background .4s}.dd-icon svg{width: 27px;height: 27px;fill: none;stroke: #b4b4bc;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round;transition: stroke .4s}.dd-step{font-size: 13px;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: #a6a6ae;transition: color .4s}.dd-name{font-size: 16.5px;font-weight: 600;line-height: 1.3;color: #4a4a50;text-wrap: balance}.dd-node.on{transform: translateY(-3px)}.dd-name{background: rgba(255,255,255,.75);border-radius: 6px;padding: 1px 5px}.dd-node.on .dd-icon{border-color: var(--accent-light);box-shadow: 0 0 0 6px rgba(138, 153, 243, .12)}.dd-node.on .dd-icon svg{stroke: var(--accent)}.dd-node.on .dd-step{color: var(--accent)}.dd-node.hit .dd-icon{animation: dd-pulse .7s ease-out}@keyframes dd-pulse{0%{box-shadow: 0 0 0 0 rgba(138, 153, 243, .55)}100%{box-shadow: 0 0 0 18px rgba(138, 153, 243, 0)}}.dd-orb{position: absolute;left: 0;top: 0;z-index: 3;width: 18px;height: 18px;margin: -9px 0 0 -9px;border-radius: 50%;background: radial-gradient(circle at 35% 35%, #fff 0, #d6dbff 18%, #8a99f3 45%, #5266eb 80%);box-shadow: 0 0 13px 4px rgba(138, 153, 243, .65), 0 0 36px 13px rgba(82, 102, 235, .28);opacity: 0;transition: opacity .4s;pointer-events: none}.dd-orb::after{content: "";position: absolute;inset: -8px;border-radius: 50%;border: 1px solid rgba(138, 153, 243, .45);animation: dd-halo 1.4s ease-out infinite}@keyframes dd-halo{from{transform: scale(.6);opacity: 1}to{transform: scale(1.8);opacity: 0}}@container (max-width: 700px){.dd-nodes{grid-template-columns: 1fr;gap: 12px}.dd-node{grid-template-columns: auto 1fr;justify-items: start;align-items: center;text-align: left;column-gap: 14px;row-gap: 0;padding: 6px 0}.dd-icon{grid-row: span 2;margin: 0}}@media (prefers-reduced-motion: reduce){.dd-wrap::before{animation: none}.dd-orb{display: none}.dd-node.hit .dd-icon{animation: none}}:root{--nav-h:60px;--nav-bottom:clamp(16px, 3vh, 32px)}.float-nav{position: sticky;top: var(--frame);margin: calc(-1 * (var(--nav-h) + var(--nav-bottom) + var(--frame))) auto calc(var(--nav-bottom) + var(--frame));width: min(880px, calc(100% - 32px - 2 * var(--frame)));height: var(--nav-h);padding: 0 8px 0 20px;display: flex;align-items: center;justify-content: space-between;gap: 16px;background: rgba(255,255,255,.92);backdrop-filter: blur(12px);-webkit-backdrop-filter:blur(12px);border-radius: 999px;box-shadow: 0 10px 30px rgba(0,0,0,.18);z-index: 50;transition: box-shadow .25s}.float-nav.is-stuck{box-shadow: 0 8px 28px rgba(0,0,0,.14), 0 0 0 1px rgba(0,0,0,.06)}.site-logo{display: block;flex: none;line-height: 0;border-radius: 4px}.site-logo img{display: block;height: 24px;width: auto}.site-logo--footer img{height: 28px}.site-logo:focus-visible{outline: 2px solid var(--accent-light);outline-offset: 4px}@media (max-width: 480px){.float-nav .site-logo img{height: 19px}}.nav-links{display: flex;gap: clamp(16px, 3vw, 36px);list-style: none}.nav-links a{color: var(--ink);text-decoration: none;font-size: 14px;opacity: .7;transition: opacity .2s}.nav-links a:hover{opacity: 1}.nav-links a:focus-visible{opacity: 1;outline: 2px solid var(--accent-light);outline-offset: 4px;border-radius: 4px}.btn-primary{--btn-ease:cubic-bezier(.22,.61,.36,1);height: 44px;padding: 0 22px;display: inline-flex;align-items: center;border-radius: 999px;background: var(--ink);color: #fff;font-size: 14px;font-weight: 600;text-decoration: none;white-space: nowrap;transition: padding .35s var(--btn-ease), background .2s}.btn-primary .chevrons{display: inline-flex;align-items: center;width: 0;margin-left: 0;overflow: hidden;transition: width .35s var(--btn-ease), margin-left .35s var(--btn-ease)}.btn-primary .chevrons i{flex: none;width: 7px;height: 7px;margin-right: 3px;border-top: 2px solid currentColor;border-right: 2px solid currentColor;transform: rotate(45deg);opacity: 0}.btn-primary:hover, .btn-primary:focus-visible{background: var(--accent);padding-right: 18px;padding-left: 26px}.btn-primary:focus-visible{outline: 2px solid var(--accent-light);outline-offset: 3px}.btn-primary:hover .chevrons, .btn-primary:focus-visible .chevrons{width: 30px;margin-left: 10px}.btn-primary:hover .chevrons i, .btn-primary:focus-visible .chevrons i{animation: chevron-cascade 1.1s var(--btn-ease) infinite}.btn-primary .chevrons i:nth-child(2){animation-delay: .15s !important}.btn-primary .chevrons i:nth-child(3){animation-delay: .30s !important}@keyframes chevron-cascade{0%{opacity: 0;transform: translateX(-6px) rotate(45deg)}35%{opacity: 1;transform: translateX(0) rotate(45deg)}70%{opacity: .2;transform: translateX(4px) rotate(45deg)}100%{opacity: 0;transform: translateX(4px) rotate(45deg)}}@media (prefers-reduced-motion: reduce){.btn-primary, .btn-primary .chevrons{transition: none}.btn-primary:hover .chevrons i, .btn-primary:focus-visible .chevrons i{animation: none;opacity: 1}}@media (max-width: 640px){.viewport{--scrim-size:130% 60%}.nav-links{display: none}}
