@font-face{font-family:inter variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-5.3.0-latin.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:inter variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-5.3.0-latin-ext.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:inter fallback;src:local("Arial"),local("Helvetica Neue"),local("Helvetica");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%;size-adjust:107.12%}:root{color-scheme:light;interpolate-size:allow-keywords;--brand-95:#f0f5ff;--brand-90:#e0ecff;--brand-80:#bcd5ff;--brand-70:#91b8ff;--brand-60:#5e94fb;--brand:#2e6ee8;--brand-40:#1f55c4;--brand-30:#173f99;--brand-20:#122e6e;--ink:#0b1c45;--bg:#fbfcfe;--raised:#fff;--lowered:#f3f6fb;--line:#e4e9f2;--text:#101a2d;--quiet:#54627c;--link:var(--brand-40);--fill:#eef4ff;--fill-strong:#dde9ff;--danger:#c42b3f;--danger-fill:#fff0ef;--success:#12704a;--success-fill:#ebf8f1;--warning:#8a5a00;--warning-fill:#fff6e0;--gradient:linear-gradient(135deg, #2e6ee8, #1f55c4);--shadow-sm:0 1px 2px rgb(16 38 84 / 0.05), 0 1px 3px rgb(16 38 84 / 0.08);--shadow-md:0 2px 4px rgb(16 38 84 / 0.05), 0 6px 14px -2px rgb(16 38 84 / 0.1);--shadow-lg:0 4px 6px rgb(16 38 84 / 0.04), 0 14px 28px -6px rgb(16 38 84 / 0.12);--shadow-xl:0 8px 12px rgb(16 38 84 / 0.04), 0 24px 48px -12px rgb(16 38 84 / 0.18);--shadow-brand:0 10px 18px -6px rgb(46 110 232 / 0.45);--radius:1rem;--radius-lg:1.5rem;--pad:clamp(1rem, 4vw, 2rem);--font:"Inter Variable", "Inter Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@view-transition{navigation: auto; }*,::before,::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:none;text-size-adjust:none}body{margin:0;min-height:100dvh;display:grid;grid-template:auto 1fr auto/minmax(0,1fr);font:1rem/1.5 var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}h1,h2,h3,h4{font-weight:700;line-height:1.2;text-wrap:balance;overflow-wrap:break-word;hyphens:auto}h1,h2{letter-spacing:-.025em}p,li,dd{text-wrap:pretty}ul,ol{padding:0}img,svg,video,iframe{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}table{border-collapse:collapse}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--brand-60);outline-offset:2px;border-radius:4px}.icon{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.wrap{width:min(100% - 2 * var(--pad),var(--w,76rem));margin-inline:auto}.wrap.narrow{--w:48rem}.wrap.tool{--w:64rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:0;border-radius:999px;background:var(--gradient);color:#fff;font-size:.875rem;font-weight:600;line-height:1.25rem;text-align:center;box-shadow:var(--shadow-brand);cursor:pointer;transition:transform .2s,box-shadow .2s,background-color .2s,color .2s;.icon{width:1rem;height:1rem}&:hover{transform:translateY(-1px);box-shadow:0 14px 24px -8px rgb(46 110 232/.55)}&.quiet{background:var(--raised);color:var(--text);box-shadow:inset 0 0 0 1px var(--line);&:hover{background:var(--lowered);transform:none}}&.ghost{background:0 0;color:#fff;box-shadow:inset 0 0 0 1px rgb(255 255 255/.4);&:hover{background:#fff;color:var(--ink);transform:none}}&.solid{background:var(--brand);box-shadow:none;&:hover{background:var(--brand-40);transform:none;box-shadow:none}}&.light{background:#fff;color:var(--brand-30);box-shadow:none;&:hover{background:var(--fill);transform:none;box-shadow:none}}&.outline{background:0 0;color:var(--link);box-shadow:inset 0 0 0 1px var(--brand);&:hover{background:var(--fill);transform:none}}&.small{padding:.5rem 1rem}&.large{padding:.875rem 1.75rem;font-size:1rem}&.square{border-radius:.75rem}&.block{display:flex;width:100%}}button:disabled,.button:disabled{opacity:.7;cursor:not-allowed;transform:none}.more{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;color:var(--link);.icon{width:.9rem;height:.9rem;transition:translate .2s}&:hover .icon{translate:.2rem}}.text-link{font-weight:500;color:var(--link);&:hover{text-decoration:underline;text-underline-offset:.2em}}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--brand)}.lead{font-size:1.125rem;line-height:1.65;color:var(--quiet)}.pill{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;border:1px solid var(--fill-strong);border-radius:999px;background:var(--fill);color:var(--brand-30);font-size:.75rem;font-weight:600}.chip{display:inline-grid;place-items:center;width:2.5rem;aspect-ratio:1;flex:none;border-radius:.75rem;background:var(--fill);color:var(--brand-40);.icon{width:1.25rem;height:1.25rem}}.card{padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--raised);box-shadow:var(--shadow-sm);h2{font-size:1.5rem;font-weight:600;letter-spacing:0}h3{font-size:1.125rem;font-weight:600}p{color:var(--quiet)}}.link-card{position:relative;transition:border-color .2s,box-shadow .2s,transform .2s; :is(h2, h3) a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; } &:hover { border-color: var(--brand-80); box-shadow: var(--shadow-md); transform: translateY(-2px); } &:hover :is(h2, h3) { color: var(--link); } &:has(a:focus-visible) { outline: 3px solid var(--brand-60); outline-offset: 2px; } a:focus-visible { outline: none; }}.cards{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}.media-card{display:grid;grid-template-rows:auto auto 1fr;align-content:start;padding:0;overflow:hidden;> img{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--lowered)}> :not(img){margin-inline:1.5rem}> h2{margin-top:1.5rem;font-size:1.25rem}> p{margin-block:.75rem 1.5rem;font-size:.875rem}}.hero{position:relative;overflow:hidden;padding-block:4rem 2.5rem;&::before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgb(11 28 69/.045) 1px,transparent 1px),linear-gradient(to bottom,rgb(11 28 69/.045) 1px,transparent 1px);background-size:2.5rem 2.5rem;mask-image:linear-gradient(to bottom,#000 55%,transparent);pointer-events:none}&::after{content:"";position:absolute;top:-8rem;right:0;width:24rem;height:24rem;border-radius:50%;background:var(--brand-80);opacity:.25;filter:blur(64px);pointer-events:none}> *{position:relative;z-index:1}h1{font-size:clamp(2.25rem,5vw,3rem);letter-spacing:-.03em}.pill + h1{margin-top:1.25rem}.lead{margin-top:1rem}&.center{text-align:center;.wrap{--w:48rem}}}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;.center &{justify-content:center}}.section{padding-block:4rem}.band{padding-block:4rem;background:var(--raised)}.section-head{max-width:48rem;margin:0 auto 2.5rem;text-align:center;h2{font-size:clamp(1.875rem,4vw,2.25rem)}.eyebrow + h2{margin-top:.75rem}p:not(.eyebrow){margin-top:1rem;color:var(--quiet)}}.ink{background:radial-gradient(60rem 30rem at 80% -10%,rgb(46 110 232/.25),transparent 60%),radial-gradient(40rem 24rem at 10% 110%,rgb(94 148 251/.15),transparent 60%),var(--ink);color:#fff}.cta-band{padding-block:4rem;text-align:center;.wrap{--w:52rem}h2{font-size:clamp(1.875rem,4vw,2.25rem)}p{margin:.75rem auto 0;max-width:48rem;font-size:1.125rem;color:rgb(255 255 255/.72)}.actions{justify-content:center}}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden]),select,textarea){display:block;width:100%;min-width:0;padding:.75rem 1rem;border:1px solid var(--line);border-radius:.75rem;background:#fff;color:var(--text);font:inherit;font-size:1rem;line-height:1.5;transition:border-color .15s,box-shadow .15s;&:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--fill-strong)}&::placeholder{color:#8a95a8}}:where(input[type=number]){font-variant-numeric:tabular-nums}:where(input[type=checkbox],input[type=radio]){width:1rem;height:1rem;accent-color:var(--brand)}textarea{resize:vertical}.field{display:grid;gap:.5rem;align-content:start;> span:first-child, > .label{font-size:.875rem;font-weight:500;color:var(--text)}small{font-size:.75rem;color:var(--quiet)}}.fields{display:grid;gap:1rem;@media(width >= 40rem){grid-template-columns: repeat(2,minmax(0,1fr));>.wide{grid-column:1/-1}}}.honeypot{position:absolute;left:-1e4px;width:1px;height:1px;overflow:hidden}.form-error{font-size:.875rem;font-weight:500;color:var(--danger)}.hint{margin-top:.5rem;font-size:.875rem;line-height:1.6;color:var(--quiet)}.hint:empty,.form-error:empty{display:none}.conditional:not(.is-visible){display:none}.tool-page{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-bottom:3rem}.tool-grid{display:grid;gap:1.5rem;align-items:stretch;@media(width >= 64rem){grid-template-columns: minmax(0,1fr) minmax(0,0.85fr);}.card > h2 + *{margin-top:1.25rem}}.results{display:grid;gap:.25rem;> div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;font-size:.875rem;color:var(--quiet);> :last-child{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);text-align:right}}> .total{border-radius:.75rem;background:var(--fill);color:var(--brand-30);font-weight:600;> :last-child{color:var(--brand-30)}}}.note{font-size:.875rem;line-height:1.65;color:var(--quiet)}.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);background:rgb(255 255 255/.85);backdrop-filter:blur(24px);view-transition-name:site-header;> .wrap{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding-block:.875rem}}.brand{font-size:1.25rem;font-weight:700;letter-spacing:-.025em;color:var(--text);span{color:var(--brand)}}.primary-nav{display:none;gap:.25rem;a{padding:.5rem .875rem;border-radius:999px;font-size:.875rem;font-weight:500;color:var(--quiet);transition:background-color .2s,color .2s;&:hover{background:var(--lowered);color:var(--text)}&.active{background:var(--fill);color:var(--brand-40)}}}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.login-link{display:none;padding:.5rem 1rem;border-radius:999px;font-size:.875rem;font-weight:600;transition:background-color .2s;&:hover{background:var(--lowered)}}.header-cta{padding:.5rem 1rem;box-shadow:0 6px 12px -4px rgb(46 110 232/.4)}.menu-button{anchor-name:--menu;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .875rem;border:1px solid var(--line);border-radius:.75rem;background:var(--raised);color:var(--quiet);font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s;&:hover{background:var(--lowered)}.icon{width:1.25rem;height:1.25rem}}.mobile-menu{position-anchor:--menu;position-area:bottom span-left;margin:.75rem 0 0;inset:auto;width:min(18rem,100vw - 2rem);padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--raised);box-shadow:var(--shadow-xl);opacity:0;translate:0 -.5rem;transition:opacity .2s,translate .2s,overlay .2s allow-discrete,display .2s allow-discrete;&:popover-open{display:grid;gap:.25rem;opacity:1;translate:0;@starting-style{opacity: 0; translate: 0 -0.5rem; }}a:not(.button){padding:.75rem 1rem;border-radius:.75rem;font-size:.875rem;font-weight:500;&:hover{background:var(--lowered)}&.active{background:var(--fill);color:var(--brand-40)}}a.menu-login{margin-top:.25rem;border-top:1px solid var(--line);border-radius:0}.button{margin-top:.25rem;border-radius:.75rem}}@supports not (position-area:bottom){.mobile-menu{position:fixed;inset:4.25rem 1rem auto auto}}@media(width >= 64rem){.site-header>.wrap{grid-template-columns:1fr auto 1fr}.primary-nav{display:flex}.login-link{display:inline-block}.header-cta{padding:.625rem 1.25rem}.menu-button{display:none}}.site-footer{padding-block:3.5rem;font-size:.875rem;> .wrap{display:grid;gap:2.5rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}h2{font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.footer-about{grid-column:1/-1;max-width:28rem;p{margin-top:1rem;line-height:1.65}}ul{display:grid;gap:.625rem;margin-top:1rem;list-style:none}a{transition:color .2s;&:hover{color:var(--brand-70)}}.footer-legal{grid-column:1/-1;display:grid;gap:.75rem;justify-items:center;margin-top:1rem;padding-top:1.5rem;border-top:1px solid rgb(255 255 255/.1);text-align:center;p{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1rem}@media(width >= 48rem){p:first-child{gap:.25rem .5rem}p:first-child>*+*::before{content:"·";margin-right:.5rem;color:rgb(255 255 255/.5)}}}@media(width >= 64rem){>.wrap{grid-template-columns:minmax(0,2fr)repeat(5,minmax(0,1fr))}.footer-about{grid-column:auto}}}.page-head{padding-block:clamp(3rem,8vw,5rem)2.5rem;h1{font-size:clamp(2.25rem,5vw,3rem);letter-spacing:-.03em}.lead{margin-top:1rem;max-width:48rem}}.section-page{--w:72rem;padding-bottom:3rem}.breadcrumb{ol{display:flex;flex-wrap:wrap;gap:.25rem .5rem;list-style:none;font-size:.875rem;color:var(--quiet)}li + li::before{content:"/";margin-right:.5rem}a:hover{text-decoration:underline}}.article{--w:52rem;padding-block:clamp(3rem,8vw,5rem)2.5rem;> .prose{margin-top:2.5rem}}.article-head{padding-bottom:2rem;border-bottom:1px solid var(--line);h1{font-size:clamp(2.25rem,5vw,3rem);font-weight:600;letter-spacing:-.03em}.lead{margin-top:1rem}}.updated{margin-top:2rem;font-size:.875rem;color:var(--quiet)}.related{margin-top:3rem;padding:clamp(1.5rem,4vw,2rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--lowered);box-shadow:var(--shadow-sm);h2{margin-top:.5rem;font-size:1.5rem;font-weight:600}.card h3{font-size:1.125rem}.card p{margin-top:.5rem;font-size:.875rem;line-height:1.7}}.related-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem}.related-grid{display:grid;gap:1rem;margin-top:1.5rem;@media(width >= 48rem){grid-template-columns: repeat(2,minmax(0,1fr));}.card{padding:1.25rem}}.not-found{--w:36rem;margin-block:clamp(3rem,12vh,7rem);padding:clamp(2rem,6vw,2.5rem);border-radius:var(--radius-lg);text-align:center;.eyebrow{letter-spacing:.3em}h1{margin-top:1rem;font-size:clamp(1.875rem,4vw,2.25rem)}.lead{margin-block:1rem 2rem}}.prose{max-width:65ch;min-width:0;font-size:1rem;line-height:1.75;color:var(--quiet);overflow-wrap:break-word;> * + *{margin-top:1.25em}> :first-child{margin-top:0} :is(h2, h3, h4) { color: var(--text); letter-spacing: -0.025em; scroll-margin-top: 6rem; } h2 { margin-top: 2em; font-size: 1.5em; line-height: 1.33; } h3 { margin-top: 1.6em; font-size: 1.25em; font-weight: 600; line-height: 1.6; } h4 { margin-top: 1.5em; font-weight: 600; } h2 + * { margin-top: 1.5em; } h3 + * { margin-top: 0.75em; } h4 + * { margin-top: 0.5em; } a { color: var(--link); font-weight: 500; text-decoration: underline; text-underline-offset: 0.15em; } strong { color: var(--text); font-weight: 600; } :is(ul, ol) { padding-left: 1.625em; } ul { list-style: disc; } li { margin-block: 0.5em; padding-left: 0.375em; } li > :is(ul, ol) { margin-top: 0.5em; } ul > li::marker { color: var(--brand-80); } ol > li::marker { color: var(--quiet); } blockquote { padding-left: 1em; border-left: 0.25rem solid var(--brand-80); color: var(--text); font-style: italic; font-weight: 500; } hr { margin-block: 3em; border: 0; border-top: 1px solid var(--line); } code { padding: 0.15em 0.4em; border-radius: 0.4em; background: var(--lowered); color: var(--text); font-size: 0.875em; } pre { overflow-x: auto; padding: 0.875em 1.125em; border-radius: 0.5rem; background: var(--ink); color: var(--brand-95); font-size: 0.875em; line-height: 1.7; } pre code { padding: 0; background: none; color: inherit; font-size: inherit; } img { border-radius: var(--radius); } figure { margin-block: 2em; } figcaption { margin-top: 0.75em; font-size: 0.875em; color: var(--quiet); } dt { font-weight: 600; color: var(--text); } dd { margin-top: 0.5em; padding-left: 1.625em; } .table-scroll { margin-block: 2em; overflow-x: auto; border-radius: 0.5rem; box-shadow: 0 1px 3px rgb(16 38 84 / 0.12); } > table { margin-block: 2em; border-radius: 0.5rem; box-shadow: 0 1px 3px rgb(16 38 84 / 0.12); } table { width: 100%; background: var(--raised); font-size: 0.875em; line-height: 1.6; font-variant-numeric: tabular-nums; } th, td { min-width: 7rem; padding: 1rem; text-align: left; vertical-align: top; } th { background: var(--fill); color: var(--brand-20); font-weight: 600; border-bottom: 1px solid var(--brand-80); } td { border-bottom: 1px solid var(--line); } tr:last-child td { border-bottom: 0; } details { padding: 1rem 1.25rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--raised); } summary { cursor: pointer; font-weight: 600; color: var(--text); } details[open] > summary { margin-bottom: 0.75em; } &.longform { @media (width >= 64rem) { font-size: 1.125rem; line-height: 1.78; } a { text-decoration: none; &:hover { text-decoration: underline; } } }}.tool-prose{width:100%;margin-inline:auto}.gradient-text{display:block;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.section.lowered{background:var(--lowered)}.section.bordered{border-block:1px solid var(--line)}.section.bordered-top{border-top:1px solid var(--line)}.kicker{font-size:.875rem;font-weight:600;color:var(--brand-40)}.ink .kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--brand-80)}.ink .section-head p{max-width:42rem;margin-inline:auto;color:rgb(255 255 255/.7)}.card.feature{transition:border-color .2s,box-shadow .2s;&:hover{border-color:var(--brand-80);box-shadow:var(--shadow-md)}h3{margin-top:1rem}p{margin-top:.5rem;font-size:.875rem;line-height:1.65}> h3:first-child{margin-top:0}&.flat{box-shadow:none;&:hover{box-shadow:none;border-color:var(--line)}}}.chip{&.large{width:3rem;border-radius:1rem;color:var(--brand);.icon{width:1.5rem;height:1.5rem}}&.number{font-weight:700;color:var(--brand)}}.feature-icon .icon{width:1.5rem;height:1.5rem;color:var(--brand-40)}.trio,.feature-grid,.quad,.module-grid,.highlight-grid,.orgform-grid,.plan-grid,.included-grid,.scenario-grid,.fli-plans{display:grid;gap:1.25rem}@media(width >= 40rem){.module-grid,.orgform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width >= 48rem){.trio{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid,.quad,.highlight-grid,.plan-grid,.included-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width >= 64rem){.feature-grid,.module-grid,.orgform-grid,.scenario-grid,.fli-plans{grid-template-columns:repeat(3,minmax(0,1fr))}.highlight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(width >= 80rem){.quad,.included-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.orgform-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.feature-grid,.highlight-grid,.quad{gap:1.5rem}.home-hero{padding-block:3rem 4rem;@media(width >= 64rem){padding-top: 4rem;}}.home-intro{display:grid;gap:2.5rem;align-items:center;@media(width >= 64rem){grid-template-columns: repeat(2,minmax(0,1fr)); gap: 3rem;}}.home-copy{max-width:42rem;margin-inline:auto;text-align:center;.home-hero & h1{font-size:clamp(1.875rem,1.1rem + 3.4vw,3rem);line-height:1.25}.lead{max-width:36rem;margin:1.25rem auto 0;font-size:clamp(1rem,.9rem + .5vw,1.125rem)}.actions{margin-top:1.75rem;justify-content:center}@media(width >= 64rem){margin-inline: 0; text-align: left; .lead{margin-inline:0}.actions,.checklist{justify-content:flex-start}}}.reviews-link{display:inline-flex;align-items:center;gap:.375rem;margin-top:1.5rem;font-size:.875rem;font-weight:500;color:var(--brand-20);.icon{width:1rem;height:1rem}&:hover{text-decoration:underline;text-underline-offset:4px}}.checklist{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin-top:1.5rem;list-style:none;font-size:.875rem;color:var(--quiet);li{display:flex;align-items:center;gap:.5rem}.icon{width:1rem;height:1rem;color:var(--brand)}}.video{width:100%;max-width:42rem;min-width:0;margin-inline:auto;> div{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--ink);box-shadow:var(--shadow-xl)}iframe, .video-facade{width:100%;height:auto;aspect-ratio:16/9;border:0}figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1rem;margin-top:1rem;padding-inline:.25rem;font-size:.875rem;color:var(--quiet)}figcaption span:last-child{display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap}.icon{width:1rem;height:1rem;color:var(--brand)}}.video-embed{margin-block:1.5rem;iframe, .video-facade{width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:.75rem}}.video-facade{position:relative;display:block;overflow:hidden;background:var(--ink);img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}span{position:absolute;inset:0 0 auto;padding:.75rem 1rem 2rem;background:linear-gradient(rgb(0 0 0/.6),transparent);color:#fff;font-size:.875rem;font-weight:600;line-height:1.5;text-shadow:0 1px 2px rgb(0 0 0/.4)}&::before, &::after{content:"";position:absolute;z-index:1;top:50%;left:50%;translate:-50% -50%}&::before{width:4.25rem;height:3rem;border-radius:.75rem;background:rgb(11 28 69/.8);transition:background .15s}&::after{width:1.25rem;height:1.375rem;margin-left:.1875rem;background:#fff;clip-path:polygon(0 0,100% 50%,0 100%)}&:hover::before, &:focus-visible::before{background:var(--brand)}}.press{max-width:28rem;margin:2.5rem auto 0;padding-block:1.25rem;border-block:1px solid var(--line);scroll-margin-top:6rem;@media(width >= 40rem){max-width: 48rem;}h2{text-align:center;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--quiet)}ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem;list-style:none}li{padding-inline:.25rem;@media(width >= 40rem){padding-inline: 0.75rem;}}li + li{border-left:1px solid var(--line)}a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:3.5rem;padding:.5rem .25rem;border-radius:.75rem;color:var(--quiet);transition:background-color .2s,color .2s;&:hover, &:focus-visible{background:var(--fill);color:var(--brand-40);img{opacity:1;filter:none}}}img{width:100%;height:auto;opacity:.75;transition:opacity .2s,filter .2s}img.grayscale{filter:grayscale(1)}li:nth-child(1) img{max-width:10rem}li:nth-child(2) img{max-width:7rem}li:nth-child(3) img{max-width:11rem}}.press-logo{display:flex;align-items:center;justify-content:center;width:100%;height:2rem}.press-more{display:none;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;.icon{width:.75rem;height:.75rem}@media(width >= 40rem){display: inline-flex;}}.demo{max-width:72rem;margin:3rem auto 0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--raised);box-shadow:var(--shadow-xl),0 0 2.5rem rgb(46 110 232/.15)}.demo-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--line);background:var(--lowered);.pill{gap:.375rem;padding:.25rem .75rem;border:0}.icon{width:.875rem;height:.875rem}}.demo-dots{display:flex;gap:.375rem;span{width:.625rem;height:.625rem;border-radius:50%;background:#dc3146;opacity:.6}span:nth-child(2){background:#e09a00}span:nth-child(3){background:#00883c}}.home-hero-table{overflow-x:auto;@media(width >= 48rem){overflow-x: visible;}}.home-hero-table-head,.home-hero-table-body{min-width:34rem;@media(width >= 48rem){min-width: 0;}}.home-hero-table-head{display:flex;border-bottom:1px solid var(--line);background:var(--lowered);font-size:.75rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase;color:var(--quiet)}.home-hero-table-cell{flex:1;min-width:7rem;padding:.625rem .75rem;@media(width >= 48rem){min-width: 0;}}.home-hero-table-row{display:flex;background:var(--raised);color:var(--text);font-size:.75rem;@media(width >= 40rem){font-size: 0.875rem;}&:nth-child(even){background:var(--fill)}& + &{border-top:1px solid var(--line)}> :nth-child(2){color:var(--quiet)}}.home-hero-table-cell--amount{font-weight:600;font-variant-numeric:tabular-nums}.home-hero-table-row--loading{background:var(--fill);&:nth-child(even){background:var(--fill-strong)}}.home-hero-table-cell--loading{display:flex;align-items:center;gap:.5rem;padding-block:.75rem;color:var(--quiet)}.home-hero-table-loading-text{font-size:.875rem}.home-hero-spinner{width:1rem;height:1rem;flex:none;border:2px solid var(--line);border-top-color:var(--quiet);border-radius:50%;animation:home-spin .9s linear infinite}@keyframes home-spin{to{rotate:1turn}}.home-signup{max-width:64rem;margin:3.5rem auto 0;> p{margin-bottom:.75rem;text-align:center;font-size:.875rem;font-weight:600;color:var(--quiet)}}.signup-card{max-width:64rem;margin-inline:auto;padding:clamp(1.25rem,3vw,1.5rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--raised);box-shadow:var(--shadow-lg);text-align:left;h2{font-size:1.5rem}> p{margin-top:.5rem;font-size:.875rem;line-height:1.65;color:var(--quiet)}form{display:grid;gap:.75rem;margin-top:1.5rem}input[readonly]{background:var(--lowered)}.button{box-shadow:0 6px 12px -4px rgb(46 110 232/.4)}}.signup-fields{display:grid;gap:.75rem;.field{gap:.375rem}@media(width >= 64rem){grid-template-columns: minmax(0,1.1fr) minmax(0,1fr) minmax(0,0.8fr) minmax(0,0.8fr); align-items: end;}}.company-search{position:relative}.company-results{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:.5rem;overflow:hidden;border:1px solid var(--line);border-radius:.75rem;background:#fff;box-shadow:var(--shadow-xl)}.company-option{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;width:100%;padding:.75rem 1rem;border:0;background:0 0;text-align:left;cursor:pointer;transition:background-color .15s;&:hover, &.active{background:var(--fill)}> span{min-width:0}strong{display:block;overflow:hidden;font-size:.875rem;font-weight:600;color:var(--brand-20);text-overflow:ellipsis;white-space:nowrap}small{display:block;margin-top:.125rem;font-size:.75rem;color:var(--quiet)}}.company-orgnr{font-size:.75rem;font-weight:500;color:var(--quiet);white-space:nowrap}.company-empty{padding:.75rem 1rem;font-size:.875rem;color:var(--quiet)}.contact-form{display:grid;gap:1rem;text-align:left;.field{gap:.375rem;> span:first-child{font-weight:600}}.button{padding-block:.875rem}}.modules{.module-grid{gap:1rem}article{padding:1.5rem;border:1px solid rgb(255 255 255/.1);border-radius:var(--radius);background:rgb(255 255 255/5%);backdrop-filter:blur(8px);transition:border-color .2s,background-color .2s;&:hover{border-color:rgb(255 255 255/.25);background:rgb(255 255 255/.1)}}.chip{background:var(--gradient);color:#fff}h3{margin-top:1rem;font-size:1rem;font-weight:600}p{margin-top:.375rem;font-size:.875rem;line-height:1.65;color:rgb(255 255 255/.7)}}.highlight,.feature-grid .feature,.quad .feature{padding:1.75rem}.highlight{display:flex;flex-direction:column;.chip{width:2.75rem}h3{margin-top:1rem;font-size:1.25rem}.more{margin-top:1.5rem}}.ticks{display:grid;flex-grow:1;align-content:start;gap:.75rem;margin-top:1rem;list-style:none;font-size:.875rem;color:var(--quiet);li{display:flex;align-items:center;gap:.625rem}.icon{width:1rem;height:1rem;color:var(--brand)}}.split-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem 1.5rem;margin-bottom:2rem;> div:first-child{max-width:46rem}h2{margin-top:.75rem;font-size:1.875rem;color:var(--ink)}p:not(.kicker){margin-top:.75rem;color:var(--quiet)}.emphasis{font-weight:500;color:var(--text)}.actions{margin-top:0}.pill + h2{margin-top:1rem}}#home-accounting-help-section .split-head{margin-bottom:2.5rem;h2{font-size:clamp(1.875rem,4vw,2.25rem);color:var(--text)}}.card.plain{padding:clamp(1.5rem,3vw,1.75rem);box-shadow:none;h3{font-size:1.25rem;color:var(--ink)}p{margin-top:.75rem;font-size:.875rem;line-height:1.65}}.duo{display:grid;gap:1.5rem;@media(width >= 64rem){grid-template-columns: repeat(2,minmax(0,1fr));}}.duo-card{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.75rem,5vw,2.5rem);border-radius:var(--radius-lg);h2{margin-top:1.25rem;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700;letter-spacing:-.025em}p{flex-grow:1;margin-top:.75rem;font-size:clamp(.875rem,.8rem + .3vw,1rem);line-height:1.65}.button{margin-top:1.5rem}&.ink{.chip{background:rgb(255 255 255/.1);color:#fff}p{color:rgb(255 255 255/.7)}}}.orgforms{--w:72rem;.chip{width:2.5rem}h3 a{color:var(--brand-40)}}.commerce-title{max-width:48rem;margin-top:.75rem;font-size:clamp(1.875rem,4vw,2.25rem);color:var(--ink)}.commerce-teaser{max-width:42rem;margin-block:1rem 2rem;line-height:1.65;color:var(--quiet)}.commerce-card{padding:1.75rem;box-shadow:none;h3{margin-top:1rem;font-size:1.25rem;color:var(--ink)}p{margin-top:.75rem;font-size:.875rem;line-height:1.65}.more{margin-top:1.25rem}}.commerce-icon .icon{width:1.75rem;height:1.75rem;color:var(--brand)}.faq-wrap{--w:48rem}.faq{display:grid;gap:.75rem;details{border:1px solid var(--line);border-radius:var(--radius);background:var(--raised);box-shadow:var(--shadow-sm);transition:border-color .2s;&[open]{border-color:var(--brand-80)}&[open] summary .icon{rotate:45deg}}summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;font-weight:600;list-style:none;cursor:pointer;&::-webkit-details-marker{display:none}.icon{color:var(--brand-40);transition:rotate .2s}}details > p{padding:0 1.5rem 1.25rem;font-size:.875rem;line-height:1.65;color:var(--quiet)}}.faq-more{margin-top:2rem;text-align:center;color:var(--quiet)}.social{background:var(--brand-90);.actions{justify-content:center;margin-top:0;gap:1rem}}#kontakt{scroll-margin-top:6rem}.form-card{max-width:36rem;margin-inline:auto;padding:clamp(1.5rem,4vw,2rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--raised);box-shadow:var(--shadow-sm);text-align:left}.price-banner{padding-block:.75rem;text-align:center;p{--w:64rem;font-size:.875rem;font-weight:600;line-height:1.4}a{text-decoration:underline;text-underline-offset:2px;&:hover{color:var(--brand-80)}}}.pricing-hero,.fli-hero{padding-block:4rem 3rem}.pricing-head{max-width:48rem;margin-inline:auto;text-align:center;.fli-note{margin-top:1.25rem;line-height:1.65;color:var(--quiet)}.fli-note a{font-weight:600;color:var(--link);text-decoration:underline;text-underline-offset:4px}.fli-scope{margin-top:1rem;font-size:.875rem;font-weight:500;color:var(--quiet)}}.pricing-signup{margin-top:2rem}.plan-grid{margin-top:2.5rem}.plan{display:flex;flex-direction:column;padding:1.75rem;transition:border-color .2s,box-shadow .2s,transform .2s;&:hover{border-color:var(--brand-80);box-shadow:var(--shadow-lg);transform:translateY(-2px)}h2{font-size:1.25rem;font-weight:600}.button{margin-top:1.5rem}}.card .plan-volume{font-size:.875rem;font-weight:600;color:var(--brand-40)}.plan-price{margin-top:.5rem;font-size:2.25rem;font-weight:700;line-height:1;letter-spacing:-.025em;font-variant-numeric:tabular-nums;.card &{color:var(--text)}span{margin-left:.25rem;font-size:1rem;font-weight:500;letter-spacing:0;color:var(--quiet)}h2 + &{margin-top:1.25rem}}.card .plan-text{flex-grow:1;margin-top:1rem;font-size:.875rem;line-height:1.65}.card .plan-extra{width:fit-content;margin-top:1rem;padding:.25rem .75rem;border-radius:999px;background:var(--lowered);font-size:.75rem;font-weight:600}.card .plan-vat{margin-top:.5rem;font-size:.875rem}.card .plan-receipts{margin-top:1.25rem;font-weight:600;color:var(--brand-30)}.fli-plans .plan-text{margin-top:.75rem}.card .plan-all{margin-top:1.25rem;font-size:.875rem;font-weight:500;color:var(--text)}.pricing-help{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;margin-top:2rem;h2{font-size:1.25rem;font-weight:700;letter-spacing:-.025em}p{max-width:48rem;margin-top:.5rem;font-size:.875rem;line-height:1.65}.button{flex:none;color:var(--brand-30)}@media(width >= 40rem){flex-direction: row; align-items: center; justify-content: space-between; gap: 1.5rem;}}.scenario{display:flex;flex-direction:column;padding:1.75rem;h3{font-size:1.5rem;font-weight:700;letter-spacing:-.025em}> p{margin-top:.5rem;font-size:.875rem;line-height:1.65}dl{display:grid;gap:.75rem;margin-top:1.5rem;font-size:.875rem;color:var(--quiet)}dl div{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}dd{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}}.scenario-sum{margin-top:auto;padding-top:1.5rem;p:first-child{padding-top:1rem;border-top:1px solid var(--line);font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.pill{margin-top:.5rem;font-size:.875rem;font-variant-numeric:tabular-nums;color:var(--brand-30);border:0}}.fli-plans{margin-top:2.5rem}.fli-more{margin-top:1.5rem;text-align:center;font-size:.875rem;line-height:1.65;color:var(--quiet)}.fli-more a,.small-note a,.fli-rules a{font-weight:600;color:var(--link);text-decoration:underline;text-underline-offset:4px}.small-note a,.fli-rules a{font-weight:400}.fli-hero .pill{padding:.5rem 1rem;font-size:.875rem}.fli-hero .wrap,.fli-features .wrap,.fli-package,.fli-rules{--w:72rem}.intro-left{max-width:48rem;margin-bottom:2rem;h2{font-size:1.875rem}p{margin-top:1rem;line-height:1.65;color:var(--quiet)}}.small-note{margin-top:1.5rem;font-size:.875rem;color:var(--quiet)}.fli-package{display:grid;gap:2.5rem;@media(width >= 64rem){grid-template-columns: repeat(2,minmax(0,1fr)); align-items: center;}h2{margin-top:.75rem;font-size:clamp(1.875rem,4vw,2.25rem)}.package-text{margin-top:1.25rem;font-size:1.125rem;line-height:1.65;color:rgb(255 255 255/.8)}.button{margin-top:1.75rem}}.package-steps{padding:1.75rem;border:1px solid rgb(255 255 255/.2);border-radius:var(--radius);background:rgb(255 255 255/5%);h3{font-size:1.25rem;font-weight:600}ol{display:grid;gap:1rem;margin-top:1.25rem;padding-left:1.25rem;line-height:1.65;color:rgb(255 255 255/.8)}p{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgb(255 255 255/.2);font-size:.875rem;line-height:1.65;color:rgb(255 255 255/.7)}a{display:inline-block;margin-top:1rem;font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:4px}}.fli-rules{display:grid;gap:2.5rem;@media(width >= 64rem){grid-template-columns: repeat(2,minmax(0,1fr));}h2{font-size:1.5rem}p{margin-top:1rem;line-height:1.65;color:var(--quiet)}}.fli-contact{--w:52rem;text-align:center;h2{font-size:clamp(1.875rem,4vw,2.25rem)}.lead{margin-top:1rem}.button{margin-top:1.75rem}}.contact-page{--w:72rem;padding-bottom:4rem}.contact-grid{display:grid;gap:1.5rem;@media(width >= 64rem){grid-template-columns: minmax(0,0.95fr) minmax(0,1.05fr);}}.panel{padding:clamp(1.5rem,3vw,1.75rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--raised);box-shadow:var(--shadow-sm);> h2{font-size:1.5rem}.panel-lead{margin-top:.5rem;color:var(--quiet)}.contact-form{margin-top:1.25rem}}.contact-list{display:grid;gap:.75rem;> div{display:grid;grid-template-columns:2.5rem 1fr;align-items:center;column-gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius)}.chip{grid-row:span 3}dt{grid-column:2;font-size:.875rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase;color:var(--quiet)}dd{grid-column:2;margin-top:.25rem;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}a{color:var(--link)}}.contact-faq{margin-top:2.5rem;> div{display:grid;gap:.75rem;margin-top:1.25rem;@media(width >= 48rem){grid-template-columns: repeat(2,minmax(0,1fr));}}article{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius)}h3{font-size:1rem;font-weight:600}p{margin-top:.5rem;line-height:1.65;color:var(--quiet)}}.thanks{padding-block:6rem;.wrap{--w:42rem}}.thanks-card{padding:clamp(2rem,6vw,3rem);border-radius:var(--radius-lg);text-align:center;.thanks & h1{margin-top:1.5rem;font-size:clamp(1.875rem,4vw,2.25rem)}.lead{max-width:28rem;margin:1rem auto 0}.button{margin-top:2rem}}.thanks-icon{display:inline-grid;place-items:center;width:4rem;aspect-ratio:1;border-radius:1rem;background:var(--fill);color:var(--brand-40);.icon{width:2rem;height:2rem}}.help-hero{padding-bottom:3rem;.form-card{max-width:28rem;margin-top:1.75rem}}.scroll-note{margin-top:2rem;text-align:center;color:var(--quiet);a{font-weight:500;color:var(--link);text-decoration:underline;text-decoration-color:color-mix(in oklab,currentColor 30%,transparent);&:hover{text-decoration-color:initial}}}.actions.centered{justify-content:center;margin-top:2.5rem}.pension-hero{padding-block:4rem;@media(width >= 40rem){padding-top: 5rem;}}.pension-intro{display:grid;gap:3rem;align-items:center;@media(width >= 64rem){grid-template-columns: minmax(0,1.15fr) minmax(0,0.85fr); gap: 4rem;}.pension-hero & h1{max-width:48rem;font-size:clamp(2.25rem,5.5vw,3.75rem);line-height:1.1}.lead{max-width:42rem;margin-top:1.5rem}}.pension-note{max-width:42rem;margin-top:1rem;font-size:.875rem;line-height:1.65;color:var(--quiet)}.checklist-card{padding:clamp(1.75rem,4vw,2.25rem);border-color:var(--fill-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);h2{margin-top:1.25rem;font-size:1.5rem;font-weight:700;letter-spacing:-.025em}}.check-items{display:grid;gap:1rem;margin-top:1.25rem;list-style:none;font-size:.875rem;line-height:1.65;color:var(--quiet);li{display:flex;align-items:flex-start;gap:.75rem}.icon{margin-top:.125rem;width:1.125rem;height:1.125rem;color:var(--brand)}}.steps-section h2{max-width:48rem;margin-top:.75rem;font-size:clamp(1.875rem,4vw,2.25rem)}.steps{display:grid;gap:1.75rem;margin-top:2.5rem;list-style:none;@media(width >= 48rem){grid-template-columns: repeat(3,minmax(0,1fr));}li{padding-top:1.25rem;border-top:1px solid rgb(255 255 255/.2)}span{font-size:.875rem;font-weight:600;color:var(--brand-80)}h3{margin-top:.75rem;font-size:1.25rem;font-weight:600}p{margin-top:.5rem;font-size:.875rem;line-height:1.65;color:rgb(255 255 255/.75)}}.otp{display:grid;gap:3rem;@media(width >= 64rem){grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr); gap: 4rem;}h2{margin-top:.75rem;font-size:clamp(1.875rem,4vw,2.25rem)}> div:first-child > p:not(.eyebrow){margin-top:1.25rem;line-height:1.65;color:var(--quiet)}.more{margin-top:1.25rem}}.otp-grid{display:grid;gap:1rem;@media(width >= 40rem){grid-template-columns: repeat(2,minmax(0,1fr)); .wide{grid-column:1/-1}}}.pension-faq{--w:56rem;h2{font-size:clamp(1.875rem,4vw,2.25rem)}.faq{margin-top:2rem}}.related-title{font-size:1.5rem}.related-title+.trio{margin-top:1.5rem}.trio .commerce-icon+h3{margin-top:1rem}.underline-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--brand-30);text-decoration:underline;text-decoration-color:color-mix(in oklab,currentColor 35%,transparent);text-underline-offset:.25em;&:hover{text-decoration-color:initial}.icon{width:1rem;height:1rem}}.block-title{font-size:clamp(1.5rem,3vw,1.875rem);color:var(--ink)}.section-title{margin-bottom:2.5rem;text-align:center;font-size:clamp(1.875rem,4vw,2.25rem)}.lowered-band{padding-block:3.5rem;border-block:1px solid var(--line);background:var(--lowered)}.wrap-prose{width:min(100% - 2 * var(--pad),65ch);margin-inline:auto;&.wide{--w:52rem}}.card.flat{box-shadow:none}.feature-icon{display:block;color:var(--brand);.icon{width:1.5rem;height:1.5rem}}.feature-card{> h2, > h3{margin-top:.75rem}> h2{font-size:1.25rem}> p{margin-top:.5rem;font-size:.875rem;line-height:1.65}}.feature-cards{gap:1.25rem}.guide-cards>.card{display:grid;grid-template-rows:auto 1fr auto;h3 a{color:var(--text)}p{margin-block:.75rem 1.25rem;font-size:.875rem;line-height:1.65}}.product-hero{padding-block:5rem 4rem}.check-list{display:grid;gap:.75rem;list-style:none;li{display:flex;align-items:flex-start;gap:.75rem}.icon{margin-top:.2rem;color:var(--brand)}}.commerce-hero{padding-block:2.5rem 4rem;&::after{display:none}}.commerce-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;font-size:.875rem;a{padding:.5rem 1rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--quiet);transition:border-color .2s;&:hover{border-color:var(--brand)}&.active{border-color:var(--brand);background:var(--fill);color:var(--brand-30);font-weight:600}}}.commerce-grid{display:grid;gap:2.5rem;align-items:start;@media(width >= 64rem){grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); gap: 4rem;}}.commerce-intro{.eyebrow{color:var(--brand-40)}h1{margin-top:1rem;font-size:clamp(2.25rem,5.5vw,3.75rem);line-height:1.1;color:var(--ink)}.lead{margin-top:1.5rem;max-width:42rem}.actions{margin-top:1.75rem;gap:1rem}.actions .button{padding:1rem 1.5rem;font-size:1rem}.check-list{margin-top:1.75rem}}.jump-to-form{margin-top:1.25rem;@media(width >= 64rem){display: none;}}.hero-note{margin-top:1.75rem;max-width:36rem;font-size:.875rem;line-height:1.65;color:var(--quiet)}.commerce-form{scroll-margin-top:7rem;padding:clamp(1.5rem,4vw,2rem);border:1px solid var(--fill-strong);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-xl);.chip{width:2.75rem;color:var(--brand)}h2{margin-top:1rem;font-size:1.5rem;color:var(--ink)}> p{margin-top:.75rem;font-size:.875rem;line-height:1.65;color:var(--quiet)}form{display:grid;gap:1rem;margin-top:1.5rem}.label{font-weight:600}.button{padding-block:.875rem;font-size:1rem}}.form-note{font-size:.75rem;line-height:1.65;color:var(--quiet);a{text-decoration:underline;text-underline-offset:2px}}.flow-band{padding-block:3.5rem;h2{font-size:clamp(1.5rem,3vw,1.875rem)}}.flow-steps{display:grid;gap:1.5rem;margin-top:2rem;list-style:none;@media(width >= 48rem){grid-template-columns: repeat(3,minmax(0,1fr));}li{padding-top:1.25rem;border-top:1px solid rgb(255 255 255/.2)}span{font-size:.875rem;font-weight:600;color:var(--brand-80)}h3{margin-top:.75rem;font-size:1.125rem;font-weight:600}p{margin-top:.5rem;font-size:.875rem;line-height:1.65;color:rgb(255 255 255/.75)}}.commerce-features{margin-top:2.25rem;gap:1.25rem;h3{margin-top:1rem;color:var(--ink)}p{margin-top:.5rem;font-size:.875rem;line-height:1.65}}.faq-wrap.wide{--w:52rem}.faq-list{display:grid;gap:.75rem;margin-top:1.75rem;details{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}summary{cursor:pointer;font-weight:600;color:var(--ink)}p{margin-top:.75rem;font-size:.875rem;line-height:1.65;color:var(--quiet)}}details{&::details-content{block-size:0;overflow:clip;transition:block-size .25s,content-visibility .25s allow-discrete}&[open]::details-content{block-size:auto}}.partner-note{margin-top:2.5rem;padding:1.5rem;border-radius:var(--radius);background:var(--fill);h2{font-size:1.25rem;font-weight:600;color:var(--ink)}p{margin-top:.5rem;font-size:.875rem;line-height:1.65;color:var(--quiet)}.more{margin-top:1rem;font-size:1rem;color:var(--brand-30)}}.commerce-more{padding-bottom:4rem}.related-guides{margin-top:1.5rem;gap:1rem;> .card{display:grid;grid-template-rows:auto 1fr auto}h3{font-size:1rem;color:var(--ink)}p{margin-block:.5rem 1rem;font-size:.875rem;line-height:1.65}.more{color:var(--brand-40)}}.gradient-cta{margin-top:2.5rem;padding:2.5rem clamp(1.5rem,5vw,3rem);border-radius:var(--radius-lg);background:var(--gradient);color:#fff;text-align:center;h2{font-size:clamp(1.5rem,3vw,1.875rem)}p{max-width:42rem;margin:.75rem auto 0;color:rgb(255 255 255/.9)}.button{margin-top:1.5rem;padding-block:.75rem;border-radius:.75rem;font-size:1rem}}.hero-sub{margin-top:1rem;line-height:1.65}.app-benefits{padding-bottom:3.5rem;.wrap{display:grid;gap:1rem}}.icon-row{display:flex;align-items:flex-start;gap:1.25rem;padding:1.25rem;h3{font-size:1.125rem}p{margin-top:.25rem;font-size:.875rem;line-height:1.65}}.section-head .pill+h2{margin-top:1rem}.section-head .underline-link{display:inline}.platforms{display:grid;gap:1.5rem;@media(width >= 64rem){grid-template-columns: repeat(2,minmax(0,1fr));}}.platform{padding:1.75rem;border-radius:var(--radius-lg);header{display:flex;align-items:center;gap:1rem}.chip{width:3.5rem;.icon{width:1.5rem;height:1.5rem}}.eyebrow{letter-spacing:.2em;color:var(--brand-30)}h3{margin-top:.25rem;font-size:1.25rem}}.install-steps{display:grid;gap:1rem;margin-top:1.5rem;list-style:none;li{padding:1.25rem;border-radius:var(--radius);background:var(--lowered);font-size:.875rem}strong{font-weight:600;color:var(--text)}p{margin-top:.5rem;line-height:1.65}}.pwa{display:grid;gap:1rem;justify-items:start;h2{font-size:clamp(1.875rem,4vw,2.25rem)}.pill + h2{margin-top:0}.card{width:100%}.card ul{display:grid;gap:.75rem;margin-top:1rem;padding-left:1.25rem;font-size:.875rem;line-height:1.65;color:var(--quiet)}}.pwa-intro{margin-bottom:1rem;line-height:1.65;color:var(--quiet);strong{color:var(--text)}}.crm-hero-grid{display:grid;gap:2.5rem;align-items:center;@media(width >= 64rem){grid-template-columns: minmax(0,1fr) minmax(0,0.9fr);}h1{max-width:56rem}.lead{max-width:42rem}}.crm-facts{display:grid;gap:.75rem;max-width:42rem;margin-top:2rem;@media(width >= 40rem){grid-template-columns: repeat(3,minmax(0,1fr));}.card{padding:1rem}dt{font-size:1.5rem;font-weight:700;background:var(--gradient);background-clip:text;color:transparent;width:fit-content}dd{margin-top:.25rem;font-size:.875rem;color:var(--quiet)}}.pipeline{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--raised);box-shadow:var(--shadow-lg)}.pipeline-board{padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--lowered)}.pipeline-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.pipeline-title{font-size:.875rem;font-weight:600}.pipeline-sub{font-size:.75rem;color:var(--quiet)}.status{padding:.25rem .75rem;border-radius:999px;background:var(--fill);color:var(--brand-30);font-size:.75rem;font-weight:600;white-space:nowrap;&.offer{background:var(--warning-fill);color:var(--warning)}&.won{background:#dcfce7;color:#166534}}.pipeline-items{display:grid;gap:.75rem;margin-top:1rem}.pipeline-item{padding:1rem;border-radius:.75rem;background:var(--raised);box-shadow:var(--shadow-sm);> div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}> div > p{font-weight:600}> p{margin-top:.5rem;font-size:.875rem;color:var(--quiet)}}.crm-steps{display:grid;gap:1rem;@media(width >= 48rem){grid-template-columns: repeat(2,minmax(0,1fr));}@media(width >= 80rem){grid-template-columns: repeat(4,minmax(0,1fr));}.card{transition:border-color .2s,box-shadow .2s;&:hover{border-color:var(--brand-80);box-shadow:var(--shadow-md)}}}.crm-features{padding-block:4rem;> .wrap{display:grid;gap:2rem;align-items:start;@media(width >= 64rem){grid-template-columns: minmax(0,0.75fr) minmax(0,1fr);}}h2{font-size:clamp(1.875rem,4vw,2.25rem)}> .wrap > div > p{margin-top:1rem;line-height:1.65;color:rgb(255 255 255/.7)}}.glass-grid{display:grid;gap:1rem;@media(width >= 48rem){grid-template-columns: repeat(2,minmax(0,1fr));}article{padding:1.25rem;border:1px solid rgb(255 255 255/.15);border-radius:var(--radius);background:rgb(255 255 255/.1)}h3{font-size:1.125rem;font-weight:600}p{margin-top:.5rem;font-size:.875rem;line-height:1.65;color:rgb(255 255 255/.7)}}.crm-audience{display:grid;gap:2.5rem;align-items:center;@media(width >= 64rem){grid-template-columns: minmax(0,0.95fr) minmax(0,1fr);}.prose{max-width:none}}.audience-list{display:grid;gap:1rem;h3{font-size:1.25rem}p{margin-top:.5rem;font-size:.875rem;line-height:1.65}}.crm-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.podcast-hero::after{display:none}.podcast-grid{--w:64rem;display:grid;gap:2.5rem;align-items:center;@media(width >= 48rem){grid-template-columns: minmax(0,1fr) 16rem;}.kicker{color:var(--brand-30)}h1{margin-top:1rem}.lead{max-width:42rem}}.podcast-tagline{margin-top:1rem;font-size:1.25rem;font-weight:600}.platform-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;a{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border:1px solid var(--line);border-radius:999px;background:var(--raised);font-size:.875rem;font-weight:600;transition:background-color .2s;&:hover{background:var(--lowered)}}}.podcast-cover{width:14rem;margin-inline:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);@media(width >= 48rem){width: 16rem;}}.podcast-body{padding-bottom:4rem;> .wrap{--w:64rem}}.episodes{display:grid;gap:1.5rem;margin-top:1.5rem}.episode{padding:clamp(1rem,3vw,1.25rem);h3{margin-top:.5rem;font-size:1.25rem;font-weight:700}iframe{width:100%;margin-top:1rem;border:0;border-radius:.75rem}}.episode-play{display:flex;align-items:center;gap:1rem;width:100%;height:152px;margin-top:1rem;padding:1.25rem;border:0;border-radius:.75rem;background:var(--ink);color:#fff;font:inherit;font-weight:600;text-align:left;cursor:pointer;transition:background .15s;.icon{flex:none;width:3rem;height:3rem}&:hover, &:focus-visible{background:var(--brand-30)}}.episode-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;font-size:.875rem;color:var(--quiet);span:first-child{font-weight:600;color:var(--brand-30)}}.episode-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.75rem;a{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--brand-30);text-decoration:underline;text-underline-offset:.25em}.icon{width:1rem;height:1rem}}.podcast-prose{margin-top:3rem}.about-link{margin-top:1.5rem}.podcast-note{margin-top:2rem}.hub-hero{padding-block:clamp(3rem,6vw,4rem);border-bottom:1px solid var(--line);&::after{display:none}.wrap{--w:72rem}h1{max-width:56rem;margin-top:1.25rem;color:var(--ink)}.lead{max-width:48rem;margin-top:1.25rem}.actions{margin-top:1.75rem}}.hub-back{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:600;color:var(--brand-40);&:hover{text-decoration:underline}.icon{width:.9rem;height:.9rem}}.hub-section{scroll-margin-top:6rem;padding-block:3rem;.wrap{--w:72rem}&.lowered{background:var(--lowered)}}.hub-groups{display:grid;gap:1.25rem;margin-top:1.75rem;@media(width >= 48rem){grid-template-columns: repeat(3,minmax(0,1fr));}}.hub-group{padding:clamp(1.5rem,3vw,1.75rem);.feature-icon{color:var(--brand-40)}h3{margin-top:1rem;font-size:1.25rem;color:var(--ink)}> p{margin-top:.75rem;font-size:.875rem;line-height:1.65}ul{display:grid;gap:1rem;margin-top:1.25rem;list-style:none;font-size:.875rem}a{font-weight:600;color:var(--brand-40);text-decoration:underline;text-decoration-color:var(--brand-80);text-underline-offset:.25em;&:hover{text-decoration-color:initial}}}.hub-topics{display:grid;gap:1rem;margin-top:1.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));h3{font-size:1.125rem}h3 a{color:var(--brand-30);.icon{display:inline-block;width:.9rem;height:.9rem;margin-left:.3rem;vertical-align:-.1em}}.card:hover h3 a{text-decoration:underline}p{margin-top:.75rem;font-size:.875rem;line-height:1.65}}.hub-topics+.block-title{margin-top:2.5rem}.hub-list{display:grid;column-gap:2rem;margin-top:1.75rem;list-style:none;@media(width >= 40rem){grid-template-columns: repeat(2,minmax(0,1fr));}li{padding-block:1rem;border-bottom:1px solid var(--line)}a{font-weight:500;color:var(--brand-30);&:hover{text-decoration:underline}}}.ink-panel{display:flex;flex-direction:column;gap:1.5rem;padding:clamp(1.75rem,5vw,2.5rem);border-radius:var(--radius-lg);background:var(--ink);color:#fff;@media(width >= 48rem){flex-direction: row; align-items: center; justify-content: space-between;}> div:first-child{max-width:42rem}h2{font-size:1.5rem;font-weight:600}p{margin-top:.75rem;line-height:1.65;color:rgb(255 255 255/.8)}.actions{flex:none;margin-top:0}.button{box-shadow:none}.button.light{color:var(--ink)}}.guide{padding-block:2.5rem 4rem;.breadcrumb{margin-bottom:2rem}}.guide-layout{display:grid;gap:2.5rem;align-items:start;@media(width >= 64rem){grid-template-columns: minmax(0,1fr) 17rem; gap: 4rem;}}.guide-main{min-width:0;.article-head h1{margin-top:.75rem;font-size:clamp(1.875rem,5vw,3rem);font-weight:700;color:var(--ink)}.article-head .lead{max-width:48rem;margin-top:1.25rem}.guide-content{max-width:none;margin-top:2rem}}.reviewed{margin-top:1.25rem;font-size:.875rem;color:var(--quiet)}.guide-toc{border:1px solid var(--line);border-radius:var(--radius);background:#fff;ul{margin-top:1rem;padding:0;list-style:none}li{margin-top:.65rem;font-size:.875rem;line-height:1.5}ul ul{display:none}a{color:var(--quiet);&:hover{color:var(--brand-40);text-decoration:underline;text-underline-offset:.2em}}h2{font-size:1rem;font-weight:600;color:var(--ink);letter-spacing:0}}.toc-mobile{margin-top:1.5rem;padding:1.25rem;summary{cursor:pointer;font-weight:600;color:var(--brand-30)}@media(width >= 64rem){display: none;}}.toc-desktop{display:none;padding:1.5rem;@media(width >= 64rem){display: block;}}.guide-content,.guide-split-grid .prose{.table-scroll table{width:100%}}.guide-content{ :is(h2, h3) { scroll-margin-top: 6rem; } :is(th, td) { min-width: 7rem; } img { width: 100%; height: auto; border-radius: 1rem; }}.guide-aside{display:grid;gap:1.5rem;min-width:0;@media(width >= 64rem){position: sticky; top: 6rem; max-height: calc(100dvh - 7rem); overflow-y: auto;}h2{font-size:1.125rem;font-weight:600;color:var(--ink);letter-spacing:0}}.guide-next{padding:1.5rem;border-radius:var(--radius);background:var(--fill);ul{display:grid;gap:1rem;margin-top:1rem;list-style:none;font-size:.875rem;line-height:1.65}a{font-weight:500;color:var(--brand-30);text-decoration:underline;text-decoration-color:var(--brand-80);text-underline-offset:.25em;&:hover{text-decoration-color:initial}}}.guide-promo{box-shadow:none;p{margin-top:.75rem;font-size:.875rem;line-height:1.65}.button{margin-top:1.25rem;box-shadow:none}}.guide-split{--w:72rem;padding-block:4rem;> header{max-width:48rem}h1{font-size:clamp(2.25rem,5vw,3rem)}.lead{margin-top:1.25rem}}.guide-split-grid{display:grid;gap:2.5rem;align-items:start;margin-top:2.5rem;@media(width >= 64rem){grid-template-columns: minmax(0,1fr) 21rem;}.prose{max-width:none}}.help-aside{scroll-margin-top:6rem;border-radius:var(--radius-lg);@media(width >= 64rem){position: sticky; top: 6rem;}.eyebrow{letter-spacing:.16em;color:var(--brand-40)}h2{margin-top:.5rem;font-size:1.5rem;font-weight:700;letter-spacing:-.025em}> p:not(.eyebrow){margin-top:.75rem;font-size:.875rem;line-height:1.7}form{margin-top:1.5rem}}.calc{.card > * + *{margin-top:1.25rem}.card > h2 + .note{margin-top:.5rem}.card > .results + .note{margin-top:1rem}.card > .subhead + *{margin-top:.75rem}.field small{font-size:.875rem;line-height:1.5}.fields > .note{margin:0}.results > div > :last-child{white-space:nowrap}.button{justify-self:start}}.fields.three{@media(width >= 40rem) and (width < 48rem){>:last-child:nth-child(odd){grid-column:1/-1}}@media(width >= 48rem){grid-template-columns: repeat(3,minmax(0,1fr));}}.results{&.divided{gap:0;border:1px solid var(--line);border-radius:.75rem;overflow:hidden;> div + div{border-top:1px solid var(--line)}> .total{border-radius:0;color:var(--text)}}> div > .accent{color:var(--brand-30)}> div > .gain{color:var(--success)}> div > .loss{color:var(--danger)}}.result-stack{display:grid;gap:1rem;.card h2{font-size:1.25rem}}.calc .subhead{font-size:.875rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase;color:var(--quiet)}.payments{display:grid;gap:.75rem;@media(width >= 40rem){grid-template-columns: repeat(2,minmax(0,1fr));}}.calc .payment{padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--lowered);font-size:.875rem;> p{font-weight:500;color:var(--text)}> div{display:grid;gap:.5rem;margin-top:.75rem;color:var(--quiet)}> div > div{display:flex;justify-content:space-between;gap:1rem}> div > div > :last-child{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}}.callout{padding:1.25rem;border:1px solid var(--fill-strong);border-radius:var(--radius);background:var(--fill);font-size:.875rem;color:var(--text);h3{font-size:1.125rem;font-weight:600}> * + *{margin-top:.5rem}> div{margin-top:1rem}ul{margin-top:.5rem;padding-left:1.25rem;list-style:disc;display:grid;gap:.25rem}strong{font-weight:600;font-variant-numeric:tabular-nums}&.success{border-color:#b5e3cb;background:var(--success-fill)}&.danger{border-color:#f6c3c0;background:var(--danger-fill)}.gain{color:var(--success)}.loss{color:var(--danger)}}.compare{display:grid;gap:1rem;@media(width >= 64rem){grid-template-columns: 1fr auto 1fr; align-items: center;}}.calc .figure{padding:1rem;border:1px solid var(--brand-80);border-radius:.75rem;background:var(--fill);> p:first-child{font-size:.875rem;font-weight:500;color:var(--quiet)}> p:last-child{margin-top:.25rem;font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}small{font-size:.875rem;font-weight:500;color:var(--quiet)}&.success{border-color:#b5e3cb;background:var(--success-fill);> p:last-child{color:var(--brand-30)}}}.compare-arrow{display:grid;place-items:center;color:var(--quiet);.icon{width:1.5rem;height:1.5rem}@media(width >= 64rem){.icon{rotate:-90deg}}}.schedule{overflow-x:auto;table{width:100%;font-size:.875rem;font-variant-numeric:tabular-nums}th, td{padding:.5rem .75rem;text-align:right;white-space:nowrap} :is(th, td):first-child { text-align: left; } th { background: var(--lowered); font-weight: 600; color: var(--text); } th:first-child { border-radius: 0.5rem 0 0 0.5rem; } th:last-child { border-radius: 0 0.5rem 0.5rem 0; } td { border-bottom: 1px solid var(--line); color: var(--text); } tr:last-child td { border-bottom: 0; } .emphasis { font-weight: 600; } .gain { color: var(--success); }}.wrap.tool.slim{--w:56rem}:is(.orgnr,.code,.digits,.code-value,.code-input,.code-area){font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.hero .back-link{display:inline-block;font-size:.875rem}.hero .back-link+h1{margin-top:1rem}.hero .eyebrow+h1{margin-top:.75rem}.card-text{margin-top:.5rem}.card-link{display:inline-flex;margin-top:.75rem;font-size:.875rem}.tool-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.card.tinted{background:var(--fill)}.card.compact{padding:1.25rem; :where(input:not([type="checkbox"], [type="radio"], [type="file"]), select, textarea) { padding: 0.625rem 0.75rem; font-size: 0.875rem; } .field { gap: 0.25rem; } .fields { gap: 0.75rem; }}.card .panel-title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;.icon{color:var(--brand)}}.panel-title+:is(.fields,.items-scroll){margin-top:1rem}.fields.stack{@media(width >= 40rem){grid-template-columns: minmax(0,1fr);}}.fields.thirds{@media(width >= 40rem){grid-template-columns: repeat(3,minmax(0,1fr));}}.fields.quarters{@media(width >= 64rem){grid-template-columns: repeat(4,minmax(0,1fr));}}.search-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.search-row{display:grid;gap:.75rem;@media(width >= 40rem){grid-template-columns: minmax(0,1fr) auto;}&.bottom{align-items:end}}.lookup-status{margin-top:.75rem;font-size:.875rem;font-weight:500;color:var(--quiet)}.lookup-results{display:grid;gap:1.5rem;&:empty{display:none}}.lookup-message{h2{font-size:1.25rem}p{margin-top:.5rem;font-size:.875rem}}.badge{display:inline-block;padding:.25rem .75rem;border-radius:999px;background:var(--lowered);color:var(--quiet);font-size:.75rem;font-weight:600;&:empty{display:none}&[data-warning=true]{background:var(--danger-fill);color:var(--danger)}}.meta-label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase;color:var(--quiet);&.ok{color:var(--success)}&.bad{color:var(--danger)}}.result-list{padding:0;overflow:hidden}.result-list-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--line);h2{font-size:1.125rem}}.result-items>*+*{border-top:1px solid var(--line)}.result-item{display:grid;gap:.75rem;width:100%;padding:1rem 1.5rem;border:0;background:0 0;text-align:left;cursor:pointer;transition:background-color .2s;&:hover{background:var(--lowered)}@media(width >= 40rem){grid-template-columns: minmax(0,1fr) auto; align-items: center;}}.result-main{display:flex;flex-direction:column;gap:.25rem;min-width:0;> strong{font-weight:600;color:var(--text)}> h2{font-size:1.125rem;font-weight:600;letter-spacing:0}> span:not(.result-meta){font-size:.875rem;color:var(--quiet)}}.result-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;color:var(--quiet);.badge{padding:.125rem .5rem}}.orgnr{font-variant-numeric:tabular-nums}.system-tag{display:flex;flex-direction:column;min-width:0;padding:.5rem .75rem;border:1px solid var(--line);border-radius:.75rem;background:var(--lowered);text-align:left;strong{font-size:.875rem;font-weight:600;color:var(--text)}small{font-size:.75rem;color:var(--quiet)}&:is([data-state=found], [data-vat=yes]){border-color:#b7e4cb;background:var(--success-fill)}&:is([data-state=unregistered], [data-vat=no]){border-color:#f6c4c6;background:var(--danger-fill)}@media(width >= 40rem){width: 16rem;}}.vat-item{display:grid;gap:1rem;@media(width >= 40rem){grid-template-columns: minmax(0,1fr) auto; align-items: start;}.vat-note{margin-top:.5rem;&:empty{display:none}}.text-link{margin-top:.5rem;font-size:.875rem}.system-tag{padding:.75rem 1rem;strong{font-size:1rem}small{font-size:.875rem}}}.company-view{display:grid;gap:1.5rem}.back-button{justify-self:start;padding:0;border:0;background:0 0;color:var(--link);font-size:.875rem;font-weight:500;cursor:pointer;&:hover{text-decoration:underline}}.company-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;h2{margin-top:.25rem}}.facts{display:grid;gap:1rem;margin-top:1.25rem;font-size:.875rem;@media(width >= 40rem){grid-template-columns: repeat(2,minmax(0,1fr));}}.fact{display:flex;flex-direction:column;gap:.25rem;dt{font-size:.75rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase;color:var(--quiet)}dd{font-weight:500;color:var(--text);overflow-wrap:anywhere}}.brreg-link{display:inline-flex;margin-top:1.25rem;font-size:.875rem}.peppol-state{display:flex;align-items:flex-start;gap:1rem;&:has(.spinner){align-items:center}.card & h2{margin-top:.25rem;font-size:1.25rem}p{margin-top:.5rem;font-size:.875rem}}.spinner{width:2rem;height:2rem;flex:none;border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spinner .8s linear infinite}@keyframes spinner{to{rotate:1turn}}.state-mark{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:none;border-radius:50%;font-size:1.125rem;font-weight:700;&.ok{background:var(--success-fill);color:var(--success)}&.bad{background:var(--danger-fill);color:var(--danger)}&.warn{background:var(--warning-fill);color:var(--warning)}}.peppol-registered{display:grid;gap:1.25rem}.detail-grid{display:grid;gap:1rem;@media(width >= 40rem){grid-template-columns: repeat(2,minmax(0,1fr));}}.detail{padding:1rem;border:1px solid var(--line);border-radius:.75rem;strong{display:block;margin-top:.25rem;font-size:.875rem;font-weight:600;color:var(--text)}small{font-size:.75rem;color:var(--quiet)}&.found{grid-column:1/-1;border-color:#b7e4cb;background:var(--success-fill);strong{font-size:1.5rem}small{font-size:.875rem}}.break{overflow-wrap:anywhere;word-break:break-all}}.evidence{padding:1rem;border-radius:.75rem;background:var(--lowered);font-size:.875rem;color:var(--quiet);.facts{gap:.75rem;margin-top:.75rem}> p{margin-top:.75rem}> .evidence-warning{margin-top:.5rem;font-weight:500;color:var(--warning)}> a{display:inline-block;margin-top:.5rem}> small{display:block;margin-top:.75rem;font-size:.75rem}}.technical{font-size:.875rem;summary{cursor:pointer;font-weight:500;color:var(--text)}dl{display:grid;gap:.75rem;margin-top:.75rem}.code{font-size:.75rem;font-weight:400;word-break:break-all}}.service-list{display:grid;gap:.5rem;margin-top:.75rem;list-style:none;li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--line);border-radius:.5rem}span{font-size:.75rem;color:var(--quiet)}}.invoice-setup{display:grid;gap:1.25rem;.hint{max-width:42rem}@media(width >= 40rem){grid-template-columns: minmax(0,1fr) auto; align-items: end;}}.currency-field{@media(width >= 40rem){min-width: 10rem;}}.warning-box{grid-column:1/-1;padding:.75rem 1rem;border:1px solid #f2cf7c;border-radius:.75rem;background:var(--warning-fill);color:#6b4500;font-size:.875rem;line-height:1.6}.segmented-field{margin:1rem 0 0;padding:0;border:0;legend{margin-bottom:.5rem;padding:0;font-size:.875rem;font-weight:500}}.segmented{display:inline-flex;padding:.25rem;border:1px solid var(--line);border-radius:.75rem;background:#fff;label{position:relative;cursor:pointer}input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}span{display:block;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;color:var(--quiet);transition:background-color .2s,color .2s}input:checked + span{background:var(--brand);color:#fff}input:focus-visible + span{outline:3px solid var(--brand-60);outline-offset:2px}}.party-grid{display:grid;gap:1.5rem;@media(width >= 64rem){grid-template-columns: repeat(2,minmax(0,1fr));}}.items-scroll{overflow-x:auto}.items-table{width:100%;min-width:34rem;font-size:.875rem;th{padding:.625rem .75rem;border-bottom:2px solid rgb(46 110 232/.15);text-align:left;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--quiet)}th:nth-child(2){width:6rem}th:nth-child(3), th:nth-child(5){width:7rem}th:nth-child(4){width:5rem}th:nth-child(6){width:2.5rem}td{padding:.5rem}td:last-child{text-align:center}tbody tr + tr td{border-top:1px solid var(--line)}.card.compact & input{padding:.5rem .75rem;border-radius:.5rem} :is(.qty, .price, .vat, .sub) { text-align: right; } .card.compact & .sub { border-color: transparent; background: var(--bg); color: var(--quiet); }}.del{display:inline-grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:.5rem;background:0 0;color:var(--quiet);cursor:pointer;transition:background-color .2s,color .2s;&:hover{background:var(--danger-fill);color:var(--danger)}.icon{width:1rem;height:1rem}}.add-row{display:inline-flex;align-items:center;gap:.375rem;margin-top:.75rem;padding:.5rem 1rem;border:1px dashed #c9d3e3;border-radius:999px;background:0 0;color:var(--quiet);font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color .2s,color .2s;&:hover{border-color:var(--brand);color:var(--brand)}.icon{width:1rem;height:1rem}}.invoice-note{display:grid;gap:.5rem;margin-top:1rem;.hint{margin-top:0}@media(width >= 40rem){grid-template-columns: minmax(0,2fr) minmax(15rem,1fr); align-items: start; .hint{padding-top:1.75rem}}}.invoice-summary{display:flex;&.card{padding:1.25rem}flex-direction:column;gap:1rem;@media(width >= 40rem){flex-direction: row; align-items: flex-end; justify-content: space-between;}}.totals{display:grid;gap:.375rem;width:100%;max-width:20rem;font-size:.875rem;> div{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--quiet)}> div > :last-child{font-variant-numeric:tabular-nums} :is(#tot-sub, #tot-vat) { font-weight: 500; } .grand { margin-top: 0.5rem; padding: 0.75rem 1rem; border-radius: 0.75rem; background: var(--fill); font-size: 1rem; font-weight: 600; > :first-child { color: var(--text); } > :last-child { color: var(--brand-30); } }}.invoice-guides{display:grid;gap:1.5rem;@media(width >= 64rem){grid-template-columns: minmax(0,1.15fr) minmax(0,0.85fr); align-items: start;}.eyebrow + h2{margin-top:.5rem}.hint{margin-top:.75rem}}.check-grid{display:grid;gap:1rem;margin-top:1.25rem;@media(width >= 40rem){grid-template-columns: repeat(2,minmax(0,1fr));}}.check-item{padding:1rem;border:1px solid var(--line);border-radius:.75rem;> .icon{width:1.25rem;height:1.25rem;color:var(--brand)}.card & h3{margin-top:.5rem;font-size:1rem}a:hover{color:var(--link);text-decoration:underline}p{margin-top:.25rem;font-size:.875rem;line-height:1.6}}.guide-links{&.card h2{font-size:1.25rem}ul{display:grid;gap:.75rem;margin-top:1rem;list-style:none;font-size:.875rem}li a{font-weight:600;color:var(--link);&:hover{text-decoration:underline}}.button{margin-top:1.5rem}}.kid-validate{display:grid;gap:1rem;@media(width >= 64rem){grid-template-columns: minmax(0,1fr) auto; align-items: end;}}.kid-options{display:grid;gap:.75rem;align-items:center;label{font-size:.875rem;font-weight:500}@media(width >= 40rem){grid-template-columns: auto auto;}@media(width >= 64rem){grid-template-columns: auto auto auto;}}.kid-calc{display:grid;gap:.75rem;margin-top:1rem;@media(width >= 40rem){grid-template-columns: minmax(0,1fr) auto auto;}}.result-panel{margin-top:1.25rem;padding:1rem;border:1px solid var(--line);border-radius:.75rem}.result-panel-label{font-size:.875rem;font-weight:500;color:var(--quiet)}.result-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.kid-result{display:grid;gap:.75rem;margin-top:.75rem}.kid-status{font-size:.875rem;font-weight:600}.kid-details{font-size:.875rem;color:var(--quiet);b{font-weight:600;color:var(--text)}}.digits{color:var(--brand-20)}.kid-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.code-value{padding:.625rem 1rem;border-radius:.75rem;background:var(--fill);color:var(--brand-30);font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;&:empty{display:none}}.kid-calc-output{display:grid;gap:.5rem;margin-top:1rem;&:not(:has(> :not(:empty))){display:none}}.iban-result{margin-top:1.25rem;.hint{margin-top:0}.form-error{margin-top:.5rem}}.iban-output-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem}.iban-output{font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--brand-30);overflow-wrap:anywhere}.xlsx-form{display:grid;gap:1.25rem;.field > :is(.hint, .form-error){margin-top:0}.result-panel{margin-top:0}}.file-input{width:100%;padding:.75rem 1rem;border:1px solid var(--line);border-radius:.75rem;background:#fff;color:var(--text);font:inherit;font-size:.875rem;&::file-selector-button{margin-right:.75rem;padding:.375rem .875rem;border:0;border-radius:999px;background:var(--fill);color:var(--brand-30);font:inherit;font-weight:600;cursor:pointer}&:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--fill-strong)}}.check-field{display:inline-flex;align-items:center;gap:.5rem;justify-self:start;font-size:.875rem;cursor:pointer}.code-area{margin-top:.5rem;padding:.5rem .75rem;font-size:.875rem}.count-input{width:8rem}.code-list{display:grid;gap:.5rem}.code-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border:1px solid var(--line);border-radius:.5rem}.code{font-size:.875rem;color:var(--brand-20)}.meeting-form{display:grid;gap:1.5rem;.card > h2{font-size:1.25rem}.card > h2 + .fields{margin-top:1rem}}.cases{display:grid;gap:1rem;margin-top:1rem}.cases+.button{margin-top:1rem}.case-card{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--bg);.fields{gap:.75rem}}.case-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;h3{font-size:1rem;font-weight:600}}.remove-case{padding:0;border:0;background:0 0;color:var(--danger);font-size:.875rem;font-weight:600;cursor:pointer;&:hover{text-decoration:underline}}.alert{padding:1rem;border:1px solid #f6b8bd;border-radius:.75rem;background:var(--danger-fill);color:#7a1426}.submit-document{justify-self:start}.meeting-output{h2{font-size:1.5rem}.tool-actions{margin-top:1.5rem}}.document-text{margin:1.5rem 0 0;white-space:pre-wrap;overflow-wrap:break-word;font:1rem/1.65 Georgia,times new roman,serif;color:#0f172a}.label-tool{display:grid;gap:1.5rem;@media(width >= 64rem){grid-template-columns: repeat(2,minmax(0,1fr));}}.label-form{display:grid;gap:.5rem;align-content:start;.label{display:block;font-weight:600}> .label:not(:first-child){margin-top:.75rem}> .hint{margin-top:0}> .button, > .form-error{margin-top:.75rem}> .subtle-box{margin-top:.75rem}}.size-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.5rem;.label{font-size:.875rem;font-weight:500}}.subtle-box{display:grid;gap:.5rem;padding:1rem;border-radius:.75rem;background:var(--lowered);font-size:.875rem;line-height:1.6;.label{font-size:1rem}.button{margin-block:.25rem}h3{font-size:1rem;font-weight:600}}.label-preview{display:grid;gap:.5rem;align-content:start;&.card h2{font-size:1.25rem}> .hint{margin-top:0}> .preview-stage, > .subtle-box{margin-top:1rem}> .hint:last-child{margin-top:.75rem}}.preview-stage{display:flex;align-items:center;justify-content:center;min-height:14rem;padding:1rem;border-radius:.75rem;background:#f1f5f9}.label-svg{width:100%;max-height:20rem;border:1px solid #cbd5e1;background:#fff}@media print{body:has(#meeting-output:not([hidden])) :is(.site-header,.site-footer,#meeting-form,#meeting-intro,#meeting-guide,#meeting-actions){display:none!important}#meeting-output{border:0;box-shadow:none;padding:0}#meeting-text{font:11pt/1.5 Georgia,serif;color:#111}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::before,::after{transition:none!important;animation:none!important}@view-transition{navigation: none; }}