:root{color-scheme:light;--bg:#ffffff;--surface:#ffffff;--text:#1f1f1f;--muted:#5f6368;--border:#e3e3e3;--accent:#0b57d0;--on-accent:#ffffff;--logo-ink:var(--text);--inset:#f2f5fa;--accent-soft:#e8f0fe;--danger:#b3261e;--danger-soft:#fce8e6;--danger-ink:#c5221f;--ok-ink:#188038;--ink:#14151a;--ink-text:#e8eaf0;--ink-muted:#a2a8b6;--t-sky:#e6efff;--t-mint:#e3f4e9;--t-rose:#fde8ef;--t-lav:#eee9fd;--t-sand:#fdf1d8;--t-teal:#dcf2f6;--tile-bg:#17181c;--grad-1:#2c1c86;--grad-2:#0b57d0;--grad-3:#5b3fd6;--shadow-card:0 1px 2px rgba(16,24,40,0.04),0 8px 24px -16px rgba(16,24,40,0.3);--shadow-float:0 40px 80px -40px rgba(11,30,80,0.55);--r-lg:40px;--r-md:24px}*{box-sizing:border-box}html{scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}.article{max-width:720px;margin:0 auto;padding:24px 20px 96px;line-height:1.65}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-700-wordmark-v2.woff2) format("woff2");unicode-range:u+33,u+35-36,u+61,u+66,u+6b,u+72,u+74-75}.brandLink{display:inline-flex;text-decoration:none;cursor:pointer}.prose h1{margin:0 0 16px;font-size:34px;line-height:1.2}.prose h2{margin:24px 0 12px;font-size:20px;letter-spacing:-.01em}.prose h3{margin:0 0 6px;font-size:17px}.bullets,.prose p{margin:0 0 16px}.bullets{padding-left:22px}.bullets li{margin:6px 0}.lead{font-size:18px}.lead,.note{color:var(--muted)}.note{font-size:14px}.prose .articleMeta{margin:-8px 0 28px;font-size:13px;color:var(--muted)}.legalBlock{font-style:normal;line-height:1.7;color:var(--muted);font-size:15px}.sources{margin-top:40px}.sources h2{font-size:16px}.sources ul{margin:0;padding-left:20px;font-size:14px;color:var(--muted)}.sources li{margin:6px 0}.requirements{margin:0;border-top:1px solid var(--border)}.requirements>div{display:grid;grid-template-columns:220px 1fr;grid-gap:4px 24px;gap:4px 24px;padding:14px 0;border-bottom:1px solid var(--border)}.requirements dt{font-weight:500}.requirements dd{margin:0;color:var(--muted)}.callout{padding:14px;border-radius:12px;background:var(--inset);color:var(--muted)}.sheetZoom{display:block;position:relative;width:100%;color:inherit;text-decoration:none;cursor:zoom-in}.sheetLightbox{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;background:rgba(15,20,30,.88);overflow:auto;cursor:zoom-out}.sheetLightboxBar{display:flex;align-items:center;gap:16px;width:min(100%,1140px);justify-content:space-between;cursor:auto}.sheetLightboxPdf{color:#ffffff;font-size:15px;font-weight:500;text-decoration:underline;text-underline-offset:3px}.sheetLightboxPdf:hover{color:#ffffff;opacity:.8}.sheetLightboxClose{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#ffffff;cursor:pointer;transition:background .2s ease}.sheetLightboxClose:hover{background:rgba(255,255,255,.28)}.sheetLightboxClose svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;stroke-linecap:round;fill:none}.sheetLightboxSheet{position:relative;width:min(100%,max(1000px,calc((100vh - 100px) * 1131 / 1600)))}.sheetLightboxSheet img{display:block;width:100%;height:auto;border-radius:6px;background:#ffffff}.genHero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;grid-gap:32px;gap:32px;width:min(1140px,calc(100vw - 40px));margin:8px 0 32px 50%;transform:translateX(-50%);padding:40px;border-radius:var(--r-lg);background:linear-gradient(118deg,var(--grad-1) 0,var(--grad-2) 52%,var(--grad-3) 100%);color:#ffffff}.genHero:before{content:"";position:absolute;inset:-40%;background:radial-gradient(30% 42% at 16% 20%,rgba(120,190,255,.45),transparent 70%),radial-gradient(26% 38% at 84% 80%,rgba(214,150,255,.4),transparent 70%);filter:blur(30px);pointer-events:none}.genHeroCopy{position:relative}.genHero h1{margin-bottom:12px;color:#ffffff}.genHero .lead{max-width:42ch;margin:0 0 24px;color:rgba(255,255,255,.85);font-size:17px}.genHeroSheet{position:relative;justify-self:center;display:block;width:100%;max-width:220px;border-radius:12px;background:#ffffff;box-shadow:var(--shadow-float);transform:rotate(2deg);transition:transform .3s ease}.genHeroSheet:hover{transform:rotate(0deg) translateY(-6px)}.genHeroSheet img{display:block;width:100%;height:auto;border-radius:12px}#generator{scroll-margin-top:88px}@media (max-width:640px){.genHero{grid-template-columns:1fr;padding:32px 24px;text-align:center}.genHero .lead{margin-inline:auto}.genHeroSheet{display:none}}@media (max-width:520px){.genHero{padding:28px 20px;border-radius:var(--r-md)}}.sampleFigure{width:min(1140px,calc(100vw - 40px));margin:32px 0 32px 50%;transform:translateX(-50%);padding:36px 20px;border-radius:var(--r-md);background:var(--slab-bg,var(--inset))}.sampleFigureInner{display:grid;grid-template-columns:200px 1fr;align-items:center;grid-gap:28px;gap:28px;max-width:680px;margin-inline:auto}.sampleFigure img{display:block;width:100%;height:auto;border-radius:8px;background:#ffffff;box-shadow:var(--shadow-card)}.sampleFigure figcaption{margin:0;font-size:15px}.sampleTitle{display:block;margin-bottom:6px;font-size:17px;font-weight:600}.sampleFigure figcaption a{display:block;width:-moz-fit-content;width:fit-content;margin-top:8px;font-weight:500}.faqItem{border-bottom:1px solid var(--border);padding-bottom:8px}.ctaBlock{position:relative;overflow:hidden;margin-top:48px;padding:34px 28px;border-radius:var(--r-md);background:linear-gradient(118deg,var(--grad-3) 0,var(--grad-2) 55%,var(--grad-1) 100%);color:#ffffff;box-shadow:var(--shadow-card);text-align:center}.ctaBlock:before{content:"";position:absolute;inset:-40%;background:radial-gradient(26% 42% at 20% 82%,rgba(120,190,255,.45),transparent 70%),radial-gradient(24% 38% at 80% 18%,rgba(214,150,255,.4),transparent 70%);filter:blur(30px);pointer-events:none}.ctaBlock>*{position:relative}.prose .ctaBlock h2{justify-content:center;margin-top:0;color:#ffffff}.prose .ctaBlock p{max-width:52ch;margin-inline:auto;color:rgba(255,255,255,.85)}.ctaBlock .cta,.ctaBlock .cta:hover{background:#ffffff;color:var(--grad-1)}.ctaBlock .cta:hover{box-shadow:0 12px 26px -14px rgba(10,12,30,.75)}.prose .disclaimer{margin-top:40px;font-size:13px;color:var(--muted)}.generator{display:grid;grid-gap:16px;gap:16px;width:min(1140px,calc(100vw - 40px));margin:28px 0 8px calc(50% - min(570px, 50vw - 20px))}.genGroup{display:grid;grid-gap:12px;gap:12px;align-content:start;padding:24px;border-radius:20px;background:var(--inset);box-shadow:0 1px 2px rgba(16,24,40,.04)}.genHeading{margin:0;font-size:1rem}.prose .genSectionTitle{margin:24px 0 0;font-size:1.1rem;font-weight:650;letter-spacing:normal;color:var(--text)}.genModalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.genModalClose{flex:none;display:grid;place-items:center;width:32px;height:32px;margin:-4px -8px 0 0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.genModalClose:hover{background:var(--inset);color:var(--text)}.genModalClose svg{width:18px;height:18px}.generator .genSwitch{display:flex;align-items:center;gap:10px;font-size:.8rem;font-weight:700;color:var(--text);cursor:pointer;position:relative}.generator .genSwitch input{position:absolute;width:1px;height:1px;padding:0;opacity:0;pointer-events:none}.genSwitchTrack{flex:none;position:relative;width:40px;height:22px;border-radius:999px;background:var(--border);transition:background .15s ease}.genSwitchTrack:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px rgba(15,23,42,.35);transition:transform .15s ease}.genSwitch input:checked+.genSwitchTrack{background:var(--accent)}.genSwitch input:checked+.genSwitchTrack:after{transform:translateX(18px)}.genSwitch input:focus-visible+.genSwitchTrack{outline:2px solid var(--accent);outline-offset:2px}.genMoreToggle{margin-top:12px}.genRow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.genRow>label{flex:1 1 150px}.genCols{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:720px){.genCols{grid-template-columns:1fr;gap:16px}}.genLegalNote{display:flex;gap:8px;align-items:flex-start;margin:0;padding:8px 16px;border-radius:12px;background:var(--inset);color:var(--muted);font-size:.82rem;font-weight:400;line-height:1.45}.genLegalMark{flex:none;width:1.15rem;height:1.15rem;border-radius:50%;border:1px solid;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;font-style:italic;line-height:1}.genLegalNoteWarn{background:var(--danger-soft);color:var(--danger-ink)}.genHint{font-size:12px;line-height:1.4;font-weight:400;color:var(--muted);opacity:.85}.generator label{display:grid;grid-gap:6px;gap:6px;font-size:.8rem;font-weight:700;color:var(--text)}.genLabelNote{font-weight:500;color:var(--muted);white-space:nowrap}.genLabelSep{margin:0 .35em;color:var(--muted);opacity:.7}input::-webkit-date-and-time-value{text-align:left;margin:0}.generator input,.generator select,.generator textarea{width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);font:inherit;font-size:15px;font-weight:400;transition:border-color .13s ease,box-shadow .13s ease}.generator textarea{resize:vertical}.generator .genTextGrow{resize:none;overflow:hidden;min-height:calc(1.5em + 24px)}.generator .genTextGrow[hidden]{display:none}.genTextBlockClosed{padding-block:14px}.genTextToggle{display:flex;align-items:center;justify-content:flex-start;gap:6px;font-size:.8rem;font-weight:700;color:var(--text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.genTextToggle:hover{color:var(--accent)}.genChevron{width:16px;height:16px;color:var(--muted);transition:transform .15s ease}.genChevronUp{transform:rotate(180deg)}.generator input:focus,.generator select:focus,.generator textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.generator input[aria-invalid=true],.generator select[aria-invalid=true],.generator textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger),0 0 0 4px color-mix(in srgb,var(--danger) 16%,transparent)}.generator input[aria-invalid=true]:focus,.generator select[aria-invalid=true]:focus,.generator textarea[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger),0 0 0 4px color-mix(in srgb,var(--danger) 28%,transparent)}.generator select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23a2a8b0'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m6%209%206%206%206-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:16px 16px;padding-right:40px;cursor:pointer}.generator .genCheck{display:flex;align-items:center;gap:8px;color:var(--text);font-size:15px;font-weight:400;cursor:pointer}.genCheck input{width:auto;cursor:pointer}.genDeliveryToggle{margin-top:4px;font-size:.88rem}.genAddRow{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:8px;border:1px dashed var(--border);border-radius:14px;background:var(--surface);color:var(--accent);font:inherit;font-size:.88rem;font-weight:500;cursor:pointer}.genAddRow:hover{border-color:var(--accent);background:var(--accent-soft)}.genAddRowInvalid{border-color:var(--danger);color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.genAddRowInvalid:hover{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.genPreview{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:14px;background:var(--surface)}.genPreviewInvalid{box-shadow:0 0 0 1px var(--danger),0 0 0 4px color-mix(in srgb,var(--danger) 16%,transparent)}.genPreviewHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.genPreviewName{font-size:1rem;font-weight:650;color:var(--text)}.genPreviewEdit{flex:0 0 auto;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.genPreviewEdit:hover{text-decoration:underline}.genPreviewRow{display:flex;gap:16px;align-items:flex-start;font-size:.88rem;color:var(--muted)}.genPreviewLabel{flex:0 0 5.5rem}.genPreviewVal{flex:1 1;min-width:0;color:var(--text);font-weight:500}.genPreviewNote{margin:0;font-size:.88rem;color:var(--muted)}.genPreviewVat{align-self:flex-start;margin-top:6px;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.75rem;font-weight:600}.genItemsScroll{overflow-x:auto;padding:4px;margin:-4px}.genItemsTable{display:flex;flex-direction:column;gap:6px;min-width:min-content}.genItemRow{display:grid;grid-template-columns:24px minmax(200px,1fr) 104px 78px 88px 88px 110px 72px;grid-gap:6px;gap:6px;align-items:center}.genItemRowVat{grid-template-columns:24px minmax(180px,1fr) 96px 78px 80px 88px 112px 84px 100px 72px}.genRowCtrls{display:flex;justify-content:flex-end;gap:4px;margin-left:8px}.genRowBtnSlot{width:30px}.genDragBtn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:30px;padding:0;border:0;border-radius:8px;background:none;color:var(--muted);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.genDragBtn svg{width:16px;height:24px}.genDragBtn:active{cursor:-webkit-grabbing;cursor:grabbing}.genDragBtn:hover:not(:disabled){color:var(--text);background:var(--inset)}.genDragBtn:disabled{opacity:.35;cursor:default}.genItemsDragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}.genItemsDragging input,.genItemsDragging select{-webkit-user-select:text;-moz-user-select:text;user-select:text}.genRowDragging{position:relative;z-index:2;border-radius:10px;background:var(--surface);box-shadow:0 8px 24px rgba(15,23,42,.16)}.genItemHead{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.genItemHead>*{overflow-wrap:break-word}.generator .genCellInput,.generator .genCellSelect{padding:6px 8px;border-radius:10px;font-size:14px}.generator .genCellSelect{background-position:right 8px center;padding-right:28px}.genRight{text-align:right}.genAmountCell{display:flex;align-items:center;justify-content:flex-end;min-height:calc(1.5em + 14px);font-size:14px;font-weight:500;color:var(--text)}.genDuplicate,.genRemove{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:10px;background:none;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.genRemove:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.genDuplicate:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.genDuplicate svg{width:16px;height:16px}.genOrManual{display:flex;align-items:center;gap:6px;margin:0;font-size:.82rem;font-weight:400;color:var(--muted)}.genOrManual .genChevron{width:14px;height:14px}.genSearch{position:relative}.genSearchIcon{position:absolute;top:25px;right:16px;width:18px;height:18px;margin-top:-9px;color:var(--muted);pointer-events:none;z-index:1}.genSearch input{padding-right:44px}@property --f365-gen-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.genSearchSpinner{position:absolute;top:25px;left:16px;width:16px;height:16px;margin-top:-8px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:f365-gen-wheel .7s linear infinite;pointer-events:none;z-index:1}@keyframes f365-gen-wheel{to{transform:rotate(1turn)}}.genSearchLoading{z-index:0}.genSearchLoading input{border-color:transparent;box-shadow:none;padding-left:44px}.genSearchLoading:after,.genSearchLoading:before{content:"";position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;z-index:-1;border-radius:15.5px;background:conic-gradient(from var(--f365-gen-angle),var(--accent),color-mix(in srgb,var(--accent) 55%,white),color-mix(in srgb,var(--accent) 70%,black),color-mix(in srgb,var(--accent) 55%,white),var(--accent));animation:f365-gen-spin 2.6s linear infinite;pointer-events:none}.genSearchLoading:before{top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:18px;filter:blur(6px);opacity:.5}@keyframes f365-gen-spin{to{--f365-gen-angle:360deg}}@media (prefers-reduced-motion:reduce){.ctaSheen{animation:none}.genSearchLoading:before{display:none}.genSearchLoading:after{animation:none;background:none;border:2px solid var(--accent)}}.genSearchPopover{margin-top:8px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 12px 32px rgba(15,23,42,.18)}.genSearchList{margin:0;padding:0;list-style:none;max-height:260px;overflow:auto}.genSearchHint{padding:8px 10px;font-size:.85rem;font-weight:400;color:var(--muted)}.genSearchHintError{color:var(--danger)}.genSearchOption{display:grid;grid-gap:2px;gap:2px;padding:8px 10px;border-radius:8px;cursor:pointer}.genSearchOptionActive{background:var(--accent-soft)}.genSearchName{font-size:.92rem;font-weight:600;color:var(--text)}.genSearchMeta{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:400;color:var(--muted)}.genSearchBadge{padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-size:.7rem;font-weight:600}.genSearchAttribution{margin:4px 0 0;padding:6px 6px 2px;border-top:1px solid var(--border);font-size:11px;font-weight:400;text-align:right;color:var(--muted)}.genSearchAttribution a{color:inherit}.genSummary{justify-self:end;width:calc(50% - 8px)}.genSummary .genTotals{max-width:none}.genSummary .genInvoiceDiscount{justify-self:stretch}.genSummary .genInvoiceDiscount label{justify-content:space-between}@media (max-width:720px){.genSummary{width:100%}}.genClosing .genCheck span{white-space:pre-line}.genClosingRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;align-items:center}@media (max-width:720px){.genClosingRow{grid-template-columns:1fr;align-items:start}}.genInvoiceDiscount{justify-self:end}.genInvoiceDiscount label{display:flex;align-items:center;gap:8px}.genPctWrap{display:flex;align-items:center;gap:4px}.genInvoiceDiscount input{width:72px;padding:6px 8px;border-radius:10px;font-size:14px;text-align:right}.genPctSign{font-weight:400;color:var(--muted)}.genTotals{display:flex;flex-direction:column;gap:4px;justify-self:end;width:100%;max-width:320px}.genNotPayer{margin-bottom:4px;font-size:.82rem;font-weight:400;color:var(--muted)}.genTotalRow{display:flex;justify-content:space-between;gap:16px;font-size:.92rem;font-weight:400;color:var(--text)}.genGrandTotal{margin-top:4px;padding-top:8px;border-top:2px solid var(--text);font-size:1.1rem;font-weight:700}.genActions{margin-top:50px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px}.genLang{flex:0 0 auto;min-width:110px}.generator .cta{border:0;font:inherit;font-weight:600}.generator .ctaGhost{background:var(--surface);font:inherit;font-weight:600}.generator .cta:disabled,.generator .ctaGhost:disabled{opacity:.6;cursor:progress}.genError{margin:0;color:var(--danger);font-size:14px}.genClear{margin-right:auto;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}.genClear:hover{color:var(--danger)}.genModalOverlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;background:rgba(15,23,42,.45)}.genModal{display:grid;grid-gap:12px;gap:12px;width:min(600px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:24px 36px;border-radius:18px;background:var(--surface);box-shadow:0 24px 64px rgba(15,23,42,.25)}@media (max-width:560px){.genModal{padding:20px}}.genModalNarrow{width:min(460px,100%)}.genErrorList{margin:0;padding-left:20px;font-size:.9rem;color:var(--text)}.genErrorList li{margin:4px 0}.genErrorNote{margin:12px 0 0;font-size:.82rem;color:var(--muted)}.genModalIssues{margin-top:16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:12px;background:color-mix(in srgb,var(--danger) 7%,transparent)}.genModalIssues .genErrorNote{margin-top:0;color:var(--danger);font-weight:600}.genModalIssues .genErrorNote+.genErrorList{margin-top:6px}.genModalIssues .genErrorNote:not(:first-child){margin-top:12px}.genModalTitle{margin:0;font-size:17px;line-height:1.3;font-weight:650;color:var(--text)}.genModalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.genHandoff{margin-top:8px;padding:26px 24px;border-radius:18px;background:linear-gradient(118deg,var(--grad-1) 0,var(--grad-2) 52%,var(--grad-3) 100%);color:#ffffff;text-align:center}.genHandoffTitle{margin:0 0 6px;font-size:19px;font-weight:650;letter-spacing:-.01em}.genHandoff .note{margin:0 0 18px;color:rgba(255,255,255,.85);font-size:14px}.related{margin-top:40px;padding-top:20px;border-top:1px solid var(--border)}.related h2{margin:0 0 10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.related ul{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none}.related a{color:var(--text)}.cta{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-weight:600;font-size:16px;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.cta:hover{transform:translateY(-1px);box-shadow:0 10px 24px -12px rgba(11,87,208,.8)}.ctaGhost{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border:1px solid var(--border);border-radius:999px;color:var(--text);font-weight:600;font-size:16px;text-decoration:none;cursor:pointer}.ctaGhost:hover{border-color:var(--accent);color:var(--accent)}.ctaSmall{padding:10px 18px;font-size:15px;white-space:nowrap}.ctaInk{background:var(--ink);color:#ffffff}.ctaSheen{background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.26) 50%,transparent 62%) no-repeat,var(--ink);background-size:260% 100%,auto;background-position:150% 0,0 0;animation:ctaSheen 5s ease-in-out infinite}.ctaInk:hover{box-shadow:0 14px 32px -14px rgba(0,0,0,.85)}@keyframes ctaSheen{0%{background-position:150% 0,0 0}55%,to{background-position:-60% 0,0 0}}.siteHeader{position:relative;z-index:50;transition:transform .28s ease,background-color .2s ease,box-shadow .2s ease}.siteHeader.isPinned{position:-webkit-sticky;position:sticky;top:0}.siteHeader.isStuck{background:var(--surface);box-shadow:0 1px 0 var(--border),0 8px 24px -20px rgba(16,24,40,.5)}.siteHeader.isHidden{transform:translateY(-105%);visibility:hidden;transition:transform .28s ease,visibility 0s linear .28s}.headerInner{display:flex;align-items:center;gap:16px;max-width:1180px;margin-inline:auto;padding:14px 20px}.headerInner .langMenu{margin-left:auto}.hMenu{position:relative;display:flex;align-items:center}.hMenuDrop{position:absolute;top:100%;z-index:1;display:none;padding-top:10px}.navMenu .hMenuDrop{left:0}.langMenu .hMenuDrop{right:0}.hMenu[data-open=true]>.hMenuDrop{display:block}@media (hover:hover) and (pointer:fine){.hMenu:hover>.hMenuDrop{display:block}}.hMenu:focus-within>.hMenuDrop{display:block}.hMenu[data-js][data-open=false]>.hMenuDrop{display:none}.hMenuPanel{display:grid;grid-gap:2px;gap:2px;min-width:240px;max-height:min(70vh,520px);overflow-y:auto;overscroll-behavior:contain;padding:8px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 24px 48px -24px rgba(16,24,40,.45)}.hMenuPanel a{display:flex;align-items:center;gap:9px;padding:11px 14px;border-radius:12px;color:var(--text);font-size:15px;text-decoration:none;white-space:nowrap}.hMenuPanel a:hover,.hMenuPanel a[aria-current=page],.hMenuPanel a[aria-current=true]{background:var(--inset)}.hMenuPanel .navPanelCta{display:flex;margin-bottom:6px;justify-content:center}.hMenuPanel .navPanelCta,.hMenuPanel .navPanelCta:hover{background:var(--accent);color:var(--on-accent)}.navTag{margin-left:auto;padding:3px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.01em}.navToggle{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer}.navMenu[data-open=true] .navToggle,.navToggle:hover{border-color:var(--accent);color:var(--accent)}.burgerCross,.navMenu[data-open=true] .burgerLines{display:none}.navMenu[data-open=true] .burgerCross{display:block}.langTrigger{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px 0 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:600;line-height:1;cursor:pointer}.langMenu[data-open=true] .langTrigger,.langTrigger:hover{border-color:var(--accent);color:var(--accent)}.langName{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4;padding-block:2px}.langChevron{color:var(--muted);transition:transform .15s ease}.langMenu[data-open=true] .langChevron{transform:rotate(180deg)}.langPanel{min-width:210px}.langPanel a[aria-current=true]{font-weight:600}.langPanel a[aria-current=true] .langCode{background:var(--accent-soft);color:var(--accent)}.home{max-width:1180px;margin-inline:auto;padding:8px 20px 0;line-height:1.6}.hero h1{margin:0 0 18px;font-size:clamp(36px,5.2vw,58px);font-weight:700;line-height:1.05;letter-spacing:-.035em;text-wrap:balance}.band{padding-top:80px}.bandAlt{--tint:var(--slab-bg,var(--inset));margin-top:80px;padding:72px 48px;border-radius:var(--r-lg);background:var(--slab-bg,var(--inset))}.bandAlt.bandGradient,.cards .card,.eInvoicingBanner{background:var(--tint);background:linear-gradient(125deg,color-mix(in srgb,#ffffff 58%,var(--tint)) 0,var(--tint) 46%,color-mix(in srgb,var(--ink) 9%,var(--tint)) 100%)}.bandHead{max-width:60ch;margin-bottom:36px}.bandHead h2{margin:0 0 10px;font-size:clamp(28px,3.6vw,42px);font-weight:700;line-height:1.1;letter-spacing:-.03em;text-wrap:balance}.bandHead .lead{margin:0}.freeBlock .bandHead,.langBlock .bandHead{margin-bottom:0}.hero{overflow:hidden;background:linear-gradient(118deg,var(--grad-1) 0,var(--grad-2) 52%,var(--grad-3) 100%);color:#ffffff;line-height:1.6}.hero,.heroInner{position:relative}.heroInner{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;grid-gap:48px;gap:48px;max-width:1180px;margin-inline:auto;padding:84px 20px 92px}.hero:before{content:"";position:absolute;inset:-30%;background:radial-gradient(28% 40% at 18% 22%,rgba(120,190,255,.5),transparent 70%),radial-gradient(26% 38% at 82% 78%,rgba(214,150,255,.45),transparent 70%),radial-gradient(22% 30% at 62% 6%,rgba(90,255,232,.28),transparent 70%);filter:blur(30px);pointer-events:none}.heroCopy{position:relative;min-width:0;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.heroCopy .lead{max-width:46ch;margin:0;color:rgba(255,255,255,.85);font-size:18px}.heroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.heroSheet{position:relative;display:block;justify-self:center;width:100%;max-width:420px;border-radius:14px;background:#ffffff;box-shadow:var(--shadow-float);transform:rotate(2deg);transition:transform .3s ease}.heroSheet:hover{transform:rotate(0deg) translateY(-6px)}.heroSheet img{display:block;width:100%;height:auto;border-radius:14px}.trustStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));grid-gap:14px;gap:14px;margin:40px 0 0;padding:0;list-style:none}.trustStrip li{display:flex;align-items:flex-start;gap:12px;padding:20px;border-radius:20px;background:var(--ink);color:var(--ink-text);font-size:15px}.trustStrip li:before{content:"✓";flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.12);color:#6fe0a0;font-size:16px;font-weight:700}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));grid-gap:18px;gap:18px}.card{--tint:var(--card-bg,var(--surface));padding:26px;border-radius:var(--r-md);background:var(--card-bg,var(--surface))}.cardHead{display:flex;align-items:center;gap:14px;margin-bottom:12px}.card h3{margin:0;font-size:18px;font-weight:650;letter-spacing:-.01em}.card p{margin:0;color:var(--muted);font-size:15px}.iconTile{display:grid;flex:none;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--tile-bg);color:var(--tile-ink,#ffffff)}.freeBlock,.langBlock{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:48px;gap:48px}.freeBlock{row-gap:36px}.freeHead{display:flex;align-items:flex-start;gap:20px}.freeMark{display:grid;flex:none;place-items:center;width:64px;height:64px;border-radius:20px;background:var(--ink);color:#ffffff}.freeCta{grid-column:1/-1;justify-self:center;min-width:280px}.langBlock .languages{margin-top:0}.langBlock .languagesList{justify-content:flex-start;gap:10px}.langBlock .languages a{padding:8px 14px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-card);font-size:15px}.freeList{display:grid;margin:0;padding:0;list-style:none;font-size:15px}.freeList li{display:flex;align-items:center;gap:14px;padding:8px 0}.freeListIcon{display:grid;flex:none;place-items:center;width:31px;height:31px;border-radius:10px;background:var(--inset);background:color-mix(in srgb,var(--ink) 10%,var(--slab-bg,var(--inset)));color:var(--ink)}.eInvoicingBanner{--tint:var(--t-sand);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:28px 32px;border-left:4px solid var(--accent);border-radius:8px var(--r-md) var(--r-md) 8px}.eInvoicingBanner .ctaGhost{border-color:var(--ink);text-align:center}.eInvoicingBanner h2{margin:0 0 4px;font-size:20px;font-weight:650;letter-spacing:-.01em}.eInvoicingBanner p{max-width:62ch;margin:0;color:var(--muted);font-size:15px}.faq{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));grid-gap:14px;gap:14px}.faqCard{padding:24px;border-radius:20px;background:var(--inset)}.faqCard h3{margin:0 0 6px;font-size:17px;font-weight:650}.faqCard p{margin:0;color:var(--muted);font-size:15px}.finalCta{position:relative;overflow:hidden;margin-top:80px;line-height:1.6;background:linear-gradient(118deg,var(--grad-3) 0,var(--grad-2) 55%,var(--grad-1) 100%);color:#ffffff;text-align:center}.finalCtaInner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;grid-gap:40px;gap:40px;max-width:1180px;margin-inline:auto;padding:84px 20px 88px;text-align:left}.finalCtaArt{justify-self:end;width:100%;max-width:540px;height:auto}.finalCta:before{content:"";position:absolute;inset:-30%;background:radial-gradient(26% 40% at 22% 80%,rgba(120,190,255,.45),transparent 70%),radial-gradient(24% 36% at 78% 20%,rgba(214,150,255,.4),transparent 70%);filter:blur(30px);pointer-events:none}.finalCta h2{margin:0 0 10px;line-height:1.15;font-size:clamp(26px,3.4vw,40px);font-weight:700;letter-spacing:-.03em;text-wrap:balance}.finalCta p{max-width:48ch;margin:0 0 28px;color:rgba(255,255,255,.85)}.siteFooter{--logo-ink:#ffffff;--accent:#a8c7fa;--muted:var(--ink-muted);margin-top:0;background:var(--ink);color:var(--ink-text)}.footerInner{max-width:1180px;margin-inline:auto;padding:64px 20px 80px}.footerCols{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:48px 40px;gap:48px 40px}.footerBrand{display:grid;justify-items:start;grid-gap:20px;gap:20px;align-content:start}.footerTitle{display:block;margin:0 0 18px;color:#ffffff;font-size:17px;font-weight:700;line-height:1.3;letter-spacing:0;text-transform:none}.footerList{display:grid;grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none;font-size:15px;line-height:1.4}.footerList a{color:var(--ink-text);text-decoration:none}.footerList a:hover{color:#ffffff;text-decoration:underline}.copyright{margin:0;font-size:14px}.copyright,.legalLine{color:var(--ink-muted)}.legalLine{margin:6px 0 0;font-size:12px;line-height:1.5}.languages{margin-top:40px;font-size:13px;color:var(--muted)}.languagesList{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin:10px 0 0;padding:0;list-style:none}.languages a{display:inline-flex;align-items:center;gap:7px;color:inherit;text-decoration:none;cursor:pointer}.langCode{flex-shrink:0;min-width:2.2em;padding:2px 5px;border-radius:6px;background:var(--inset);color:var(--muted);font-size:.72em;font-weight:700;letter-spacing:.04em;text-align:center;text-transform:uppercase}.languages a:hover .langCode,.languages a[aria-current=true] .langCode{background:var(--accent-soft);color:var(--accent)}.languages a:hover{color:var(--text)}.languages a[aria-current=true]{color:var(--text);font-weight:600}@media (max-width:900px){.langName{display:none}.langTrigger{padding-inline:10px}}@media (max-width:1000px){.freeBlock,.langBlock{grid-template-columns:1fr;gap:28px}.footerCols{grid-template-columns:1fr 1fr}.footerBrand{grid-column:1/-1}}@media (max-width:520px){.headerInner{gap:12px;padding:12px 14px}.headerInner>.cta{display:none}.hMenuPanel{min-width:210px}.headerInner .navMenu{order:1}.headerInner .langMenu{margin-left:0}.headerInner .brandLink{margin-right:auto}.langMenu .hMenuDrop,.navMenu .hMenuDrop{left:auto;right:0}}@media (max-width:860px){.home{padding-inline:14px}.heroInner{grid-template-columns:1fr;gap:36px;padding:52px 20px 60px;text-align:center}.heroCopy .lead{margin-inline:auto}.heroActions{justify-content:center}.heroSheet{max-width:300px;transform:none}.band{padding-top:56px}.bandAlt{margin-top:56px;padding:44px 22px;border-radius:28px}.eInvoicingBanner{padding:32px 22px}.finalCta{margin-top:56px}.finalCtaInner{grid-template-columns:1fr;gap:28px;padding:52px 20px 56px;text-align:center}.finalCta p{margin-inline:auto}.finalCtaArt{order:-1;justify-self:center;max-width:400px}}@media (max-width:640px){.freeHead{display:block}.freeMark{float:left;width:52px;height:52px;margin:2px 14px 6px 0;border-radius:16px}.prose h1{font-size:28px}.sampleFigure{padding:28px 20px}.sampleFigureInner{grid-template-columns:1fr;justify-items:center;gap:20px;text-align:center}.sampleFigureSheet{max-width:200px}.sampleFigure figcaption a{margin-inline:auto}.requirements>div{grid-template-columns:1fr;gap:2px}.footerInner{padding:48px 20px 56px}.footerCols{grid-template-columns:1fr;gap:36px}}.prose h2{display:flex;align-items:center;gap:10px}.prose h2 .sectionIcon{flex:none;width:26px;height:26px;padding:5px;box-sizing:content-box;border-radius:10px;color:var(--accent);background:var(--accent-soft)}.anatomyFigure{width:min(1140px,calc(100vw - 40px));margin:8px 0 24px 50%;transform:translateX(-50%);padding:32px 20px;border-radius:var(--r-md);background:var(--slab-bg,var(--inset))}.anatomyStage{position:relative;max-width:820px;margin-inline:auto}.anatomyStage img{display:block;width:100%;height:auto;border-radius:8px;background:#ffffff;box-shadow:var(--shadow-card)}.anatomyCallouts{position:absolute;inset:0;width:100%;height:100%}.anatomyCallouts .callout circle{fill:var(--accent);stroke:#ffffff;stroke-width:4}.anatomyCallouts .callout text{fill:var(--on-accent);font-size:24px;font-weight:600;font-family:inherit}.anatomyCaption{max-width:680px;margin:20px auto 0;font-size:15px}.anatomyCaption a{display:block;width:-moz-fit-content;width:fit-content;margin-top:8px;font-weight:500}.anatomyLegend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 24px;gap:8px 24px;max-width:680px;margin:16px auto 0;padding:0;list-style:none;font-size:14px;color:var(--muted)}.anatomyLegend li{display:flex;align-items:baseline;gap:8px}.anatomyNum{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:600}.anatomyNote{display:block;margin-top:2px;font-size:13px;opacity:.85}.callout-warn{padding-left:11px;border-left:3px solid var(--danger);border-radius:4px 12px 12px 4px;background:#fdecea;color:#7f1d1a}.wordingList dd{font-size:14px}.wordingList dd,.wordingQuote{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text)}.wordingQuote{margin:16px 0;padding:14px 16px 14px 13px;border-left:3px solid var(--accent);border-radius:4px 12px 12px 4px;background:var(--accent-soft);font-size:17px}.notRequiredList{list-style:none;padding-left:0}.notRequiredList li{position:relative;padding-left:28px}.notRequiredList li:before{content:"";position:absolute;left:4px;top:.62em;width:14px;height:2px;border-radius:1px;background:var(--accent)}@media (max-width:700px){.anatomyLegend{grid-template-columns:1fr}.anatomyFigure{padding:24px 12px}.prose h2 .sectionIcon{width:20px;height:20px}}.flowFigure{margin:8px 0 24px}.flowStrip{display:block;width:100%;height:auto;border-radius:var(--r-md);background:var(--inset);padding:12px;box-sizing:border-box}.flowStrip .flowCard{fill:var(--surface);stroke:var(--border)}.flowStrip .flowCardPale{fill:none;stroke-dasharray:5 4}.flowStrip .flowGlyph{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round}.flowStrip .flowArrow{fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.flowStrip .callout circle{fill:var(--accent)}.flowStrip .callout text{fill:var(--on-accent);font-size:13px;font-weight:600;font-family:inherit}.flowStrip .flowSheetFront{fill:var(--surface)}.flowLegend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 24px;gap:8px 24px;margin:16px 0 0;padding:0;list-style:none;font-size:14px;color:var(--muted)}.flowLegend li{display:flex;align-items:baseline;gap:8px}.exampleList dd{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:700px){.flowLegend{grid-template-columns:1fr}}.flowStrip .flowTaxMark{fill:var(--accent);stroke:none;font-size:12px;font-weight:600;font-family:inherit}.flowStrip .flowTaxStruck{text-decoration:line-through}.flowStrip .flowCoinMark{fill:var(--accent);stroke:none;font-size:26px;font-weight:600;font-family:inherit}