.presence-badge{display:inline-flex;align-items:center;gap:.55em;margin:0;font-size:.88rem;line-height:1.4;color:var(--fg)}.presence-dot{flex:none;width:.6em;height:.6em;border-radius:50%;background:var(--silver-3)}.presence-badge[data-state=online] .presence-dot{background:#7BC47F;box-shadow:0 0 0 3px rgba(123,196,127,.2)}.presence-badge[data-state=passive] .presence-dot{background:var(--gold)}a.presence-badge{color:var(--fg);text-decoration:none}a.presence-badge:hover .presence-text{color:var(--bone);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.site-nav .presence-badge{font-size:.85rem;padding-block:.35rem}.site-nav .presence-badge:after{content:none}@media (max-width:1179px){.site-nav .presence-badge{display:none}}.menu-meta .presence-badge{font-size:.95rem}.live-chat{display:grid;grid-gap:1.1rem;gap:1.1rem;min-width:0;padding:clamp(1.1rem,.8rem + 1.5vw,2rem);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius)}.live-chat--embedded{padding:0;background:none;border:0}.live-chat-head{display:grid;grid-gap:.45rem;gap:.45rem}.live-chat-who{margin:0;font-weight:600;color:var(--bone)}.live-chat-notice{margin:0;padding:.6rem .85rem;border-left:2px solid var(--gold);background:var(--bg-3);font-size:.92rem}.live-chat-empty{margin:0;color:var(--fg-2);font-size:.95rem}.live-chat-log{list-style:none;margin:0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem;max-height:min(28rem,55vh);overflow-y:auto;overscroll-behavior:contain}.live-chat-msg{display:grid;grid-gap:.2rem;gap:.2rem;max-width:min(36rem,92%);padding:.65rem .85rem;background:var(--bg-3);border:1px solid transparent;border-radius:var(--radius-sm)}.live-chat-msg--visitor{justify-self:end;background:var(--bg);border-color:var(--line)}.live-chat-msg--jules{justify-self:start;border-left:2px solid var(--gold)}.live-chat-msg--system{justify-self:center;max-width:100%;padding:.2rem .5rem;background:none;color:var(--fg-2);font-size:.9rem;text-align:center}.live-chat-msg--system .live-chat-sender{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.live-chat-msg--failed{border-color:var(--oxblood-2)}.live-chat-sender{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--silver-2)}.live-chat-text{white-space:pre-wrap;overflow-wrap:anywhere}.live-chat-status{font-size:.78rem;color:var(--fg-2)}.live-chat-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.35rem;font-size:.88rem}.live-chat-form{display:grid;grid-gap:1rem;gap:1rem}.live-chat-support{display:grid;grid-gap:.8rem;gap:.8rem;min-width:0;margin:0;padding:0;border:0}.live-chat-support legend{margin:0 0 .3rem;padding:0;font-weight:600;color:var(--bone)}.live-chat-copy{margin:0;font-size:.95rem}.live-chat-grid{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:600px){.live-chat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.live-chat .textarea{min-height:6.5rem}.live-chat .field-error,.live-chat .hint{margin:0}.live-chat .hint{font-size:.82rem;color:var(--fg-2)}.live-chat-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.live-chat-privacy{margin:0}.contact-chat-grid{display:grid;grid-gap:2rem;gap:2rem}@media (min-width:960px){.contact-chat-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start}}.contact-chat-head{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.contact-chat-head .lead{margin:0}.live-chat-slot{min-width:0}.footer-chat{display:grid;grid-gap:1.25rem;gap:1.25rem;margin-bottom:clamp(2rem,1.5rem + 2vw,3rem);padding-bottom:clamp(1.5rem,1rem + 2vw,2.5rem);border-bottom:1px solid var(--line)}.footer-chat-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem}.footer-chat-say{display:grid;grid-gap:.4rem;gap:.4rem;min-width:0}.footer-chat-text{margin:0;color:var(--bone);font-size:1.02rem}.footer-chat-body{display:grid;grid-gap:1rem;gap:1rem;max-width:46rem}.footer-chat-body[hidden]{display:none}.footer-chat-lead{margin:0;color:var(--fg-2)}.consent-choice{display:grid;grid-gap:.9rem;gap:.9rem}.consent-choice-note{margin:0;font-size:.9rem;color:var(--fg-2);max-width:40rem}.consent-choice-field .check{position:relative;min-height:44px;cursor:pointer;line-height:1.5;font-weight:400;font-size:.92rem;color:var(--fg)}.consent-choice-field .hint{margin:0}.consent-choice-field.cform-consent .check{display:flex;gap:.75rem;align-items:flex-start}.diy-split{display:grid;grid-gap:clamp(1.5rem,1rem + 3vw,4rem);gap:clamp(1.5rem,1rem + 3vw,4rem);align-items:start}@media (min-width:1024px){.diy-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.diy-split>.section-head{margin-bottom:0;position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 2rem)}}.diy-note{margin:1.5rem 0 0;font-size:.92rem;max-width:44rem}.diy-label{margin:0 0 .75rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--silver-2)}.diy-label,.diy-part-n{font-family:var(--font-mono);font-size:.72rem}.diy-part-n{display:block;letter-spacing:.14em;color:var(--gold);margin-bottom:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.diy-parts{list-style:none}.diy-part-card h3{font-family:var(--font-display);font-weight:450;font-size:clamp(1.35rem,1.2rem + .5vw,1.65rem);line-height:1.2;color:var(--bone);margin:0 0 .6rem;letter-spacing:-.015em}.diy-part-card p{margin:0;color:var(--fg)}.diy-two{display:grid;grid-gap:clamp(2rem,1.5rem + 2vw,3.5rem);gap:clamp(2rem,1.5rem + 2vw,3.5rem);margin-top:clamp(2.5rem,2rem + 2vw,4rem)}@media (min-width:1024px){.diy-two{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.diy-sub{font-family:var(--font-display);font-weight:450;font-size:clamp(1.25rem,1.15rem + .4vw,1.5rem);line-height:1.25;color:var(--bone);margin:0 0 1rem;letter-spacing:-.01em}.diy-guide-body{display:grid;grid-gap:clamp(2rem,1.5rem + 2vw,3rem);gap:clamp(2rem,1.5rem + 2vw,3rem);align-items:start}@media (min-width:1024px){.diy-guide-body{grid-template-columns:12.5rem minmax(0,1fr);gap:clamp(3rem,2rem + 3vw,5rem)}}.diy-progress ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 1rem;gap:0 1rem;border-top:1px solid var(--line)}.diy-progress li{border-bottom:1px solid var(--line)}.diy-progress a{display:flex;gap:.7rem;align-items:baseline;min-height:44px;padding:.65rem 0;text-decoration:none;color:var(--fg-2);font-size:.92rem;line-height:1.35;transition:color .2s var(--ease)}.diy-progress a:hover{color:var(--bone)}.diy-progress-n{flex:none;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;color:var(--silver-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:color .2s var(--ease)}.diy-progress a[aria-current]{color:var(--bone)}.diy-progress a[aria-current] .diy-progress-n{color:var(--gold)}@media (min-width:1024px){.diy-progress{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 2rem)}.diy-progress ol{grid-template-columns:1fr}.diy-progress a{position:relative;padding-left:.9rem}.diy-progress a:before{content:"";position:absolute;left:0;top:.6rem;bottom:.6rem;width:1px;background:transparent;transition:background .2s var(--ease)}.diy-progress a[aria-current]:before{background:var(--gold)}}.diy-stages{grid-gap:clamp(3.5rem,2.5rem + 4vw,6rem);gap:clamp(3.5rem,2.5rem + 4vw,6rem);max-width:50rem}.diy-stage,.diy-stages{display:grid;min-width:0}.diy-stage{grid-gap:clamp(1.5rem,1.2rem + 1vw,2rem);gap:clamp(1.5rem,1.2rem + 1vw,2rem);padding-top:clamp(1.5rem,1.2rem + 1vw,2rem);border-top:1px solid var(--line)}.diy-stage-head{display:grid;grid-gap:.5rem;gap:.5rem}.diy-stage-n{margin:0;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.diy-stage-head h3{margin:0;font-family:var(--font-display);font-weight:450;font-size:clamp(1.7rem,1.4rem + 1.2vw,2.4rem);line-height:1.12;color:var(--bone);letter-spacing:-.02em}.diy-plate:empty{display:none}.diy-plate{display:block;overflow:hidden;border:1px solid var(--line);background:var(--bg-2)}.diy-plate img,.diy-plate svg,.diy-plate video{display:block;width:100%;height:auto}.diy-why{margin:0;font-size:clamp(1.05rem,1rem + .2vw,1.15rem);line-height:1.6;color:var(--bone);max-width:46rem}.diy-part{min-width:0}.diy-bullets{list-style:none;margin:0;padding:0;display:grid}.diy-bullets li{position:relative;padding:.7rem 0 .7rem 1.4rem;border-top:1px solid var(--line);color:var(--fg);max-width:46rem}.diy-bullets li:last-child{border-bottom:1px solid var(--line)}.diy-bullets li:before{content:"";position:absolute;left:0;top:1.35rem;width:.55rem;height:1px;background:var(--gold)}.diy-os,.diy-os-list{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.diy-os{padding:clamp(1rem,.8rem + 1vw,1.5rem);background:var(--bg-2);border:1px solid var(--line)}.diy-os-name{margin:0;font-family:var(--font-mono);font-weight:400;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bone)}.diy-os .diy-bullets li:first-child{border-top:0;padding-top:0}.diy-os .diy-bullets li:first-child:before{top:.65rem}.diy-os .diy-bullets li:last-child{border-bottom:0}.diy-cmds{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem;min-width:0}.diy-check>p+.diy-cmds,.diy-fail dd>p+.diy-cmds,.diy-part>.diy-bullets+.diy-cmds{margin-top:1rem}.diy-cmd{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0}.diy-cmd-code{margin:0;padding:.75rem .9rem;background:var(--bg);border:1px solid var(--line);border-left:2px solid var(--gold);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.55;color:var(--bone);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.diy-cmd-code code{font:inherit}.diy-cmd-foot{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;justify-content:space-between}.diy-cmd-note{margin:0;flex:1 1 14rem;font-size:.88rem;line-height:1.5;color:var(--fg-2)}.diy-cmd .diy-copy{flex:none}.diy-check>p{margin:0;color:var(--fg);max-width:46rem}.diy-check-os{display:grid;grid-gap:1.25rem;gap:1.25rem;margin-top:1rem}@media (min-width:1200px){.diy-check-os{grid-template-columns:repeat(2,minmax(0,1fr))}}.diy-check-os>div{min-width:0}.diy-check-os-name{margin:0 0 .5rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2)}.diy-fails dl{margin:0;display:grid}.diy-fail{padding:.9rem 0;border-top:1px solid var(--line);min-width:0}.diy-fail:last-child{border-bottom:1px solid var(--line)}.diy-fail dt{font-weight:600;color:var(--bone);margin:0 0 .35rem}.diy-fail dd{margin:0;color:var(--fg);min-width:0}.diy-fail dd>p,.diy-in-setup{margin:0;max-width:46rem}.diy-in-setup{padding:1rem 1.1rem;border:1px solid var(--line);border-left:2px solid var(--violet);color:var(--fg)}.diy-in-setup .diy-label{display:block;margin-bottom:.4rem}.diy-stage-links ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.diy-stage-links li{min-width:0}.diy-stage-links .text-link{overflow-wrap:anywhere;font-size:.95rem}.diy-setup .sol-pending,.diy-stage .sol-pending{margin:0;padding-left:.8rem;border-left:1px solid var(--silver-3);color:var(--fg-2);font-size:.95rem;font-style:normal}.diy-setup-list{list-style:none;margin:0;padding:0;display:grid}.diy-setup-list li{padding:1.1rem 0;border-top:1px solid var(--line)}.diy-setup-list li:last-child{border-bottom:1px solid var(--line)}.diy-setup-list h3{margin:0 0 .45rem;font-family:var(--font-display);font-weight:450;font-size:clamp(1.2rem,1.1rem + .4vw,1.4rem);line-height:1.25;color:var(--bone)}.diy-setup-list p{margin:0;color:var(--fg)}.diy-pendings{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1.5rem}.diy-filelist{margin:0;display:grid}.diy-file{display:grid;grid-gap:.25rem;gap:.25rem;padding:1rem 0;border-top:1px solid var(--line)}.diy-file:last-child{border-bottom:1px solid var(--line)}@media (min-width:600px){.diy-file{grid-template-columns:12rem minmax(0,1fr);gap:1.5rem}}.diy-file dt{font-weight:600;color:var(--bone)}.diy-file dd{margin:0;color:var(--fg)}.diy-prompt-list{list-style:none}.diy-prompt{display:grid;grid-gap:.8rem;gap:.8rem;align-content:start;padding:clamp(1.2rem,1rem + 1vw,1.75rem);background:var(--bg-2);border:1px solid var(--line)}.diy-prompt h3{margin:0;color:var(--bone);font-size:1rem}.diy-prompt-text{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-body);font-size:.95rem;line-height:1.6;color:var(--bone);background:var(--bg);border-left:2px solid var(--gold);padding:.9rem 1rem;-webkit-user-select:all;-moz-user-select:all;user-select:all}.diy-prompt-text code{font:inherit}.diy-copy{justify-self:start}.diy-copy .arrow{display:none}.diy-form{gap:1.4rem}.diy-done .btn{margin:.25rem 0}.diy-help-list{list-style:none;display:grid}.diy-help-list li{padding:.9rem 0 .9rem 1.6rem;border-top:1px solid var(--line);position:relative;color:var(--fg)}.diy-help-list li:last-child{border-bottom:1px solid var(--line)}.diy-help-list li:before{content:"";position:absolute;left:0;top:1.55rem;width:.6rem;height:1px;background:var(--gold)}.diy-help-outro{margin:1.5rem 0 1.25rem;color:var(--bone);max-width:40rem}.account-grid{display:grid;grid-gap:clamp(1.5rem,1rem + 3vw,4rem);gap:clamp(1.5rem,1rem + 3vw,4rem);align-items:start}@media (min-width:1024px){.account-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}.account-card{display:grid;grid-gap:1.25rem;gap:1.25rem;padding:clamp(1.35rem,.9rem + 2vw,2.5rem);background:var(--bg-2);border:1px solid var(--line);min-height:12rem}.account-card .cform{padding:0;border:0;background:transparent}.account-title{font-family:var(--font-display);font-weight:450;font-size:clamp(1.6rem,1.35rem + 1vw,2.2rem);line-height:1.15;color:var(--bone);margin:0;outline:none;letter-spacing:-.02em}.account-email{display:block;font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:0;overflow-wrap:anywhere;margin-top:.35rem}.account-lead{margin:0;color:var(--fg)}.account-linkbtn{background:none;border:0;padding:0;cursor:pointer;justify-self:start;font:inherit}.account-who{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-start}.account-block{display:grid;grid-gap:.8rem;gap:.8rem;padding-top:1.25rem;border-top:1px solid var(--line)}.account-block h3{margin:0;color:var(--bone);font-size:1.05rem}.account-block p{margin:0}.account-block .btn,.account-block>button{justify-self:start}.account-block .btn .arrow{display:none}.account-langs{border:0;margin:0;padding:0;min-width:0}.account-langs legend{padding:0;margin:0 0 .6rem;font-size:.9rem;font-weight:600;color:var(--bone)}.account-sessions{list-style:none;display:grid}.account-sessions li{gap:.75rem 1.25rem;justify-content:space-between;padding:.75rem 0;border-top:1px solid var(--line)}.account-confirm,.account-sessions li{display:flex;flex-wrap:wrap;align-items:center}.account-confirm{gap:.75rem;padding:1rem;border:1px solid var(--oxblood-2)}.account-confirm p{flex:1 0 100%;color:var(--bone)}.account-danger{background:var(--oxblood-2);color:#fff}.account-danger,.account-danger-ghost{border-color:var(--oxblood-2)}.account-delete-hint{margin-top:.5rem!important}.account-honest{display:grid;grid-gap:1rem;gap:1rem}.account-honest-title{font-family:var(--font-display);font-weight:450;font-size:clamp(1.35rem,1.2rem + .5vw,1.65rem);line-height:1.2;color:var(--bone);margin:0}.account-honest ul{list-style:none;display:grid}.account-honest li{padding:.85rem 0;border-top:1px solid var(--line);color:var(--fg);font-size:.95rem}.footer-nl{display:grid;grid-gap:1.25rem 3rem;gap:1.25rem 3rem;padding-bottom:clamp(2.25rem,1.75rem + 2vw,3.5rem);margin-bottom:clamp(2.25rem,1.75rem + 2vw,3.5rem);border-bottom:1px solid var(--line)}@media (min-width:900px){.footer-nl{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}}.footer-nl-title{font-family:var(--font-display);font-weight:450;font-size:clamp(1.45rem,1.25rem + .7vw,1.9rem);line-height:1.15;color:var(--bone);margin:0 0 .5rem;letter-spacing:-.02em}.footer-nl-lead{margin:0;color:var(--fg-2);max-width:30rem}.footer-nl-form{display:flex;flex-wrap:wrap;gap:.75rem}.footer-nl-form .input{flex:1 1 14rem;min-width:0;background:var(--bg)}.footer-nl-form .btn{flex:0 0 auto}.footer-nl-note{margin:.75rem 0 0;font-size:.82rem;color:var(--fg-2);max-width:36rem}.footer-nl-note a{color:var(--fg)}.footer-nl-err{margin:.6rem 0 0;font-size:.85rem;color:#E2615B}.footer-nl-done{margin:0;padding:1rem 1.2rem;border:1px solid rgba(127,207,79,.45);color:var(--bone)}html:not(.js) .footer-nl-nojs{display:block;margin:.75rem 0 0;font-size:.85rem}.consent-submit .consent-submit-hint{flex-basis:100%;margin:0;font-size:.82rem;color:var(--fg-2);max-width:40rem}.nav-group{position:relative}.nav-group>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.45em;position:relative;color:var(--fg);font-size:.92rem;padding-block:.35rem;white-space:nowrap}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:"";position:absolute;left:0;right:1.05em;bottom:-2px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav-group>summary:hover{color:var(--gold)}.nav-group>summary:hover:after,.nav-group>summary[aria-current]:after,.nav-group[open]>summary:after{transform:scaleX(1)}.nav-group>summary[aria-current]{color:var(--bone)}.nav-group-caret{width:.4em;height:.4em;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-.15em) rotate(45deg);transition:transform .2s var(--ease)}.nav-group[open] .nav-group-caret{transform:translateY(.1em) rotate(-135deg)}.nav-sub{position:absolute;top:calc(100% + .9rem);left:-1.25rem;z-index:60;width:min(37rem,calc(100vw - 2rem));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:1rem 2rem;gap:1rem 2rem;padding:1.3rem 1.5rem 1.4rem;background:var(--bg);border:1px solid var(--line);border-top:2px solid var(--gold);box-shadow:0 24px 60px -24px rgba(0,0,0,.75)}.nav-sub:before{content:"";position:absolute;left:0;right:0;top:calc(-.9rem - 2px);height:.9rem}.nav-sub ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.1rem;gap:.1rem;align-content:start}.nav-sub .nav-sub-end{grid-column:1/-1;padding-top:.7rem;border-top:1px solid var(--line)}.site-nav .nav-sub a{display:grid;grid-gap:.1rem;gap:.1rem;padding:.45rem .6rem;margin-inline:-.6rem;white-space:normal;color:var(--bone);font-size:.95rem;line-height:1.3;text-decoration:none}.site-nav .nav-sub a:after{content:none}.site-nav .nav-sub a:hover{background:var(--bg-2);color:var(--gold)}.site-nav .nav-sub a[aria-current=page] .nav-sub-name{color:var(--gold)}.nav-sub-name{font-weight:600}.nav-sub-note{font-size:.8rem;color:var(--fg-2)}.nav-sub-label{margin:0 0 .35rem;font-size:.7rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--gold)}@media (prefers-reduced-motion:no-preference){.nav-group[open] .nav-sub{animation:nav-sub-in .22s var(--ease-out)}@keyframes nav-sub-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}}@media (forced-colors:active){.nav-group-caret{forced-color-adjust:none;border-color:CanvasText}}.menu-group{display:grid;grid-gap:.2rem;gap:.2rem;border-bottom:1px solid var(--line);padding-bottom:.5rem}.menu-panel nav .menu-group-head{border-bottom:0}.menu-group-sub{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 1rem;gap:0 1rem}.menu-panel nav .menu-group-sub a{display:flex;align-items:center;min-height:44px;padding:.25rem 0;border-bottom:0;font-family:var(--font-body);font-size:1rem;font-weight:500;line-height:1.25;letter-spacing:0;color:var(--fg)}.menu-panel nav .menu-group-sub a[aria-current=page]{color:var(--gold)}@media (min-width:1100px){.footer-grid:has(>.footer-col-solutions){grid-template-columns:1.5fr repeat(4,minmax(0,1fr))}}.sol-label{font-size:.7rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--gold);margin-right:.5em}p.sol-label{display:block;margin:0 0 .4rem}.sol-pending{margin:0;padding-left:.8rem;border-left:1px solid var(--silver-3);color:var(--fg-2);font-size:.95rem;font-style:normal}.sol-dep{display:inline-flex;align-self:flex-start;align-items:center;gap:.55em;width:-moz-fit-content;width:fit-content;margin:0;padding:.3rem .55rem;border:1px solid var(--line);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fg)}.sol-dep:before{content:"";flex:none;width:.6rem;height:.6rem;border:1px solid var(--gold)}.sol-dep[data-dep=recommended]:before{background:linear-gradient(90deg,var(--gold) 50%,transparent 50%)}.sol-dep[data-dep=required]:before{background:var(--gold)}.sol-split{display:grid;grid-gap:clamp(1.5rem,1rem + 2vw,3rem);gap:clamp(1.5rem,1rem + 2vw,3rem)}@media (min-width:900px){.sol-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}}.model{margin:0;display:grid}.model-tools{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:1.25rem}.model-hint{margin:0;color:var(--fg-2);max-width:var(--measure)}.model-tools-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}html:not(.js) .model-hint,html:not(.js) .model-tools-row{display:none}html.js .model:not([data-js]) .model-tools-row{visibility:hidden}.model-roof{padding:1.5rem 1.25rem 1.25rem;text-align:center;border:1px solid var(--line);border-bottom:0;border-top:2px solid var(--gold);background:linear-gradient(180deg,var(--bg-2),var(--bg))}.model-base-name,.model-roof-name{margin:0;font-family:var(--font-display);font-weight:450;font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem);line-height:1.15;letter-spacing:-.02em;color:var(--bone)}.model-roof-sub{margin:.35rem auto 0;max-width:36rem;color:var(--fg-2);font-size:.95rem}.model-pillars{list-style:none;margin:0;padding:0;display:grid;border-inline:1px solid var(--line)}.model-pillar{border-top:1px solid var(--line);min-width:0}.model-node,.model-pillar-head{margin:0;font:inherit}.model-node{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:baseline;grid-gap:.15rem .75rem;gap:.15rem .75rem;width:100%;min-height:48px;padding:1rem 1.1rem;border:0;background:none;color:var(--bone);text-align:left;cursor:pointer}.model-node:hover{background:var(--bg-2)}.model-idx{font-size:.72rem;font-weight:600;letter-spacing:.17em;color:var(--gold)}.model-name{font-family:var(--font-display);font-weight:450;font-size:1.35rem;line-height:1.2;letter-spacing:-.015em}.model-gloss{grid-column:2;font-size:.85rem;color:var(--fg-2)}.model-mark{grid-column:3;grid-row:1;align-self:center;width:.6rem;height:.6rem;border:1px solid var(--silver-3);border-radius:50%}.is-visited>.model-pillar-head .model-mark,.model-part.is-visited .model-mark{background:var(--gold);border-color:var(--gold)}.model-node:after{content:"+";grid-column:4;grid-row:1;align-self:center;color:var(--fg-2);font-size:1.2rem;line-height:1}.is-open>.model-pillar-head .model-node:after{content:"\2212"}.model-pillar-body{padding:0 1.1rem 1.25rem 3.15rem}html.js .model-pillar:not(.is-open) .model-pillar-body{display:none}.model-short{margin:0 0 .6rem;color:var(--fg)}.model-children{list-style:none;margin:0 0 .75rem;padding:0;display:grid;grid-gap:.3rem;gap:.3rem}.model-children li{position:relative;padding-left:1rem;font-size:.95rem;line-height:1.4;color:var(--fg)}.model-children li:before{content:"";position:absolute;left:0;top:.72em;width:.45rem;height:1px;background:var(--gold)}.model-base-link,.model-more{color:var(--bone);font-size:.92rem;text-decoration:underline;-webkit-text-decoration-color:var(--silver-3);text-decoration-color:var(--silver-3);text-underline-offset:.2em}.model-base-link:hover,.model-more:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.model-base{position:relative;display:grid;justify-items:center;grid-gap:.35rem;gap:.35rem;margin-bottom:12px;padding:1.3rem 1.25rem 1.4rem;text-align:center;border:1px solid var(--line);border-top:2px solid var(--gold);background:var(--bg-2)}.model-base:after{content:"";position:absolute;left:-10px;right:-10px;bottom:-12px;height:11px;border:1px solid var(--line);border-top:0;pointer-events:none}.model-base-sub{margin:0;max-width:40rem;color:var(--fg)}@media (min-width:960px){.model-pillars{grid-template-columns:repeat(5,minmax(0,1fr));gap:0 clamp(.6rem,.2rem + 1vw,1.25rem);padding:0 clamp(.5rem,1vw,1rem);border-inline:0}.model-pillar{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--line);border-block:0}.model-node{grid-template-columns:minmax(0,1fr) auto;padding:1rem .9rem .9rem;border-bottom:1px solid var(--line)}.model-idx{grid-column:1/-1}.model-name{font-size:clamp(1.15rem,.85rem + .55vw,1.45rem)}.model-gloss,.model-name{grid-column:1}.model-mark{grid-column:2;grid-row:2}.is-open>.model-pillar-head .model-node:after,.model-node:after{content:none}.model-pillars-view .model-pillar-body{min-height:17rem;padding:1rem .9rem 1.25rem;background:repeating-linear-gradient(90deg,transparent 0 calc(20% - 1px),rgba(212,189,143,.08) calc(20% - 1px) 20%)}.model-pillars-view .is-open .model-pillar-body{background:var(--bg-2)}html.js .model-pillar:not(.is-open) .model-pillar-body{display:block}html.js .model-pillar:not(.is-open) .model-pillar-body>*{visibility:hidden;opacity:0}.model-pillar.is-open>.model-pillar-head .model-node{background:var(--bg-2)}.model-pillar.is-pinned>.model-pillar-head .model-node{box-shadow:inset 0 2px 0 var(--gold)}}@media (min-width:960px) and (prefers-reduced-motion:no-preference){html.js .model-pillar-body>*{transition:opacity .3s var(--ease-out),transform .35s var(--ease-out),visibility 0s}html.js .model-pillar:not(.is-open) .model-pillar-body>*{transform:translateY(-8px);transition:opacity .2s var(--ease),transform .2s var(--ease),visibility 0s linear .2s}html.js .model-children li{transition:opacity .3s var(--ease-out) calc(var(--k,0) * 45ms),transform .35s var(--ease-out) calc(var(--k,0) * 45ms)}html.js .model-pillar:not(.is-open) .model-children li{opacity:0;transform:translateY(-6px)}.model-pillars-view .model-pillar-body{transition:background-color .3s var(--ease)}}.model-pillars-links .model-pillar-link{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;grid-gap:.15rem .75rem;gap:.15rem .75rem;min-height:48px;padding:1rem 1.1rem;color:var(--bone);text-decoration:none}.model-pillars-links .model-pillar-link:hover{background:var(--bg-2)}.model-pillars-links .model-pillar-link:hover .model-name{color:var(--gold)}@media (min-width:960px){.model-pillars-links .model-pillar{display:block}.model-pillars-links .model-pillar-link{grid-template-columns:minmax(0,1fr);align-content:start;height:100%;min-height:8.5rem;padding:1rem .9rem}}.model-base-parts{justify-items:stretch;text-align:left}.model-base-parts .model-base-name{text-align:center}.model-parts{list-style:none;margin:.6rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}@media (min-width:700px){.model-parts{grid-template-columns:repeat(5,minmax(0,1fr))}}.model-part{min-width:0}.model-part .model-node{grid-template-columns:minmax(0,1fr) auto;height:100%;padding:.75rem .8rem;border:1px solid var(--line);background:var(--bg)}.model-part .model-name{grid-column:1;font-size:1.1rem}.model-part .model-gloss{grid-column:1;font-size:.8rem}.model-part .model-mark{grid-column:2;grid-row:1}.model-part .model-node:after{content:none}.model-part.is-open .model-node{border-color:var(--gold);background:var(--bg-3)}.model-panel{display:grid;grid-gap:1rem;gap:1rem;padding:1.1rem 1.25rem 1.25rem;border:1px solid var(--line);border-top:0}html.js .model-panel{min-height:6.5rem}html.js .model-panel-item:not(.is-open){display:none}.model-panel-name{margin:0 0 .3rem;font-size:.72rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--gold)}.model-panel-item p:last-child{margin:0;max-width:var(--measure)}@media (prefers-reduced-motion:no-preference){html.js .model-panel-item.is-open{animation:model-in .3s var(--ease-out)}@keyframes model-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}}@media (forced-colors:active){.model-mark{forced-color-adjust:none;border-color:CanvasText}.is-visited>.model-pillar-head .model-mark,.model-part.is-visited .model-mark{background:CanvasText}}.temple-column-btn{cursor:pointer}.temple-column-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.model-all.text-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:0;background:none;font:inherit;font-size:.92rem;cursor:pointer}.temple-worlds{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.75rem}.temple-worlds-empty{display:none;margin:0;padding:1rem 1.2rem;border:1px dashed var(--line);color:var(--fg-2);text-align:center}html.js .temple[data-js] .temple-worlds:not(:has(.temple-world.is-open)) .temple-worlds-empty{display:block}.temple-world{display:grid;grid-gap:1rem 1.75rem;gap:1rem 1.75rem;padding:1.2rem 1.25rem 1.35rem;border:1px solid var(--line);border-top:2px solid var(--gold);background:var(--bg-2)}.temple-world>.temple-world-art:empty,html.js .temple-world:not(.is-open){display:none}@media (min-width:768px){.temple-world:has(>.temple-world-art:not(:empty)){grid-template-columns:minmax(0,13rem) minmax(0,1fr);align-items:start}}.temple-world-name{margin:0 0 .35rem;font-size:.75rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--gold)}.temple-world-name .model-gloss{text-transform:none;letter-spacing:.02em;font-weight:500;color:var(--fg-2)}.temple-world-hook{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(1.2rem,1.05rem + .5vw,1.5rem);line-height:1.3;color:var(--bone)}.temple-world p.temple-world-dep{display:flex;width:max-content;max-width:100%;margin:0 0 .8rem}@media (prefers-reduced-motion:no-preference){html.js .temple-world.is-open{animation:model-in .3s var(--ease-out)}}.sol-stage-head{padding-top:clamp(3.5rem,2rem + 6vw,8rem);padding-bottom:clamp(1.5rem,1rem + 2vw,3rem)}.sol-stage-head .display{max-width:16em}.sol-stage-head .lead{max-width:40rem}.sol-stage-scene{position:relative}.temple-scene{position:absolute;inset:0;z-index:0;pointer-events:none}.sol-stage-model{position:relative;z-index:1}.sol-stage+.sol-ways{padding-top:clamp(4rem,3rem + 4vw,7rem)}.sol-stage .model-hint{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sol-cards{list-style:none;margin:0;padding:0;display:grid}@media (min-width:700px){.sol-cards{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,1rem + 2vw,3rem)}}@media (min-width:1100px){.sol-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.sol-card{display:flex;flex-direction:column;gap:.65rem;padding:1.5rem 0 2rem;border-top:1px solid var(--line)}.sol-card>p{margin:0}.sol-card-idx{font-size:.72rem;font-weight:600;letter-spacing:.17em;color:var(--gold)}.sol-card-name{margin:0;display:grid;grid-gap:.2rem;gap:.2rem;font-family:var(--font-display);font-weight:450;font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem);line-height:1.1;letter-spacing:-.02em;color:var(--bone)}.sol-card-gloss{font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:.04em;color:var(--fg-2)}.sol-card-say{font-family:var(--font-display);font-size:1.12rem;line-height:1.45;color:var(--bone)}.sol-card-link{margin-top:auto;padding-top:.4rem;color:var(--bone);text-decoration:underline;-webkit-text-decoration-color:var(--silver-3);text-decoration-color:var(--silver-3);text-underline-offset:.2em}.sol-card-link:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.sol-reasons{list-style:none;margin:0;padding:0;display:grid;grid-column-gap:clamp(1.5rem,1rem + 2vw,3rem);column-gap:clamp(1.5rem,1rem + 2vw,3rem)}@media (min-width:760px){.sol-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}}.sol-reasons li{padding:1.4rem 0 1.6rem;border-top:1px solid var(--line)}.sol-reasons h3{margin:0 0 .5rem;font-family:var(--font-display);font-weight:450;font-size:1.45rem;line-height:1.2;letter-spacing:-.015em}.sol-reasons p{margin:0;max-width:34rem}.sol-first-cta{margin:1.5rem 0 0}.sol-path-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:clamp(1rem,.6rem + 1.5vw,1.75rem);gap:clamp(1rem,.6rem + 1.5vw,1.75rem)}@media (min-width:900px){.sol-path-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.sol-path{display:grid;grid-gap:.8rem;gap:.8rem;align-content:start;padding:1.4rem 1.3rem 1.5rem;border:1px solid var(--line);background:var(--bg-2)}.sol-path>*{margin:0}.sol-path-tag{font-size:.7rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--gold)}.sol-path h3{font-family:var(--font-display);font-weight:450;font-size:1.45rem;line-height:1.2}.sol-steps{list-style:none;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .35rem}.sol-steps li{display:inline-flex;align-items:center;gap:.35rem}.sol-steps li+li:before{content:"\2192";color:var(--fg-2)}.sol-steps a{display:inline-flex;align-items:center;min-height:36px;padding:.25rem .6rem;border:1px solid var(--silver-3);color:var(--bone);font-size:.85rem;font-weight:600;text-decoration:none}.sol-steps a:hover{border-color:var(--gold);color:var(--gold)}.sol-problems .title,.sol-work .title{margin:0}.sol-quotes{list-style:none;margin:0;padding:0;display:grid}.sol-quotes li{padding:1.1rem 0;border-top:1px solid var(--line)}.sol-quotes p{margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,1.05rem + .5vw,1.5rem);line-height:1.35;color:var(--bone)}.sol-work-list{list-style:none;margin:0;padding:0;display:grid;grid-column-gap:clamp(1.5rem,1rem + 2vw,3rem);column-gap:clamp(1.5rem,1rem + 2vw,3rem)}@media (min-width:760px){.sol-work-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.sol-work-list li{padding:1.3rem 0 1.5rem;border-top:1px solid var(--line)}.sol-work-list h3{margin:0 0 .4rem}.sol-work-list p{margin:0;max-width:34rem}.sol-scope{list-style:none;margin:0;padding:0;display:grid;grid-column-gap:clamp(1.5rem,1rem + 2vw,3rem);column-gap:clamp(1.5rem,1rem + 2vw,3rem)}@media (min-width:760px){.sol-scope{grid-template-columns:repeat(2,minmax(0,1fr))}}.sol-scope li{display:grid;grid-template-columns:2.2rem minmax(0,1fr);align-items:baseline;align-content:start;grid-row-gap:.45rem;row-gap:.45rem;padding:1.1rem 0 1.4rem;border-top:1px solid var(--line);scroll-margin-top:6rem}.sol-scope-idx{font-size:.72rem;font-weight:600;letter-spacing:.17em;color:var(--gold)}.sol-scope-title{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(1.1rem,1rem + .35vw,1.3rem);line-height:1.35;color:var(--bone);letter-spacing:0}.sol-scope li>p{grid-column:2;margin:0;max-width:34rem;color:var(--fg-2)}.sol-service-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:0 clamp(1.5rem,1rem + 2vw,3rem);gap:0 clamp(1.5rem,1rem + 2vw,3rem)}@media (min-width:900px){.sol-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.sol-service{display:grid;grid-gap:.6rem;gap:.6rem;align-content:start;padding:1.4rem 0 1.7rem;border-top:1px solid var(--line)}.sol-service h3{margin:0}p.sol-service-area{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.5}.sol-service-area a{color:var(--gold);text-decoration:none}.sol-service-area a:focus-visible,.sol-service-area a:hover{text-decoration:underline;text-underline-offset:.2em}.sol-service>p{margin:0;max-width:38rem}.sol-service-part{display:grid;grid-gap:.35rem;gap:.35rem}.sol-service-part>p{margin:0;max-width:38rem;color:var(--fg)}.sol-service-part .model-children{margin:0}.sol-practice-grid{display:grid;grid-gap:clamp(1.75rem,1rem + 2vw,3rem);gap:clamp(1.75rem,1rem + 2vw,3rem)}@media (min-width:900px){.sol-practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sol-ladder .contact-way-action{max-width:100%;white-space:normal;text-align:left}.sol-art:empty{display:none}.sol-card-scope{list-style:none;margin:0;padding:0;display:grid;grid-gap:.3rem;gap:.3rem;font-size:.92rem;color:var(--fg-2)}.sol-card-scope li{position:relative;padding-left:1rem}.sol-card-scope li:before{content:"";position:absolute;left:0;top:.62em;width:.4rem;height:1px;background:var(--gold)}.sol-result{margin:1.5rem 0 0;padding:1rem 1.2rem;max-width:48rem;border-left:2px solid var(--gold);background:var(--bg-2)}.sol-note{margin:1rem 0 0;max-width:48rem;color:var(--fg-2)}.sol-facts{display:grid;grid-gap:clamp(1.75rem,1rem + 2vw,3rem);gap:clamp(1.75rem,1rem + 2vw,3rem)}@media (min-width:900px){.sol-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}.sol-fact{display:grid;grid-gap:.65rem;gap:.65rem;align-content:start;padding-top:1.2rem;border-top:2px solid var(--gold)}.sol-fact>*{margin:0}.sol-aside{color:var(--fg-2);font-size:.95rem}.plt-spine figure.spine{margin:0}.plt-part-list{list-style:none;margin:0;padding:0;display:grid;grid-column-gap:clamp(1.5rem,1rem + 2vw,3rem);column-gap:clamp(1.5rem,1rem + 2vw,3rem)}@media (min-width:900px){.plt-part-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.plt-part{display:grid;grid-gap:.6rem;gap:.6rem;align-content:start;padding:1.4rem 0 1.6rem;border-top:1px solid var(--line);scroll-margin-top:6rem}.plt-part>*{margin:0}.plt-part-idx{font-size:.72rem;font-weight:600;letter-spacing:.17em;color:var(--gold)}.plt-part-name{font-family:var(--font-display);font-weight:450;font-size:1.6rem;line-height:1.15;letter-spacing:-.015em}.plt-part-plain{max-width:36rem;color:var(--bone)}.plt-plane-items{margin:.15rem 0 0;padding-left:1.1rem;display:grid;grid-gap:.5rem;gap:.5rem;max-width:36rem;color:var(--fg-2)}.plt-plane-back{font-size:.9rem}.plt-story-list{list-style:none;margin:0;padding:0;display:grid;grid-column-gap:clamp(1.5rem,1rem + 2vw,3rem);column-gap:clamp(1.5rem,1rem + 2vw,3rem)}@media (min-width:760px){.plt-story-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.plt-story-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.plt-story-list li{padding:1.3rem 0 1.5rem;border-top:1px solid var(--line)}.plt-story-list h3{margin:0 0 .5rem;font-family:var(--font-display);font-weight:450;font-size:1.4rem;line-height:1.2;letter-spacing:-.015em}.plt-story-list p{margin:0}.plt-hold-list .plt-part-idx{margin:0 0 .5rem}.plt-start-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:1rem;gap:1rem}@media (min-width:760px){.plt-start-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.plt-start-list li{padding:1.25rem 1.3rem 1.4rem;border:1px solid var(--line);background:var(--bg-2)}.plt-start-list h3{margin:0 0 .5rem;font-family:var(--font-display);font-weight:450;font-size:1.35rem;line-height:1.2;letter-spacing:-.015em}.plt-start-list p{margin:0}.plt-start-note{margin:1.5rem 0 0;max-width:48rem}.plt-fact-list{margin:0;display:grid}.plt-fact-list>div{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr);grid-gap:.75rem 1.25rem;gap:.75rem 1.25rem;padding:.75rem 0;border-top:1px solid var(--line)}.plt-fact-list dt{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);padding-top:.2rem}.plt-fact-list dd{margin:0;color:var(--bone)}@media (max-width:480px){.plt-fact-list>div{grid-template-columns:minmax(0,1fr);gap:.25rem}}.plt-fact-note{margin:1rem 0 0;color:var(--fg-2);font-size:.92rem}.plt-access-list{list-style:none;margin:0;padding:0;display:grid}.plt-access-list li{padding:.9rem 0;border-top:1px solid var(--line)}.plt-access-list{max-width:48rem;margin-bottom:1.5rem}.setup-intro{border-bottom:1px solid var(--line);background:var(--bg-2)}.setup-intro-inner{display:grid;grid-gap:.35rem;gap:.35rem;padding-block:.85rem 1rem}.setup-intro-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8rem;color:var(--fg-2)}.setup-intro-crumbs li+li:before{content:"/";margin-right:.5rem;color:var(--silver-3)}.setup-intro-crumbs a{display:inline-block;padding-block:.15rem;color:var(--fg);text-decoration:none}.setup-intro-crumbs a:hover{color:var(--gold)}.setup-intro-text{margin:0;max-width:62rem;color:var(--fg);font-size:.95rem}.article-body sup.ref{font-size:.68em;line-height:0;vertical-align:super;margin-left:.08em}.article-body sup.ref a{color:var(--gold);text-decoration:none;font-weight:600;padding:0 .12em;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.article-body sup.ref a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.article-sources{padding-bottom:clamp(3rem,2rem + 3vw,5rem);margin-top:calc(-1 * clamp(1rem,.5rem + 1vw,2rem))}.article-sources-title{margin:0 0 1rem;padding-top:1.4rem;border-top:1px solid var(--line);font-family:var(--font-body);font-weight:600;font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;color:var(--gold)}.article-sources-list{margin:0;padding:0 0 0 1.6em;display:grid;grid-gap:.6rem;gap:.6rem;font-size:.9rem;line-height:1.5;color:var(--fg-2)}.article-sources-list li{padding-left:.25em;scroll-margin-top:calc(var(--header-h) + 24px);overflow-wrap:anywhere}.article-sources-list li::marker{color:var(--silver-2);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.article-sources-list .text-link,.article-sources-list li:target{color:var(--bone)}.article-sources-by{color:var(--fg)}.article-sources-note{margin:1rem 0 0;font-size:.82rem;color:var(--fg-2)}.explorer{margin:2.4rem 0;padding:clamp(1.25rem,1rem + 1vw,2rem);background:var(--bg-2);border:1px solid var(--line);border-top:2px solid var(--gold);font-size:1rem;line-height:1.6;color:var(--fg)}.explorer p{margin:0 0 .9rem}.explorer-label,.explorer-result-title,.explorer-sub{margin:0 0 .55rem;font-family:var(--font-body);font-weight:600;font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;color:var(--gold)}.explorer-title{margin:0 0 .75rem;font-family:var(--font-display);font-weight:450;color:var(--bone);font-size:clamp(1.5rem,1.25rem + 1vw,2rem);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.explorer-intro{color:var(--fg);max-width:40rem}.explorer-hint{line-height:1.45}.explorer-hint,.explorer-sample{font-size:.85rem;color:var(--fg-2)}.explorer-modes{margin:1.2rem 0 1.4rem;padding:3px;border:1px solid var(--line);display:inline-grid;grid-auto-flow:column;gap:3px;max-width:100%;min-width:0;background:var(--bg)}.explorer-mode{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem 1rem;cursor:pointer;color:var(--fg-2);font-size:.92rem;font-weight:600;text-align:center;line-height:1.25}.explorer-mode input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.explorer-mode:hover{color:var(--bone)}.explorer-mode:has(input:checked){background:var(--bg-3);color:var(--bone);box-shadow:inset 0 -2px 0 var(--gold)}.explorer-mode:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.explorer-panel[hidden]{display:none}.explorer-grid{display:grid;grid-gap:1rem 1.25rem;gap:1rem 1.25rem;margin:1rem 0 1.25rem}@media (min-width:640px){.explorer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.explorer-field{display:grid;grid-gap:.35rem;gap:.35rem;align-content:start;min-width:0}.explorer-field label,.explorer-precision legend{font-size:.9rem;font-weight:600;color:var(--bone);line-height:1.35}.explorer-field .explorer-error,.explorer-field .explorer-hint{margin:0}.explorer-input-row{display:flex;align-items:stretch;min-width:0}.explorer-unit{display:flex;align-items:center;padding:0 .7rem;border:1px solid var(--field-line);border-right:0;background:var(--bg);color:var(--fg-2);font-size:.9rem}.explorer-input{width:100%;min-width:0;min-height:48px;padding:.7rem .9rem;font:inherit;font-size:1rem;color:var(--bone);background:var(--bg);border:1px solid var(--field-line);border-radius:0;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.explorer-input::placeholder{color:var(--fg-2);opacity:1}.explorer-input:hover{border-color:var(--silver-2)}.explorer-input:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}.explorer-input[aria-invalid=true]{border-color:var(--oxblood-2)}.explorer-input-short{max-width:10rem}.explorer-error{font-size:.85rem;color:#E58A7A}.explorer-field-wide{margin-top:.25rem}.explorer-precision{margin:0 0 1.5rem;padding:0;border:0;min-width:0}.explorer-precision legend{padding:0;margin-bottom:.5rem}.explorer-precision-opts{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.explorer-chip{position:relative;cursor:pointer}.explorer-chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.explorer-chip span{display:inline-flex;align-items:center;min-height:44px;padding:.45rem .95rem;border:1px solid var(--field-line);color:var(--fg);font-size:.9rem}.explorer-chip input:checked+span{border-color:var(--gold);color:var(--bone);background:rgba(212,189,143,.08);box-shadow:inset 0 0 0 1px var(--gold)}.explorer-chip input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}.explorer-chip:hover span{border-color:var(--silver-2)}.explorer-result{margin:0 0 1.5rem;padding:1.1rem 1.2rem;border-left:2px solid var(--gold);background:var(--bg)}.explorer-result p{margin:0 0 .35rem;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.explorer-result p:last-child{margin-bottom:0}.explorer .explorer-big{font-family:var(--font-display);font-size:clamp(1.25rem,1.1rem + .6vw,1.55rem);line-height:1.3;color:var(--bone);letter-spacing:-.01em}.explorer .explorer-result-title{font-size:.95rem;letter-spacing:0;text-transform:none;color:var(--bone);overflow-wrap:anywhere;margin-bottom:.4rem}.explorer-range{font-size:.92rem}.explorer-range,.explorer-wait{color:var(--fg-2)}.explorer-scenarios{margin:0 0 1.25rem}.explorer-table{width:100%;border-collapse:collapse;margin:.25rem 0 .75rem;font-size:.92rem;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.explorer-table td,.explorer-table th{padding:.6rem .5rem;border-bottom:1px solid var(--line);text-align:right;vertical-align:top}.explorer-table td{white-space:nowrap}.explorer-table th:first-child{text-align:left;padding-left:0}.explorer-table td:last-child,.explorer-table th:last-child{padding-right:0}.explorer-table thead th{font-weight:600;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2)}.explorer-table tbody th{font-weight:600;color:var(--bone)}.explorer-compare{padding-top:1rem;border-top:1px solid var(--line)}.explorer-compare .text-link{color:var(--bone)}.explorer-formula{font-size:.85rem;color:var(--fg-2)}.explorer-sub-intro{max-width:40rem}.forecast-list{list-style:none;margin:1rem 0 1.5rem;padding:0;border-top:1px solid var(--line)}.forecast{padding:1.1rem 0 1.2rem;border-bottom:1px solid var(--line)}.forecast p{margin:0 0 .5rem}.forecast-who{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .9rem;font-weight:600;color:var(--bone)}.forecast-badge{font-weight:600;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);white-space:nowrap;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.forecast-due .forecast-badge{color:var(--gold)}.forecast-claim{font-family:var(--font-display);font-size:1.08rem;line-height:1.45;color:var(--fg)}.forecast-axis{position:relative;height:12px;margin:.7rem 0 .8rem;background:linear-gradient(var(--line),var(--line)) 0 50%/100% 1px no-repeat}.forecast-bar{position:absolute;top:3px;height:6px;min-width:4px;background:var(--silver-3)}.forecast-due .forecast-bar{background:var(--gold-2)}.forecast-now{position:absolute;top:-2px;width:2px;height:16px;margin-left:-1px;background:var(--bone)}.forecast-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:.4rem 1rem;gap:.4rem 1rem;margin:0 0 .6rem;font-size:.88rem}.forecast-facts div{min-width:0}.forecast-facts dt{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2)}.forecast-facts dd{margin:0;color:var(--bone);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.forecast-not,.forecast-since{font-size:.9rem;color:var(--fg-2)}.forecast-not-label{font-weight:600;color:var(--fg)}.forecast-source{font-size:.85rem}.forecast-source .text-link{color:var(--bone);overflow-wrap:anywhere}.forecast-scenario{margin:0 0 1rem;padding:1.1rem 1.2rem;border-left:2px solid var(--gold);background:var(--bg)}.forecast-scenario .explorer-field{margin:.25rem 0 .8rem}.article-body>.explorer{margin:2.6rem 0}.explorer-section{margin:0}.countdown{margin:2.6rem 0;padding:clamp(1.25rem,1rem + 1.2vw,2.25rem);border:1px solid var(--line);border-top:2px solid var(--gold);background:var(--bg-2)}.countdown-section{margin:0 0 clamp(2.5rem,1.8rem + 3vw,4rem)}.countdown-title{margin:0 0 1rem;font-family:var(--font-display);font-weight:450;color:var(--bone);font-size:clamp(1.9rem,1.4rem + 2vw,3rem);line-height:1.05;letter-spacing:-.025em}.countdown-section .countdown-title{font-size:clamp(2.2rem,1.5rem + 3vw,4rem)}.countdown-kicker{margin:0 0 .6rem;font-family:var(--font-body);font-weight:600;font-size:.75rem;letter-spacing:.17em;text-transform:uppercase;color:var(--gold)}.countdown-title{max-width:22ch;text-wrap:balance}.countdown-clock{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.75rem;margin:0 0 1rem}.countdown-digits{display:flex;flex-wrap:wrap;gap:.5rem clamp(1rem,.6rem + 1.5vw,2rem)}.countdown-part{display:grid;justify-items:start;min-width:3.2ch}.countdown-n{font-family:var(--font-display);font-weight:400;color:var(--bone);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(2.4rem,1.6rem + 3.4vw,4.6rem);line-height:1;letter-spacing:-.02em}.countdown-unit{margin-top:.35rem;font-weight:600;font-size:.7rem;letter-spacing:.17em;text-transform:uppercase;color:var(--gold)}.countdown-pause{min-height:44px;padding:.45rem .95rem;border:1px solid var(--silver-3);background:transparent;color:var(--bone);font-size:.85rem;font-weight:600;cursor:pointer}.countdown-pause:hover{border-color:var(--gold);background:var(--bg-3)}.countdown-target{margin:0 0 .9rem;color:var(--bone);font-feature-settings:"lnum";font-variant-numeric:lining-nums}.countdown-target-label{font-weight:600;font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;color:var(--fg-2)}.countdown-caption{margin:0 0 .6rem;max-width:44rem;color:var(--fg)}.countdown-note{margin:0 0 .9rem;max-width:44rem;color:var(--fg-2);font-size:.95em}.countdown-links{margin:0;font-size:.88rem;color:var(--fg-2);line-height:1.7}.countdown-links .text-link{color:var(--bone);overflow-wrap:anywhere}.countdown-passed{margin:0;font-family:var(--font-display);font-size:1.3rem;color:var(--bone)}.article-body>.countdown{margin:2.4rem 0 2.6rem}.home-extra{border-top:1px solid var(--line);padding-block:clamp(2.5rem,1.8rem + 3vw,4.5rem)}body:has(#app:not([data-view=landing])) :is(.home-extra,.home-section){display:none}.home-extra-grid{display:grid;grid-gap:clamp(2rem,1.5rem + 2vw,3rem);gap:clamp(2rem,1.5rem + 2vw,3rem)}@media (min-width:1024px){.home-extra-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.home-extra-count{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 24px)}}.home-extra .countdown,.home-extra .explorer{margin:0}.countdown-compact .countdown-title{font-size:clamp(1.9rem,1.4rem + 2vw,2.8rem)}.countdown-compact .countdown-n{font-size:clamp(2.4rem,1.6rem + 2.6vw,3.6rem)}.countdown-source{margin:0;font-size:.88rem;color:var(--fg-2);line-height:1.7}.countdown-source .text-link{color:var(--bone)}.nugget-banner{border:1px solid var(--line);border-left:2px solid var(--gold);background:var(--bg-2);padding:.65rem clamp(.9rem,.7rem + .8vw,1.25rem)}.nugget-line{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.1rem;margin:0}.nugget-label{font-family:var(--font-body);font-weight:600;font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;color:var(--gold);white-space:nowrap}.nugget-stack{display:inline-grid}.nugget-tip{grid-area:1/1;font-family:var(--font-display);font-size:clamp(1.05rem,1rem + .3vw,1.2rem);line-height:1.35;color:var(--bone)}.nugget-tip[data-hidden=true]{visibility:hidden}.nugget-next{display:inline-flex;align-items:center;gap:.6rem;min-height:40px;padding:.3rem .85rem;border:1px solid var(--silver-3);background:transparent;color:var(--bone);font-weight:600;font-size:.85rem;cursor:pointer;white-space:nowrap}.nugget-next:hover{border-color:var(--gold);background:var(--bg-3)}.nugget-more{margin-left:auto;font-size:.82rem;color:var(--fg-2)}.nugget-more .text-link{color:var(--bone)}#app[data-view=landing]>.after-hero{padding-block:clamp(1.5rem,1rem + 2vw,3rem) clamp(2.5rem,1.5rem + 3vw,4.5rem)}#app[data-view=landing]>.after-hero:empty{display:none}.nugget-inline{padding-block:0 clamp(2rem,1.5rem + 2vw,3.5rem)}.after-hero-fallback{padding-block:clamp(2rem,1.5rem + 2vw,3rem)}.after-hero-fallback .nugget-home{width:min(100% - 2 * var(--gutter,16px),var(--wrap,76rem));margin-inline:auto}body:has(#app:not([data-view=landing])) .after-hero-fallback{display:none}.home-sol{border-top:1px solid var(--line)}.home-section-more{margin:clamp(1.5rem,1rem + 1.5vw,2.25rem) 0 0}.price-ladder{list-style:none;margin:0;padding:0;display:grid;border-block:1px solid var(--line)}.price-step{display:grid;align-content:start;grid-gap:.6rem;gap:.6rem;padding:clamp(1.25rem,1rem + 1vw,2rem) clamp(1rem,.6rem + 1.4vw,2rem)}.price-step+.price-step{border-top:1px solid var(--line)}@media (min-width:820px){.price-ladder{grid-template-columns:repeat(3,minmax(0,1fr))}.price-step+.price-step{border-top:0;border-left:1px solid var(--line)}}.price-step.is-featured{background:var(--bg-2);box-shadow:inset 0 2px 0 var(--gold)}.price-step-mk{--mk-h:clamp(4.5rem,3.6rem + 2.5vw,6.25rem);margin:0 0 .4rem -.35rem}.price-step-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin:0;font-family:var(--font-display);font-weight:450;font-size:clamp(1.4rem,1.2rem + .8vw,1.8rem);line-height:1.15;color:var(--bone)}.price-step-tag{font-family:var(--font-body);font-weight:600;font-size:.68rem;letter-spacing:.17em;text-transform:uppercase;color:var(--gold)}.price-step-amount{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,1.4rem + 1.4vw,2.5rem);line-height:1.1;color:var(--bone);font-feature-settings:"lnum";font-variant-numeric:lining-nums;letter-spacing:-.015em;text-wrap:balance}.price-step-cur{font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.12em;color:var(--fg-2);vertical-align:.55em}.price-step-for{margin:0;color:var(--fg);max-width:36ch}.price-step-link{margin-top:.2rem;justify-self:start}.price-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem}.price-free{margin:0;color:var(--fg-2)}.nav-group-insights .nav-sub{width:min(34rem,calc(100vw - 2rem))}.rh-parts{list-style:none;margin:0;padding:0;display:grid;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}@media (min-width:700px){.rh-parts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1180px){.rh-parts{grid-template-columns:repeat(4,minmax(0,1fr))}}.rh-part{position:relative;display:grid;align-content:start;grid-gap:.5rem;gap:.5rem;padding:clamp(1.25rem,1rem + 1vw,1.75rem);background:var(--bg);transition:background-color .25s var(--ease)}.rh-part:hover{background:var(--bg-2)}.rh-part:has(a:focus-visible){outline:2px solid var(--violet);outline-offset:-2px}.rh-part-count{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--gold);font-feature-settings:"lnum";font-variant-numeric:lining-nums}.rh-part-name{margin:0;font-family:var(--font-display);font-weight:450;font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem);line-height:1.1;letter-spacing:-.015em;color:var(--bone)}.rh-part-name a{color:inherit;text-decoration:none}.rh-part-name a:after{content:"";position:absolute;inset:0}.rh-part-name a:focus-visible{outline:none}.rh-part-note{margin:0;color:var(--fg-2);line-height:1.5}.rh-part-open{margin-top:.75rem;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--silver-2)}.rh-part:hover .rh-part-open{color:var(--gold)}.rh-start{padding-top:clamp(1rem,.5rem + 2vw,2rem)}.rh-start-title{margin:0 0 1rem;font-family:var(--font-body);font-weight:600;font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;color:var(--gold)}.rh-more{margin:1.5rem 0 0;max-width:var(--measure,40rem);color:var(--fg-2);padding-left:.8rem;border-left:1px solid var(--silver-3)}.rh-draft{display:inline-block;margin-right:.6em;padding:.05em .45em;border:1px solid var(--gold);color:var(--gold);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;vertical-align:.1em}.article-kicker .rh-draft{margin-left:.8em}.rh-group+.rh-group{margin-top:clamp(2rem,1.5rem + 2vw,3rem)}.rh-group-title{margin:0 0 .5rem;font-family:var(--font-body);font-weight:600;font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;color:var(--gold)}.rh-entries{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.rh-entry{position:relative;display:grid;grid-gap:.35rem;gap:.35rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}@media (min-width:900px){.rh-entry{grid-template-columns:9rem minmax(0,1fr);column-gap:2rem}.rh-entry>:not(.rh-entry-kind){grid-column:2}.rh-entry-kind{grid-row:1/span 3}}.rh-entry-kind{margin:0;padding-top:.35rem;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--silver-2)}.rh-entry-name{margin:0;font-family:var(--font-display);font-weight:450;font-size:clamp(1.3rem,1.15rem + .6vw,1.65rem);line-height:1.2;color:var(--bone)}.rh-entry-name a{color:inherit;text-decoration:none}.rh-entry-name a:after{content:"";position:absolute;inset:0}.rh-entry-name a:hover{color:var(--gold)}.rh-entry:has(a:focus-visible){outline:2px solid var(--violet);outline-offset:4px}.rh-entry-name a:focus-visible{outline:none}.rh-entry-text{margin:0;max-width:var(--measure,40rem);color:var(--fg);line-height:1.6}.rh-entry-status{margin:0;font-size:.85rem}.rh-entry-later .rh-entry-name,.rh-entry-status{color:var(--fg-2)}.eg{margin:0;position:relative}.eg picture,.eg-img{display:block}.eg-img{width:100%;height:auto;mix-blend-mode:lighten}.eg-ink .eg-img{mix-blend-mode:darken}.eg .la-meta{margin-top:.6rem}@media (prefers-reduced-motion:no-preference){html.reveal-on .eg[data-reveal]:not(.is-in){opacity:1;transform:none}html.reveal-on .eg[data-reveal]:not(.is-in) .eg-img{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}html.reveal-on .eg[data-reveal].is-in{transition:none}html.reveal-on .eg[data-reveal].is-in .eg-img{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transition:-webkit-clip-path 1.2s var(--ease-out) .1s;transition:clip-path 1.2s var(--ease-out) .1s;transition:clip-path 1.2s var(--ease-out) .1s,-webkit-clip-path 1.2s var(--ease-out) .1s}}body:has(.article) .eg[data-reveal] .eg-img{-webkit-clip-path:none!important;clip-path:none!important}html #app[data-view=landing]>section:has(>.eg-side),html #app[data-view=landing]>section:has(>h2+.eg-side){position:relative}html #app[data-view=landing] .eg-side{width:min(100%,22rem);margin:0 auto 1.5rem}html #app[data-view=landing] .eg-side-tall{width:min(70%,15rem)}@media (min-width:900px){html #app[data-view=landing]>section:has(>.eg-side){display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,24rem);grid-column-gap:clamp(2rem,1rem + 4vw,5rem);column-gap:clamp(2rem,1rem + 4vw,5rem);align-items:start}html #app[data-view=landing]>section:has(>.eg-side)>*{grid-column:1}html #app[data-view=landing]>section:has(>.eg-side)>.eg-side{grid-column:2;grid-row:1/span 6;width:100%;margin:0;align-self:center}html #app[data-view=landing]>section:has(>.eg-side-tall)>.eg-side-tall{max-width:17rem;justify-self:center}html #app[data-view=landing]>section:has(>.eg-side) .preview-list{grid-template-columns:1fr}html #app[data-view=landing]>section:has(>.eg-side)>.steps3{grid-column:1/-1}html #app[data-view=landing]>section:has(>.steps3)>.eg-side{grid-row:1;max-width:20rem;justify-self:end}}html #app[data-view=landing] .step-card>.eg-step{width:5.5rem;margin:-.25rem 0 .9rem -.35rem}html #app[data-view=landing] .case-band>.eg-case{width:min(100%,20rem);margin:0 auto}@media (min-width:700px){html #app[data-view=landing] .case-band>.eg-case{display:none}}html #app .pricing-card-medium>.eg-pkg,html #app .pricing-card-subtle>.eg-pkg,html #app .pricing-card>.eg-pkg{width:min(11rem,55%);margin:0 0 -.25rem -.4rem}@media (max-width:699px){html #app[data-view=landing] :is(#tier-setup,#tier-pro-setup,#tier-operator)>.eg-pkg{order:1;margin:.25rem 0 .25rem -.4rem}html #app[data-view=landing] :is(#tier-setup,#tier-pro-setup,#tier-operator):has(>.eg-pkg)>:is(.pricing-list,.copy-row){order:2}}@media (min-width:700px) and (max-width:1023px){html #app[data-view=landing] :is(#tier-setup,#tier-pro-setup,#tier-operator):has(>.eg-pkg){grid-template-rows:auto auto 1fr auto}html #app[data-view=landing] :is(#tier-setup,#tier-pro-setup,#tier-operator)>.eg-pkg{grid-column:1;grid-row:1}html #app[data-view=landing] :is(#tier-setup,#tier-pro-setup,#tier-operator):has(>.eg-pkg)>.pricing-head{grid-row:2}html #app[data-view=landing] :is(#tier-setup,#tier-pro-setup,#tier-operator):has(>.eg-pkg)>p.muted{grid-row:3}html #app[data-view=landing] :is(#tier-setup,#tier-pro-setup,#tier-operator):has(>.eg-pkg)>.pricing-list{grid-row:1/span 3}html #app[data-view=landing] :is(#tier-setup,#tier-pro-setup,#tier-operator):has(>.eg-pkg)>.copy-row{grid-row:4}}@media (min-width:1024px){html #app[data-view=landing] section:has(#tier-pro-setup)>:is(#tier-setup,#tier-pro-setup,#tier-operator):has(>.eg-pkg){grid-row:span 5}}html #app .trust-principle>.eg-journey{width:min(70%,15rem);margin:0 0 1rem}@media (min-width:700px){html #app .trust-principle:has(>.eg-journey){display:grid;grid-template-columns:minmax(0,1fr) 15rem;grid-column-gap:2.5rem;column-gap:2.5rem;align-items:center}html #app .trust-principle:has(>.eg-journey)>*{grid-column:1}html #app .trust-principle>.eg-journey{grid-column:2;grid-row:1/span 3;width:100%;margin:0}}html #app[data-view=landing] .two-col .eg-hat{width:min(100%,18rem);margin-top:1.25rem}.cta-band-inner>.eg-band{width:min(100%,24rem);margin:0}@media (min-width:900px){.cta-band-inner>.cta-band-copy{grid-row:1/span 2}.cta-band-inner>.eg-band{grid-column:2;grid-row:1;align-self:end;justify-self:center}.cta-band-inner>.cta-band-actions{grid-column:2;grid-row:2;align-self:start}}.pfaq-head>.eg-faq{width:min(100%,20rem);margin-top:.5rem}@media (max-width:899px){.pfaq-head>.eg-faq{width:min(70%,16rem)}}.pfaq-grid>.eg-faq-end{width:5.5rem;margin:0 auto}@media (min-width:900px){.pfaq-grid>.eg-faq-end{display:none}}.footer-grid .eg-foot{width:5.5rem;margin-top:1.25rem}@media (min-width:1100px){.footer-grid .eg-foot{width:7rem}}@media (min-width:760px){.footer-grid .eg-foot-mail{display:none}}.trust-marks{padding-block:clamp(1.5rem,1rem + 1.5vw,2.25rem)}html #app[data-view=landing]>.trust-marks{grid-column:1/-1;border-top:0}html #app[data-view=landing]>.trust-marks:before{display:none}.trust-label{margin:0 0 1rem;font:600 .72rem/1.4 var(--font-body);letter-spacing:.17em;text-transform:uppercase;color:var(--silver-2);display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.trust-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem 1rem;gap:1.25rem 1rem;align-items:center}@media (min-width:900px){.trust-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.5rem}}.trust-mark{display:flex;flex-direction:column;align-items:center;gap:.45rem;color:var(--silver-2);text-align:center;min-width:0}.trust-mark img{display:block;max-width:100%;height:auto;max-height:2.75rem;opacity:.85}.trust-emblem{width:2.75rem;height:2.75rem;display:block}.trust-name{font:500 .78rem/1.25 var(--font-display);font-style:italic;color:var(--silver);letter-spacing:.01em}.trust-ph-tag{display:inline-block;padding:.12em .5em;border:1px dashed var(--silver-3);color:var(--silver-2);font:600 .66rem/1.4 var(--font-body);letter-spacing:.14em;text-transform:uppercase}html #app[data-view=landing]>.statements{grid-column:1/-1}.statements>.eg-statements{width:5.5rem;margin:0 0 .5rem -.4rem}.statements h2{margin-bottom:1.5rem}.statement-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:1.75rem;gap:1.75rem}@media (min-width:900px){.statement-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,1rem + 2vw,3rem)}}.statement{border-top:1px solid var(--line);padding-top:1.1rem;min-width:0}.statement blockquote{margin:0}.statement blockquote p{margin:0;font-family:var(--font-display);font-size:clamp(1.15rem,1.05rem + .4vw,1.35rem);line-height:1.4;color:var(--bone);text-wrap:pretty}.statement-by{margin:.9rem 0 0;display:grid;grid-gap:.1rem;gap:.1rem;font-size:.85rem}.statement-name{color:var(--fg);font-weight:600}.statement-role,[data-placeholder] .statement blockquote p{color:var(--fg-2)}@property --ba{syntax:"<percentage>";inherits:true;initial-value:50%}.ba-block{display:grid;grid-gap:clamp(1.25rem,1rem + 1vw,2rem);gap:clamp(1.25rem,1rem + 1vw,2rem)}html #app[data-view=landing]>.ba-block{grid-column:1/-1}.ba-head{display:grid;grid-gap:.75rem;gap:.75rem;max-width:48rem}.ba-head .eyebrow{margin:0}.ba-title{margin:0;font-family:var(--font-display);font-weight:400;color:var(--bone);font-size:clamp(2rem,1.25rem + 3vw,3.75rem);line-height:1.05;letter-spacing:-.012em;text-wrap:balance}.ba-title em{font-style:italic;font-synthesis-style:none;color:var(--gold);padding-right:.04em}.ba-lead{margin:0;color:var(--fg);max-width:42rem;text-wrap:pretty}.ba-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.ba-tab{min-height:44px;padding:.5rem 1rem;border:1px solid var(--silver-3);border-radius:0;background:transparent;color:var(--fg);font:600 .9rem/1.2 var(--font-body);cursor:pointer;transition:border-color .2s var(--ease),color .2s var(--ease)}.ba-tab:hover{border-color:var(--silver);color:var(--bone)}.ba-tab[aria-selected=true]{border-color:var(--gold);color:var(--bone);background:var(--bg-2)}.ba{margin:0}.ba-frame{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--bg-2);border:1px solid var(--line);--ba:50%;width:min(100%,calc((100svh - var(--header-h) - 4rem) * 1.5))}.ba-img,.ba-img img,.ba-video{position:absolute;inset:0;width:100%;height:100%}.ba-img img,.ba-video{object-fit:cover;display:block}.ba-after{-webkit-clip-path:inset(0 0 0 var(--ba));clip-path:inset(0 0 0 var(--ba))}.ba-line{position:absolute;top:0;bottom:0;left:var(--ba);width:2px;margin-left:-1px;background:var(--gold);pointer-events:none;box-shadow:0 0 0 1px rgba(18,21,19,.45)}.ba-line:after{width:2.75rem;height:2.75rem;border:2px solid var(--gold);border-radius:50%;background:rgba(18,21,19,.72)}.ba-line:after,.ba-line:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ba-line:before{z-index:1;width:1.1rem;height:.5rem;border-left:2px solid var(--gold);border-right:2px solid var(--gold)}.ba-tag{position:absolute;top:.75rem;padding:.2rem .55rem;background:rgba(18,21,19,.8);color:var(--bone);pointer-events:none;font:600 .72rem/1.35 var(--font-body);letter-spacing:.14em;text-transform:uppercase}.ba-tag-before{left:.75rem}.ba-tag-after{right:.75rem}.ba-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}.ba-frame:has(.ba-range:focus-visible){outline:2px solid var(--violet);outline-offset:3px}.ba-playing :is(.ba-line,.ba-tag,.ba-range){visibility:hidden}.ba-play{margin-top:.85rem;display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem 1rem;border:1px solid var(--silver-3);background:transparent;color:var(--bone);font:600 .9rem/1.2 var(--font-body);cursor:pointer}.ba-play:hover{border-color:var(--gold)}.ba-play:disabled{opacity:.55;cursor:default}.ba-hint{margin:0;font-size:.85rem;color:var(--fg-2)}.ba-frame[data-clip] .ba-video{visibility:hidden}.ba-frame[data-clip]:is(.ba-scrub,.ba-playing) .ba-video{visibility:visible}.ba-scrub .ba-line{visibility:hidden}.ba-scrub .ba-tag{transition:opacity .3s ease}.ba-scrub.ba-late .ba-tag-before,.ba-scrub:not(.ba-late) .ba-tag-after{opacity:0}.ba-hint-scrub{display:none}[data-ba-scrub] .ba-hint-scrub{display:block}[data-ba-scrub] .ba-hint-drag{display:none}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.ba-frame:not(.ba-touched){animation:ba-sweep linear both;animation-timeline:view();animation-range:entry 10% cover 55%}}}@keyframes ba-sweep{0%{--ba:92%}to{--ba:50%}}html:not(.js) .ba-frame{aspect-ratio:auto;display:grid;grid-gap:.5rem;gap:.5rem;border:0;background:none}@media (min-width:700px){html:not(.js) .ba-frame{grid-template-columns:1fr 1fr}}html:not(.js) :is(.ba-img,.ba-img img){position:static;height:auto}html:not(.js) .ba-img img{aspect-ratio:3/2}html:not(.js) .ba-after{-webkit-clip-path:none;clip-path:none}html:not(.js) :is(.ba-line,.ba-range,.ba-tabs,.ba-play,.ba-hint,.ba-tag){display:none}@property --egm{syntax:"<percentage>";inherits:true;initial-value:116%}.eg-morph{isolation:isolate;mix-blend-mode:lighten}.eg-morph .eg-img{mix-blend-mode:normal}.eg-morph-after{position:absolute;inset:0;display:block}.eg-morph-after picture{display:block;height:100%}.eg-morph-after .eg-img{-webkit-mask-image:linear-gradient(90deg,#000 calc(var(--egm) - 16%),transparent calc(var(--egm) + 16%));mask-image:linear-gradient(90deg,#000 calc(var(--egm) - 16%),transparent calc(var(--egm) + 16%))}@keyframes eg-morph{0%{--egm:-16%}to{--egm:116%}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.eg-morph{animation:eg-morph linear both;animation-timeline:view();animation-range:cover 30% cover 55%}}}.eg-mk{width:-moz-fit-content;width:fit-content;max-width:100%}.eg-mk .eg-img{width:auto;max-width:100%;height:var(--mk-h,4.75rem)}.offer-hero .page-hero-media:has(>.eg-hero-morph){display:contents}.offer-hero .split:has(.eg-hero-morph){row-gap:clamp(1.25rem,1rem + 1vw,2rem)}.offer-hero .split>.page-hero-media>.eg-hero-morph{order:-1;width:100%;max-width:30rem;justify-self:center}@media (min-width:900px){.offer-hero .split:has(.eg-hero-morph){grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"copy art" "copy glance";row-gap:1.25rem;align-items:start}.offer-hero .split:has(.eg-hero-morph)>.page-hero-copy{grid-area:copy;align-self:center}.offer-hero .split>.page-hero-media>.eg-hero-morph{grid-area:art;order:0;max-width:28rem}.offer-hero .split>.page-hero-media>.offer-glance{grid-area:glance;padding-block:.9rem .8rem}.offer-hero .offer-glance a{padding:.7rem 0}.offer-hero .offer-glance-free{padding-top:.7rem}}.offer-step>.eg-step-mk{--mk-h:4.25rem;margin:0 0 .25rem -.3rem}@media (min-width:700px){.offer-steps>.offer-step:has(>.eg){grid-row:span 6}}.offer-case>.eg-case-mk{--mk-h:3.75rem;margin:0 0 -.25rem -.3rem}.offer-pkg-head>.eg-pkg-mk{--mk-h:6.25rem;margin:0 0 1rem -.35rem}@media (min-width:1024px){.offer-pkg-head>.eg-pkg-mk{--mk-h:8.5rem}}.offer-next-compare>.eg-compare-mk{--mk-h:4.5rem;margin:0 0 .5rem -.3rem}.offer-way>.eg-way-mk{--mk-h:5rem;margin:0 0 .9rem -.3rem}@media (min-width:1024px){.offer-ways:has(>.offer-way>.eg){grid-template-rows:repeat(8,auto)}.offer-ways>.offer-way:has(>.eg){grid-row:span 8}}.offer-cost>.eg-cost-mk{--mk-h:4.5rem;margin:0 0 -.25rem -.3rem}.offer-provide-head>.eg-needs{width:min(100%,18rem);margin-top:clamp(1rem,.75rem + 1vw,1.75rem)}.offer-pillar-head>.eg-pillar-plate{width:min(100%,12rem);margin-top:1.1rem}.offer-blocks li>.eg-block-mk,.offer-principles li>.eg-rule-mk{--mk-h:4.25rem;margin:0 0 .85rem -.3rem}.proof-item>.eg-proof{width:min(100%,14rem);margin:0 0 .35rem}@media (min-width:1000px){.proof-item:has(>.eg){grid-row:span 8}}.eg-inline{display:inline-block;vertical-align:middle;line-height:0}.eg-inline picture{display:inline}.eg-inline .eg-img{display:inline-block;width:auto;height:2em;mix-blend-mode:lighten}.sol-card>.eg-card-plate{width:min(100%,11rem);margin:.15rem 0 .1rem -.35rem}.sol-reasons li>.eg-reason-mk{--mk-h:5rem;margin:0 0 .7rem -.3rem}.sol-path>.eg-path-mk{--mk-h:5.5rem;margin:0 0 -.2rem -.3rem}.sol-art:has(>.eg-way-plate){display:flex;justify-content:center;padding:clamp(.5rem,.25rem + 1vw,1.5rem) 1.25rem}.sol-art>.eg-way-plate{width:min(80%,24rem)}.sol-scope li>.eg-scope-mk{grid-column:1/-1;--mk-h:4.5rem;margin:0 0 .2rem -.3rem}.sol-service-area .eg-area-mk{margin:-.2rem .5rem 0 -.15rem}.sol-service-area .eg-area-mk .eg-img{height:2.6em}.sol-fact>.eg-fact-mk{--mk-h:4.25rem;margin:0 0 .75rem -.3rem}.eg-legend{display:none}@media (min-width:1100px){.sol-services>.wrap:has(.eg-legend){display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-column-gap:clamp(2.5rem,1rem + 3vw,4.5rem);column-gap:clamp(2.5rem,1rem + 3vw,4.5rem);align-items:start}.sol-services>.wrap:has(.eg-legend)>.section-head{position:-webkit-sticky;position:sticky;top:calc(var(--header-h,4.5rem) + 2rem);margin-bottom:0}.sol-services>.wrap:has(.eg-legend) .sol-service-list{grid-template-columns:minmax(0,1fr)}.eg-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem 1.5rem;gap:1.25rem 1.5rem;list-style:none;margin:2rem 0 0;padding:0}.eg-legend li{display:grid;grid-gap:.35rem;gap:.35rem;align-content:start;font-size:.82rem;line-height:1.35;color:var(--fg-2)}.eg-legend li span{font-size:.7rem;font-weight:600;letter-spacing:.17em;color:var(--gold)}.eg-legend .eg-inline .eg-img{height:5.25rem}}.eg-aside{width:7rem;margin:0 0 1rem -.3rem}@media (min-width:1100px){.wrap:has(>.eg-aside){position:relative}.wrap>.eg-aside{position:absolute;top:0;right:0;width:clamp(12rem,15vw,16rem);margin:0}.wrap:has(>.eg-aside)>.section-head{max-width:min(52rem,calc(100% - 18rem))}}.section-head>.eg-head-plate{width:7rem;margin:.25rem 0 0 -.3rem}@media (min-width:1024px){.section-head>.eg-head-plate{width:min(100%,13rem);margin-top:1rem}}.page-hero-media>.eg-hero-plate{width:min(100%,24rem);margin-inline:auto}.contact-way:has(>.eg){grid-template-rows:auto auto auto 1fr auto}.contact-way>.eg-cway-mk{--mk-h:4.5rem;margin:0 0 .1rem -.3rem}.contact-head>.eg-form-mk{--mk-h:5rem;margin:0 0 -.25rem -.3rem}.contact-chat-head>.eg-chat-mk{--mk-h:5rem;margin:0 0 .5rem -.3rem}.principle>.eg-rule-mk{--mk-h:4.5rem;margin:0 0 .1rem -.3rem}.network-field>.eg-field-mk{--mk-h:4rem;margin:0 0 .2rem -.3rem}.network-join-copy>.eg-join{width:min(100%,16rem);margin:clamp(1.5rem,1rem + 2vw,2.5rem) 0 0 -.35rem}.mode>.eg-mode-mk{--mk-h:6rem;margin:0 0 .1rem -.3rem}.level>.eg-level-mk{--mk-h:4.25rem;margin:.1rem 0 .55rem -.3rem}.article-head .eg-legal-mk{--mk-h:5.5rem;margin:0 0 .75rem -.3rem;opacity:.85}@media (min-width:900px){.article-head .eg-legal-mk{--mk-h:8rem}}.faq-toc>.eg-faq-toc{display:none}@media (min-width:1024px){.faq-toc>.eg-faq-toc{display:block;width:min(100%,12rem);margin:2rem 0 0 -.35rem}}.faq-group>.eg-faqgroup-mk{--mk-h:5.25rem;margin:0 0 .6rem -.3rem}.article-margin{display:none}.article-body>.article-margin+*{margin-top:0}@media (min-width:1200px){.article-body{position:relative}.article-body>.article-margin{display:block;position:absolute;top:0;bottom:0;left:calc(100% + clamp(2.5rem,4vw,5rem));width:clamp(11rem,14vw,15rem);pointer-events:none}.article-margin>.eg-margin{position:-webkit-sticky;position:sticky;top:calc(var(--header-h,4.5rem) + 3rem)}}.insight>.eg-insight-mk{--mk-h:4.25rem;margin:0 0 -.15rem -.3rem}@media (min-width:900px){.insight:has(>.eg-insight-mk)>.insight-title{grid-row:1}.insight:has(>.eg-insight-mk)>.insight-main{grid-row:1/span 2}.insight>.eg-insight-mk{--mk-h:7rem;grid-column:1;grid-row:2;margin:.75rem 0 0 -.3rem}}.page-hero-media>.eg-hero-scene{width:100%;max-width:36rem;margin-inline:auto}.page-hero-media>.eg-hero-stage{max-width:46rem}@media (min-width:900px){.page-hero .split:has(.eg-hero-stage){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}@media (min-width:900px){.page-hero .split:has(.eg-hero-desk){grid-template-rows:repeat(5,auto) 1fr;row-gap:1.4rem;align-items:start}.page-hero .split:has(.eg-hero-desk)>.page-hero-copy{display:contents}.page-hero .split:has(.eg-hero-desk) .page-hero-copy>.eyebrow{grid-column:1/-1;grid-row:1;justify-self:start}.page-hero .split:has(.eg-hero-desk) .page-hero-copy>.display{grid-column:1/-1;grid-row:2}.page-hero .split:has(.eg-hero-desk) .page-hero-copy>.lead{grid-column:1;grid-row:3}.page-hero .split:has(.eg-hero-desk) .page-hero-copy>.cta-row{grid-column:1;grid-row:4}.page-hero .split:has(.eg-hero-desk) .page-hero-copy>.cta-note{grid-column:1;grid-row:5}.page-hero .split:has(.eg-hero-desk)>.page-hero-media{grid-column:2;grid-row:3/-1}}.contact-channels-band{padding-top:0}@media (min-width:1024px){.contact-channels-band .contact-channel-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:899.98px){.page-hero .page-hero-media:has(>.eg-faq-hero){display:block}.page-hero-media>.faq-hero-media{display:none}}.page-hero-media>.eg-faq-hero{width:7.5rem;margin:0 0 0 -.3rem}@media (min-width:900px){.page-hero-media>.eg-faq-hero{display:none}}.art-slot>.eg-hero-plate{width:min(100%,12rem);margin-inline:auto}@media (min-width:900px){.art-slot>.eg-hero-plate{width:min(100%,20rem)}}@media (min-width:1200px){.article-head .article-col{position:relative}.article-head .article-margin-head{display:block;position:absolute;top:0;left:calc(100% + clamp(2.5rem,4vw,5rem));width:clamp(11rem,14vw,15rem);pointer-events:none}}@media (min-width:1400px){.article-head .article-margin-head{width:clamp(15rem,17vw,17rem)}}.art-slot>.eg-hero-scene{width:100%;max-width:36rem;margin-inline:auto}.diy-plate:has(>.eg){border:0;background:none;overflow:visible}.diy-stage:has(>.diy-plate>.eg){grid-template-columns:minmax(0,1fr) auto}.diy-stage:has(>.diy-plate>.eg)>*{grid-column:1/-1}.diy-stage:has(>.diy-plate>.eg)>.diy-stage-head{grid-column:1;grid-row:1;align-self:end}.diy-stage>.diy-plate:has(>.eg){grid-column:2;grid-row:1;align-self:center}.diy-plate>.eg-diy-mk{--mk-h:clamp(4.25rem,3.4rem + 2.4vw,6.25rem);margin:0}.diy-part-card>.eg-part-mk{--mk-h:clamp(4rem,3.4rem + 1.6vw,5.25rem);margin:0 0 .9rem -.3rem}.article-head .eg-gloss-mk{--mk-h:5.5rem;margin:0 0 .75rem -.3rem}@media (min-width:900px){.article-head .eg-gloss-mk{--mk-h:8.5rem}}.article-head .eg-gloss-mk-tall{--mk-h:7.5rem}@media (min-width:900px){.article-head .eg-gloss-mk-tall{--mk-h:11.25rem}}.gloss-item:has(>.eg-gloss-row-mk){--gl-mk:clamp(3.25rem,2.9rem + 1vw,4.25rem);grid-template-columns:var(--gl-mk) minmax(0,1fr);column-gap:clamp(.9rem,.6rem + 1vw,1.4rem)}.gloss-item>.eg-gloss-row-mk{grid-row:1/span 2;align-self:start;width:var(--gl-mk);margin:.1rem 0 0}.gloss-item>.eg-gloss-row-mk .eg-img{width:100%;height:auto;max-height:var(--gl-mk);object-fit:contain}.way-line{display:block;width:100%;height:auto;max-width:none}.sol-art:has(>.way-plate-line){display:flex;justify-content:center;padding:clamp(.5rem,.25rem + 1vw,1.5rem) 1.25rem}.sol-art>.way-plate-line{width:min(86%,28rem)}.sol-card>.way-card-line{width:min(100%,13rem);margin:.15rem 0 .1rem -.35rem}.offer-pillar-head>.way-pillar-line{width:min(100%,13rem);margin-top:1rem}