.sol h1,.sol h2{font-weight:var(--w-extrabold);line-height:var(--leading-tight)}.sol .v79-section{padding-block:var(--space-50);background:0 0}@media (width>=992px){.sol .v79-section{padding-block:var(--space-100)}}.sol .sol-hero{padding:var(--space-50) 0 var(--space-50);background:radial-gradient(60% 55% at 50% 40%, #ffffffe6, #fff0 70%), linear-gradient(180deg, var(--white) 0%, var(--v79-grey-wash) 100%);text-align:center;overflow:hidden}@media (width>=992px){.sol .sol-hero{padding:var(--space-100) 0 var(--space-50)}}.sol .sol-hero__inner{flex-direction:column;align-items:center;display:flex}.sol .sol-hero__headline{max-width:15em;margin:var(--space-20) auto 0;letter-spacing:var(--tracking-tight);text-wrap:balance;font-size:clamp(40px,5vw,76px)}.sol .sol-hero__sub{max-width:36em;margin:var(--space-30) auto 0;font-size:var(--fs-subhead);color:var(--fg-muted);text-wrap:pretty;line-height:1.45}.sol .sol-hero__cues{justify-content:center;gap:var(--space-10) var(--space-20);margin:var(--space-30) 0 0;flex-flow:wrap}.sol .sol-hero__cues .vision-hero__credibility-item{font-weight:var(--w-semibold)}.sol .sol-stack{height:230px;margin-top:var(--space-30);position:relative}@media (width>=768px){.sol .sol-stack{height:276px;margin-top:var(--space-50)}}.sol .sol-stack__stage{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sol .sol-lattice{position:absolute;inset:0;mask-image:radial-gradient(50% 50%,#000 45%,#0000 100%)}.sol .sol-lattice rect{fill:none;stroke:#000;stroke-opacity:.1;stroke-width:1.2px}@media (prefers-reduced-motion:no-preference){.sol .sol-lattice rect.is-dim{animation:sol-dim 6s var(--ease-soft) var(--d) infinite}}@keyframes sol-dim{0%,to{stroke-opacity:.1}45%,60%{stroke-opacity:.02}}.sol .sol-stack__areas{margin:0;padding:0;list-style:none;display:none;position:absolute;inset:0}@media (width>=768px){.sol .sol-stack__areas{display:block}}.sol .sol-stack__area{position:absolute;transform:translate(-50%,-50%)}@media (width<=1199.98px){.sol .sol-stack__area.is-edge{display:none}}.sol .sol-stack__area a{backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px var(--v79-hairline), 0 4px 14px #14181c0d;font-size:14px;font-weight:var(--w-semibold);white-space:nowrap;color:var(--fg-muted);transition:color .4s var(--ease-soft), background-color .4s var(--ease-soft), box-shadow .4s var(--ease-soft), opacity .4s var(--ease-soft), transform .4s var(--ease-soft);background:#ffffffc7;border-radius:999px;padding:7px 14px;line-height:1.2;text-decoration:none;display:block}.sol .sol-stack__area a:hover,.sol .sol-stack__area a:focus-visible{color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg), 0 4px 14px #14181c0d}.sol .sol-stack.is-picking .sol-stack__area a:not(.is-picked){opacity:.5}.sol .sol-stack__area a.is-picked{background:var(--fg);color:var(--white);transform:scale(1.06);box-shadow:0 10px 24px #14181c2e}.sol .sol-find{align-items:center;gap:var(--space-10);background:var(--white);width:min(420px,100vw - 32px);height:56px;box-shadow:inset 0 0 0 1px var(--v79-hairline-strong), 0 16px 40px #14181c1a;text-align:left;border-radius:999px;padding:0 6px 0 18px;display:flex;position:absolute;transform:translate(-50%,-50%)}.sol .sol-find:focus-within{box-shadow:inset 0 0 0 2px var(--fg), 0 16px 40px #14181c1a}.sol .sol-find__icon,.sol .sol-search__icon{color:var(--fg-muted);flex:none;display:grid}.sol .sol-find__icon svg,.sol .sol-search__icon svg{width:20px;height:20px}.sol .sol-find input,.sol .sol-search input{min-width:0;font:inherit;color:var(--fg);background:0 0;border:0;outline:none;flex:auto;padding:0;font-size:16px}.sol .sol-find input::placeholder{color:var(--fg);opacity:.85}.sol .sol-find input::-webkit-search-cancel-button{-webkit-appearance:none}.sol .sol-search input::-webkit-search-cancel-button{-webkit-appearance:none}.sol .sol-find__go{background:var(--fg);width:44px;height:44px;color:var(--white);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-soft);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.sol .sol-find__go svg{width:18px;height:18px}.sol .sol-find__go:hover,.sol .sol-find__go:focus-visible{background:var(--accent-interactive,#0072ff)}.sol .sol-find__answer{opacity:0;transition:opacity .4s var(--ease-soft), transform .4s var(--ease-soft);margin:0;position:absolute;transform:translate(-50%)}.sol .sol-find__answer.is-on{opacity:1;transform:translate(-50%,6px)}.sol .sol-find__answer span{background:var(--fg);color:var(--white);font-size:14px;font-weight:var(--w-semibold);white-space:nowrap;border-radius:999px;padding:7px 14px;display:block}@media (width>=768px){.sol .sol-find__answer{display:none}}.sol .sol-method{isolation:isolate;margin-top:var(--space-30);padding:var(--space-30);border-radius:var(--radius-xl);background:var(--white);box-shadow:inset 0 0 0 1px var(--v79-hairline), var(--v79-shadow-card);position:relative;overflow:hidden}@media (width>=992px){.sol .sol-method{padding:var(--space-50)}}.sol .sol-method:after{content:"";z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='106' height='106' viewBox='0 0 106 106'%3E%3Cg fill='none' stroke='%23000' stroke-opacity='.1' stroke-width='1.2'%3E%3Crect x='21' y='21' width='64' height='64' rx='16' transform='rotate(45 53 53)'/%3E%3Crect x='-32' y='-32' width='64' height='64' rx='16' transform='rotate(45 0 0)'/%3E%3Crect x='74' y='-32' width='64' height='64' rx='16' transform='rotate(45 106 0)'/%3E%3Crect x='-32' y='74' width='64' height='64' rx='16' transform='rotate(45 0 106)'/%3E%3Crect x='74' y='74' width='64' height='64' rx='16' transform='rotate(45 106 106)'/%3E%3C/g%3E%3C/svg%3E") right -53px top -53px/106px 106px;position:absolute;inset:0;mask-image:radial-gradient(45% 70% at 100% 0,#000,#0000)}.sol .sol-method__list{gap:var(--space-30);counter-reset:none;margin:0;padding:0;list-style:none;display:grid}@media (width>=992px){.sol .sol-method__list{gap:var(--space-50);grid-template-columns:repeat(3,minmax(0,1fr))}}.sol .sol-method__stage{padding-top:var(--space-30);position:relative}.sol .sol-method__stage:before{content:"";background:var(--v79-hairline-strong);height:1px;position:absolute;top:6px;left:20px;right:0}@media (width>=992px){.sol .sol-method__stage:not(:last-child):before{right:calc(var(--space-50) * -1)}}.sol .sol-method__node{border:1.5px solid var(--fg);background:var(--white);border-radius:3px;width:13px;height:13px;position:absolute;top:0;left:1px;transform:rotate(45deg)}.sol .sol-method__when{align-items:baseline;gap:var(--space-10);font-size:13px;font-weight:var(--w-semibold);color:var(--fg-muted);margin:0;display:flex}.sol .sol-method__n{font-size:14px;font-weight:var(--w-extrabold);letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--fg)}.sol .sol-method__name{margin:var(--space-10) 0 0;font-size:clamp(22px,1.9vw,26px);font-weight:var(--w-extrabold);letter-spacing:-.015em;line-height:1.2}.sol .sol-method__line{margin:var(--space-10) 0 0;color:var(--fg-muted);text-wrap:pretty;font-size:16px;line-height:1.55}.sol .sol-method__steps{gap:var(--space-10) var(--space-20);margin:var(--space-20) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.sol .sol-method__step{font-size:13px;font-weight:var(--w-semibold);align-items:center;gap:6px;display:inline-flex}.sol .sol-method__step:before{content:"";background:var(--v79-grey-dot);border-radius:50%;width:8px;height:8px}.sol .sol-method__step.is-green:before{background:var(--v79-green-dot)}.sol .sol-method__more{margin-top:var(--space-30)}@media (width>=992px){.sol .sol-method__more{margin-top:var(--space-50)}}.sol .sol-cover{padding-top:0}.sol .sol-group{margin-top:var(--space-50)}.sol .sol-group__name{margin:0 0 var(--space-20);padding-bottom:var(--space-10);border-bottom:2px solid var(--fg);font-size:15px;font-weight:var(--w-bold);letter-spacing:.01em}.sol .sol-cards{gap:var(--space-20);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.sol .sol-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.sol .sol-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.sol .sol-card{padding:var(--space-20) var(--space-20) var(--space-30);border-radius:var(--radius-xl);background:var(--white);box-shadow:inset 0 0 0 1px var(--v79-hairline), var(--v79-shadow-card);flex-direction:column;scroll-margin-top:110px;display:flex}@media (width>=992px){.sol .sol-card{padding:var(--space-30)}}.sol .sol-card:target{box-shadow:inset 0 0 0 2px var(--fg), var(--v79-shadow-card)}.sol .sol-card__top{align-items:center;gap:var(--space-10);display:flex}.sol .sol-logo{border-radius:var(--radius-md);background:var(--white);width:48px;height:48px;box-shadow:inset 0 0 0 1px var(--v79-hairline);flex:none;place-items:center;display:grid}.sol .sol-logo__img{object-fit:contain;opacity:0;width:28px;height:28px;transition:opacity .9s var(--ease-soft);grid-area:1/1}.sol .sol-logo__img.is-on{opacity:1}.sol .sol-card__count{color:var(--fg-muted);font-size:13px}.sol .sol-card__title{margin:var(--space-20) 0 0;font-size:clamp(19px,1.5vw,22px);font-weight:var(--w-extrabold);letter-spacing:-.015em;line-height:1.2}.sol .sol-card__line{margin:var(--space-10) 0 0;color:var(--fg-muted);flex:auto;font-size:15px;line-height:1.5}.sol .sol-card__go{margin-top:var(--space-20);align-self:flex-start}.sol-close .sol-ask{gap:var(--space-30);scroll-margin-top:80px;display:grid}@media (width>=1200px){.sol-close .sol-ask{gap:var(--space-50) var(--space-100);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.sol-close .sol-search{align-items:center;gap:var(--space-10);margin-top:var(--space-30);background:var(--white);box-shadow:inset 0 0 0 1px var(--v79-hairline-strong), var(--v79-shadow-card);border-radius:999px;padding:6px 6px 6px 18px;display:flex}.sol-close .sol-search:focus-within{box-shadow:inset 0 0 0 2px var(--fg), var(--v79-shadow-card)}.sol-close .sol-search__go{height:44px;padding:0 var(--space-20);background:var(--fg);color:var(--white);font:inherit;font-size:var(--fs-sm);font-weight:var(--w-bold);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-soft);border:0;border-radius:999px;flex:none}.sol-close .sol-search__go:hover,.sol-close .sol-search__go:focus-visible{background:var(--accent-interactive,#0072ff)}.sol-close .sol-results:not(:empty){margin-top:var(--space-20)}.sol-close .sol-results__list{gap:var(--space-10);margin:0;padding:0;list-style:none;display:grid}.sol-close .sol-hit,.sol-close .sol-results__none{padding:var(--space-20) var(--space-30);border-radius:var(--radius-lg);background:var(--white);box-shadow:inset 0 0 0 1px var(--v79-hairline), var(--v79-shadow-card);text-align:left}.sol-close .sol-hit__name,.sol-close .sol-results__lead{font-size:18px;font-weight:var(--w-extrabold);margin:0;line-height:1.3}.sol-close .sol-hit__line,.sol-close .sol-results__sub{color:var(--fg-muted);margin:4px 0 0;font-size:15px;line-height:1.5}.sol-close .sol-hit__links{margin:var(--space-20) 0 0;padding:var(--space-10) 0 0;border-top:1px solid var(--v79-hairline);gap:6px;list-style:none;display:grid}.sol-close .sol-hit__link{gap:var(--space-10);grid-template-columns:110px minmax(0,1fr);align-items:baseline;font-size:15px;line-height:1.4;display:grid}.sol-close .sol-hit__link a{font-weight:var(--w-semibold);color:var(--fg);text-decoration:underline;text-decoration-color:var(--v79-hairline-strong);text-underline-offset:3px}.sol-close .sol-hit__link a:hover,.sol-close .sol-hit__link a:focus-visible{color:var(--accent-interactive,#0072ff);text-decoration-color:currentColor}.sol-close .sol-hit__kind{font-size:12px;font-weight:var(--w-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted)}.sol-close .sol-hit__ask{margin-top:var(--space-20);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.sol-close .sol-results__none .v79-btn{margin-top:var(--space-20)}.sol-close .sol-results__other{margin-top:var(--space-20);font:inherit;font-size:15px;font-weight:var(--w-semibold);color:var(--fg);text-decoration:underline;text-decoration-color:var(--v79-hairline-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0}.sol-close .sol-results__other:hover,.sol-close .sol-results__other:focus-visible{color:var(--accent-interactive,#0072ff)}.sol-close .sol-ask__form{padding:var(--space-30);border-radius:var(--radius-xl);background:var(--white);box-shadow:inset 0 0 0 1px var(--v79-hairline), var(--v79-shadow-card);scroll-margin-top:110px}@media (width>=992px){.sol-close .sol-ask__form{padding:var(--space-50)}}.sol-close .sol-ask__title{margin:0 0 var(--space-20);font-size:clamp(20px,1.7vw,24px);font-weight:var(--w-extrabold);letter-spacing:-.015em;line-height:1.2}.sol-close .sol-ask__fields{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sol-close .sol-ask__field--wide,.sol-close .sol-ask__question{grid-column:1/-1}.sol-close .sol-ask__field label{margin-bottom:var(--space-5);font-size:13px;font-weight:var(--w-semibold);display:block}.sol-close .sol-ask__field input,.sol-close .sol-ask__field select{width:100%;padding:var(--space-10);border-radius:var(--radius-md);background:var(--v79-grey-wash);box-shadow:inset 0 0 0 1px var(--v79-hairline-strong);font:inherit;color:var(--fg);border:0;font-size:15px}.sol-close .sol-ask__field select{appearance:none;padding-right:var(--space-50);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center / 16px no-repeat, var(--v79-grey-wash);cursor:pointer}.sol-close .sol-ask__question:not([hidden]){align-items:baseline;gap:var(--space-10);padding:var(--space-10) var(--space-10) var(--space-10) var(--space-20);border-radius:var(--radius-md);background:var(--v79-grey-wash);margin:0;font-size:15px;line-height:1.4;display:flex}.sol-close .sol-ask__question-label{font-size:12px;font-weight:var(--w-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);flex:none}.sol-close .sol-ask__question-text{flex:auto;min-width:0}.sol-close .sol-ask__question-x{width:28px;height:28px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0;font-size:20px;line-height:1}.sol-close .sol-ask__question-x:hover{background:var(--white);color:var(--fg)}.sol-close .sol-ask__next{align-items:center;gap:var(--space-10) var(--space-20);margin-top:var(--space-20);flex-wrap:wrap;display:flex}.sol-close .sol-ask__note{color:var(--fg-muted);margin:0;font-size:13px}.sol-close .sol-ask__done{font-size:17px;font-weight:var(--w-bold);margin:0}
