:root{--color-header-bg:transparent;--color-page-bg:#fbfbfb;--color-right-bg:#f6f6f6;--color-shade:#EAE8E1;--color-text:#212121;--color-text-muted:#6b7280;--color-border:#D5D2D0;--color-black:#414042;--link-accent:#0097B2;--fs-body:15px;--fs-h1:22px;--lh-h1:1.18;--container-max:620px;--gutter:16px;--gap:16px;--g-12:12px;--g-28:28px;--hdr-h:64px;--color-on-dark:#f4f2ef}@font-face{font-family:Times Now;src:url(/fonts/TimesNow-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap;font-synthesis-weight:none}@font-face{font-family:Times Now;src:url(/fonts/TimesNow-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;font-synthesis-weight:none}@font-face{font-family:Elza;src:url(/fonts/elza-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;font-synthesis-weight:none}@font-face{font-family:Aktiv Grotesk;src:url(/fonts/AktivGrotesk-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;font-synthesis-weight:none}*{box-sizing:border-box;margin:0;padding:0}html{text-size-adjust:100%;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#CFCBC6 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#CFCBC6;border-radius:10px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}body{background:var(--color-page-bg);color:var(--color-text);font-family:Aktiv Grotesk,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:var(--fs-body)}a{color:inherit;text-decoration:none}body,html{max-width:100%;overflow-x:hidden}.container,.main-split{width:100%;margin-inline:auto;overflow-x:hidden}iframe,img,video{max-width:100%;height:auto;display:block}.container{max-width:var(--container-max);margin:0 auto;padding:24px var(--gutter) calc(64px + env(safe-area-inset-bottom))}.main-split{display:block;gap:var(--gap)}header.app-header.so-hdr{border-bottom:none;background:var(--color-header-bg);padding:18px calc(16px + env(safe-area-inset-left)) 16px calc(16px + env(safe-area-inset-right));min-height:var(--hdr-h);display:grid;grid-template-columns:1fr auto;align-items:center;position:relative;z-index:300}header.app-header.so-hdr:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#e9e9e9;transition:background .22s ease}.so-brand{display:inline-flex;align-items:center;min-width:0}.so-brand-logo{height:clamp(30px,7.2vw,34px);width:auto;display:block;object-fit:contain;image-rendering:-webkit-optimize-contrast;filter:brightness(0);transition:filter .25s ease}@media (max-width:899px){.so-brand-logo{height:28px}}.so-right{display:flex;justify-content:flex-end;gap:10px;position:relative}.so-nav,.so-right{align-items:center}.so-nav{display:none;gap:28px}.so-navlink{font-family:Times Now,serif;font-weight:400;font-size:18px;letter-spacing:0;color:var(--color-text);transition:opacity .14s ease}.so-menu{position:relative;display:inline-flex;width:44px;height:44px;border:none;background:transparent;border-radius:8px;padding:0;-webkit-tap-highlight-color:transparent;z-index:301}.so-menu:after,.so-menu:before{content:"";position:absolute;left:50%;width:26px;height:1.5px;background:#111;border-radius:2px;transform:translateX(-50%);transform-origin:50% 50%;transition:transform .28s cubic-bezier(.22,.61,.36,1),top .28s cubic-bezier(.22,.61,.36,1),background-color .28s ease}.so-menu:before{top:16px}.so-menu:after{top:24px}.so-menu[aria-expanded=true]:before{top:20px;transform:translateX(-50%) rotate(45deg)}.so-menu[aria-expanded=true]:after{top:20px;transform:translateX(-50%) rotate(-45deg)}.so-menu-overlay{position:fixed;left:0;right:0;bottom:0;top:var(--hdr-h);background:#000;color:var(--color-on-dark);z-index:200;display:flex;flex-direction:column;justify-content:flex-start;padding-top:10vh;padding-bottom:6vh;min-height:calc(100vh - var(--hdr-h));transform:translateY(-4px);opacity:0;pointer-events:none;transition:opacity .28s ease,transform .28s ease}.so-menu-overlay[data-open=true]{transform:translateY(0);opacity:1;pointer-events:auto}.so-menu-links{list-style:none;margin:0;padding:0 20px;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.so-menu-links a{font-family:Elza,Aktiv Grotesk,sans-serif;font-weight:300;font-size:16px;letter-spacing:1.4px;color:var(--color-on-dark);text-transform:uppercase;text-decoration:none;transition:opacity .25s ease,transform .25s ease}.so-menu-links a:hover{opacity:.85;transform:translateY(-1px)}header.app-header.so-hdr.menu-open{background:#000;transition:background .22s ease}header.app-header.so-hdr.menu-open .so-brand-logo{filter:invert(1) brightness(.95)}header.app-header.so-hdr.menu-open:after{background:var(--color-on-dark);opacity:.9}header.app-header.so-hdr.menu-open .so-menu:after,header.app-header.so-hdr.menu-open .so-menu:before{background-color:var(--color-on-dark)!important}@media (min-width:900px){header.app-header.so-hdr{min-height:60px;padding:14px clamp(24px,4vw,48px)}.so-brand-logo{height:30px}.so-nav{display:inline-flex;gap:52px;align-items:center}.so-navlink{font-family:Times Now,serif;font-weight:400;font-size:16px;letter-spacing:0;position:relative;padding-bottom:2px;transition:opacity .14s ease,-webkit-text-decoration-color .2s ease;transition:opacity .14s ease,text-decoration-color .2s ease;transition:opacity .14s ease,text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.so-navlink:focus-visible,.so-navlink:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.so-menu{display:none}}@media (min-width:1320px){header.app-header.so-hdr{min-height:64px;padding:16px clamp(32px,5vw,72px)}.so-brand-logo{height:32px}.so-nav{gap:60px}}body.scroll-locked{padding-right:var(--scrollbar-w,0)}@media (prefers-reduced-motion:reduce){.so-menu-overlay,.so-menu:after,.so-menu:before{transition:none!important}}.steps .panel ul{list-style:disc outside!important;margin:0!important;padding-left:1.15rem!important}.steps .panel li{display:list-item!important;font-size:13px!important;line-height:1.6!important;color:var(--color-text)!important;margin:0 0 6px!important;text-indent:0!important}.steps .panel a.guide-link{color:#111!important;text-decoration:underline!important;-webkit-text-decoration-color:#222!important;text-decoration-color:#222!important;text-decoration-thickness:1px!important;text-underline-offset:5px!important;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;transition:color .25s ease,opacity .25s ease,-webkit-text-decoration-color .25s ease;transition:color .25s ease,text-decoration-color .25s ease,opacity .25s ease;transition:color .25s ease,text-decoration-color .25s ease,opacity .25s ease,-webkit-text-decoration-color .25s ease}.steps .panel a.guide-link:focus-visible,.steps .panel a.guide-link:hover{color:rgba(17,17,17,.45)!important;-webkit-text-decoration-color:rgba(17,17,17,.45)!important;text-decoration-color:rgba(17,17,17,.45)!important}.u-underline-link{color:#111;text-decoration:underline;-webkit-text-decoration-color:#222;text-decoration-color:#222;text-decoration-thickness:1px;text-underline-offset:5px;transition:color .25s ease,opacity .25s ease,-webkit-text-decoration-color .25s ease;transition:color .25s ease,text-decoration-color .25s ease,opacity .25s ease;transition:color .25s ease,text-decoration-color .25s ease,opacity .25s ease,-webkit-text-decoration-color .25s ease}.u-underline-link:focus-visible,.u-underline-link:hover{color:rgba(17,17,17,.45);-webkit-text-decoration-color:rgba(17,17,17,.45);text-decoration-color:rgba(17,17,17,.45)}.result-row{width:100%;max-width:560px}.result-field{position:relative;width:100%}.result-input{width:100%;border:1px solid #e5e3e0;border-radius:2px;padding:10px 56px 10px 12px;font-size:14px;background:#fff;color:var(--color-text)}.copy-inline{all:unset;position:absolute;right:14px;top:50%;transform:translateY(-50%);font-family:Aktiv Grotesk;font-size:13px;cursor:pointer}@media (max-width:980px){.result-input{font-size:13px;padding-right:52px}.copy-inline{font-size:12px;right:12px}.hint,.label,.mg-h3,.mg-list li,.mg-toggle,.qa-final,.qa-q,.steps .panel li,.widget-notes li,.widget-notes__title{font-size:14px!important}}