:root{color-scheme:light;--background:#f8faf9;--surface:#f2f6f5;--surface-strong:#e7f0ee;--panel:#fdfefe;--text:#111b1d;--muted:#59686b;--border:#d7e0df;--border-strong:#bfcdca;--accent:#08756f;--accent-strong:#055a55;--accent-soft:#e5f4f2;--accent-quiet:#f2faf8;--on-accent:#f8fffd;--warning:#8a5a00;--warning-soft:#fff6dc;--radius:8px;--shadow:0 1px 2px rgba(17,27,29,0.08);--z-sticky:10;--z-consent:40}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit}a,button,input,select,summary,textarea{transition:transform .12s ease,border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px clamp(16px,4vw,48px);background:rgba(248,250,249,.92);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:1.05rem;font-weight:800}.brand-mark{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;background:var(--accent);color:var(--on-accent);font-size:.92rem}.site-footer nav{flex-wrap:wrap;gap:14px}.site-footer nav,.site-nav{display:flex;align-items:center;color:var(--muted);font-size:.94rem}.site-nav{position:relative;flex:0 1 auto;justify-content:flex-end;gap:8px}.nav-link,.tools-menu summary{display:inline-flex;min-height:38px;align-items:center;border:1px solid transparent;border-radius:var(--radius);padding:8px 11px;color:var(--muted);font-weight:650;line-height:1}.nav-link:hover,.tools-menu summary:hover{background:var(--surface);color:var(--text)}.nav-link:focus-visible,.tools-menu summary:focus-visible,.tools-menu-panel a:focus-visible{outline:3px solid rgba(8,117,111,.18);outline-offset:2px}.tools-menu{position:relative}.tools-menu summary{cursor:pointer;list-style:none}.tools-menu summary::-webkit-details-marker{display:none}.tools-menu summary:after{width:6px;height:6px;margin-left:8px;border-right:1.5px solid;border-bottom:1.5px solid;content:"";transform:rotate(45deg) translateY(-1px)}.tools-menu[open] summary{border-color:var(--border);background:var(--surface);color:var(--text)}.tools-menu[open] summary:after{transform:rotate(225deg) translate(-1px,-1px)}.tools-menu-panel{position:absolute;top:calc(100% + 10px);right:0;display:grid;width:min(520px,calc(100vw - 32px));grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}.tools-menu-panel a{border-radius:7px;padding:10px 12px;color:var(--text);font-size:.91rem;font-weight:650;line-height:1.2}.tools-menu-panel a:hover{background:var(--accent-soft);color:var(--accent-strong)}.footer-button{border:0;background:transparent;color:inherit;cursor:pointer;padding:0}.footer-button:hover{color:var(--accent)}.cookie-action:focus-visible,.cookie-close:focus-visible,.cookie-toggle input:focus-visible+.cookie-switch,.footer-button:focus-visible{outline:3px solid rgba(8,117,111,.18);outline-offset:2px}.home-main,.legal-main{width:min(1160px,calc(100% - 32px));margin:0 auto}.home-intro{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-gap:28px;gap:28px;padding:30px 0 18px;align-items:center}.home-intro h1,.legal-main h1,.tool-hero h1{margin:0;max-width:760px;font-size:3.4rem;line-height:1.02;letter-spacing:0;text-wrap:balance}.home-intro p,.legal-main p,.tool-hero p{margin:14px 0 0;max-width:680px;color:var(--muted);font-size:1rem}.home-signal-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.home-signal-row span{display:inline-flex;align-items:center;min-height:32px;border:1px solid var(--border);border-radius:999px;padding:6px 10px;background:var(--accent-quiet);color:var(--accent-strong);font-size:.86rem;font-weight:650}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0}.home-tool-groups{display:grid;grid-gap:28px;gap:28px;padding:10px 0 64px}.tool-group{display:grid;grid-gap:12px;gap:12px}.tool-group-header{display:flex;max-width:920px;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 18px}.tool-group-heading{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:10px}.tool-group-badge{display:inline-flex;min-height:28px;align-items:center;border:1px solid rgba(8,117,111,.24);border-radius:999px;padding:4px 9px;background:var(--accent-soft);color:var(--accent-strong);font-size:.78rem;font-weight:800}.tool-group-header h2{margin:0;font-size:1.18rem;line-height:1.2}.tool-group-header p{flex:1 1 360px;margin:0;color:var(--muted);font-size:.94rem}.ad-slot,.calculator,.content-section,.legal-box,.result-box,.tool-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.tool-card{display:flex;min-height:176px;flex-direction:column;justify-content:space-between;gap:18px;padding:18px}.tool-card:hover{border-color:var(--border-strong);background:#fbfdfc}.tool-card-header{display:flex;min-width:0;align-items:center;gap:8px;margin-bottom:14px}.tool-card-mark{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:7px;background:var(--accent-soft);color:var(--accent-strong);font-size:.83rem;font-weight:850}.tool-card-label{overflow:hidden;color:var(--muted);font-size:.82rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.tool-card h2{margin:0;font-size:1.04rem;line-height:1.25}.tool-card p{margin:10px 0 0;color:var(--muted);font-size:.94rem}.form-row,.related-links,.result-grid,.tool-card-footer{display:flex;flex-wrap:wrap;gap:10px}.tool-card-footer{align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:12px}.primary-link,.tool-card-footer a{color:var(--accent);font-weight:700}.status-live,.status-soon{border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:700}.status-live{background:var(--accent-soft);color:var(--accent-strong)}.status-soon{background:var(--warning-soft);color:var(--warning)}.tool-layout{display:grid;width:min(1160px,calc(100% - 32px));grid-template-columns:minmax(0,1fr) 240px;grid-gap:28px;gap:28px;margin:0 auto;padding:22px 0 72px}.tool-main{min-width:0}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;color:var(--muted);font-size:.88rem}.tool-hero{margin-bottom:14px}.tool-hero h1{font-size:2.65rem;line-height:1.04}.quick-use{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:16px 0 0;padding:0;list-style:none}.quick-use li{background:var(--panel);padding:9px 11px}.quick-use li,.tool-meta-strip{border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);font-size:.88rem;font-weight:650}.tool-meta-strip{width:-moz-fit-content;width:fit-content;max-width:100%;margin:12px 0 0;background:var(--accent-quiet);padding:8px 10px}.calculator{display:grid;grid-gap:16px;gap:16px;padding:20px;background:var(--panel)}.calculator h2{margin:0;font-size:1.25rem;line-height:1.25}.input-group{display:grid;flex:1 1 220px;grid-gap:7px;gap:7px}.input-group label{font-size:.88rem;font-weight:750}.input-group input,.input-group select,.input-group textarea{min-height:46px;width:100%;border:1px solid var(--border);border-radius:7px;background:#fbfdfc;color:var(--text);padding:10px 12px}.input-group input:hover,.input-group select:hover,.input-group textarea:hover{border-color:var(--border-strong)}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{border-color:var(--accent);outline:3px solid rgba(8,117,111,.16)}.input-group textarea{resize:vertical}.helper-text{margin:0;color:var(--muted);font-size:.9rem}.check-control{display:inline-flex;min-height:42px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:7px;background:#fbfdfc;color:var(--text);cursor:pointer;font-size:.92rem;font-weight:700;padding:9px 12px}.check-control input{width:16px;height:16px;accent-color:var(--accent)}.result-box{padding:18px;background:var(--surface)}.content-section h2,.result-box h2{margin:0 0 12px;font-size:1.18rem}.result-item{flex:1 1 160px;min-width:0;border:1px solid var(--border);border-radius:7px;background:var(--panel);padding:11px 12px}.result-item span{display:block;color:var(--muted);font-size:.88rem}.result-item strong{display:block;margin-top:3px;font-size:1.16rem}.result-item.result-primary{border-color:rgba(8,117,111,.32);background:var(--accent-quiet)}.result-note{margin:12px 0 0;border-top:1px solid var(--border);color:var(--muted);font-size:.92rem;padding-top:12px}.checklist-list,.quote-preview{display:grid;grid-gap:10px;gap:10px}.quote-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.logo-upload{display:grid;grid-gap:10px;gap:10px}.logo-preview{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;gap:12px;background:var(--panel);padding:10px}.logo-preview,.logo-preview img{border:1px solid var(--border);border-radius:7px}.logo-preview img{width:56px;height:56px;object-fit:contain}.quote-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.quote-lines-header,.quote-preview-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.quote-lines-header h3,.quote-preview-heading h2{margin:0}.quote-line-row{align-items:end}.icon-action,.primary-action,.secondary-action,.text-button{border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text);cursor:pointer;font-weight:750}.primary-action,.secondary-action{min-height:40px;padding:9px 13px}.primary-action{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.icon-action:hover,.secondary-action:hover,.text-button:hover{border-color:var(--accent);background:var(--accent-quiet);color:var(--accent)}.primary-action:hover{background:var(--accent-strong)}.cookie-action:active,.cookie-close:active,.footer-button:active,.icon-action:active,.nav-link:active,.primary-action:active,.primary-link:active,.related-links a:active,.secondary-action:active,.text-button:active,.tool-card-footer a:active,.tools-menu summary:active{transform:translateY(1px)}.icon-action:disabled,.primary-action:disabled{cursor:not-allowed;opacity:.55}.icon-action{width:44px;height:44px;font-size:1.2rem;line-height:1}.text-button{display:inline-flex;margin-top:4px;padding:5px 8px;font-size:.86rem}.icon-action:focus-visible,.primary-action:focus-visible,.secondary-action:focus-visible,.text-button:focus-visible{outline:3px solid rgba(8,117,111,.18);outline-offset:2px}.checklist-item p,.quote-preview p{margin:0}.quote-preview{border:1px solid var(--border);border-radius:7px;background:var(--panel);padding:16px}.quote-preview-lines p,.quote-preview-parties,.quote-preview-top,.quote-preview-totals p{display:flex;justify-content:space-between;gap:16px}.quote-preview-top{align-items:center;border-bottom:1px solid var(--border);padding-bottom:12px}.quote-preview-top img,.quote-preview-top>span{display:grid;width:64px;height:48px;place-items:center;border:1px solid var(--border);border-radius:7px;color:var(--muted);font-size:.86rem;font-weight:750;object-fit:contain}.quote-preview-parties{flex-wrap:wrap;color:var(--muted)}.quote-preview-lines,.quote-preview-totals{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--border);padding-top:12px}.quote-preview-lines p span,.quote-preview-totals p span{min-width:0}.quote-preview-lines p strong,.quote-preview-totals p strong{flex:0 0 auto}.quote-total{color:var(--accent-strong);font-size:1.08rem}.checklist-item{border:1px solid var(--border);border-radius:7px;background:var(--panel);padding:12px}.checklist-item span,.checklist-item strong{display:block}.checklist-item span{margin:2px 0 6px;color:var(--accent);font-size:.86rem;font-weight:750}.support-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);grid-gap:14px;gap:14px;margin-top:18px}.content-section{margin-top:18px;padding:20px}.support-grid .content-section{margin-top:0}.plain-list{margin:0;padding-left:20px;color:var(--muted)}.plain-list li+li{margin-top:8px}.content-section p{margin:0;color:var(--muted)}.faq-list{display:grid;grid-gap:8px;gap:8px}.faq-list details{border-top:1px solid var(--border);padding:12px 0 0}.faq-list summary{cursor:pointer;font-weight:750}.faq-list p{margin-top:8px}.related-links a{border:1px solid var(--border);border-radius:999px;padding:8px 12px;color:var(--accent);font-weight:700}.related-links a:hover{border-color:var(--accent);background:var(--accent-quiet)}.disclaimer{margin:18px 0 0;border:1px solid #ead48d;border-radius:var(--radius);padding:12px 14px;background:var(--warning-soft);color:#543900}.tool-aside{align-self:start;position:-webkit-sticky;position:sticky;top:76px}.ad-slot{display:grid;min-height:220px;place-items:center;background:var(--accent-quiet);color:var(--muted);font-size:.82rem}.ad-slot div{display:grid;grid-gap:4px;gap:4px;justify-items:center;padding:14px;text-align:center}.ad-slot span{color:var(--text);font-weight:750}.ad-slot small{color:var(--muted);font-size:.76rem}.home-intro .ad-slot{min-height:160px}.site-footer{display:flex;justify-content:space-between;gap:24px;padding:28px clamp(16px,4vw,56px);border-top:1px solid var(--border);background:var(--panel);color:var(--muted)}.site-footer strong{color:var(--text)}.site-footer p{margin:6px 0 0}.legal-main{padding:48px 0 72px}.legal-box{margin-top:24px;padding:22px;color:var(--muted)}.legal-box h2{margin:0 0 12px;color:var(--text);font-size:1.12rem}.legal-box p{margin:0}.cookie-consent{position:fixed;right:clamp(12px,3vw,24px);bottom:clamp(12px,3vw,24px);left:auto;z-index:var(--z-consent);display:flex;justify-content:flex-end;pointer-events:none}.cookie-panel{width:min(560px,calc(100vw - 24px));border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);padding:14px;pointer-events:auto;box-shadow:0 8px 8px rgba(17,27,29,.06)}.cookie-panel-compact{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;align-items:start}.cookie-panel h2{margin:0;font-size:1.05rem}.cookie-panel p{margin:6px 0 0;max-width:620px;color:var(--muted);font-size:.9rem}.cookie-panel a{display:inline-flex;margin-top:8px;color:var(--accent);font-size:.92rem;font-weight:750}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px}.cookie-actions-end{justify-content:flex-end;margin-top:14px}.cookie-action,.cookie-close{min-height:40px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text);cursor:pointer;font-weight:750;padding:9px 13px}.cookie-action:hover,.cookie-close:hover{border-color:var(--accent);color:var(--accent)}.cookie-action-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.cookie-action-primary:hover{background:var(--accent-strong);color:var(--on-accent)}.cookie-panel-preferences{max-width:720px}.cookie-panel-header{display:flex;justify-content:space-between;gap:16px}.cookie-close{display:grid;width:40px;flex:0 0 40px;place-items:center;padding:0}.cookie-options{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.cookie-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:12px}.cookie-toggle small,.cookie-toggle strong{display:block}.cookie-toggle small{margin-top:3px;color:var(--muted)}.cookie-switch-control{position:relative;display:inline-flex}.cookie-switch-control input{position:absolute;inset:0;cursor:pointer;opacity:0}.cookie-switch{position:relative;display:inline-flex;width:44px;height:24px;border:1px solid var(--border);border-radius:999px;background:var(--panel)}.cookie-switch:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:var(--muted);content:"";transition:transform .16s ease}.cookie-switch-control input:checked+.cookie-switch{border-color:var(--accent);background:var(--accent-soft)}.cookie-switch-control input:checked+.cookie-switch:after{background:var(--accent);transform:translateX(20px)}.cookie-switch-control input:disabled{cursor:not-allowed}@media (max-width:900px){.site-footer{align-items:flex-start;flex-direction:column}.home-intro,.tool-layout{grid-template-columns:1fr}.home-intro{gap:18px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-use,.quote-document-grid,.support-grid{grid-template-columns:1fr}.tool-aside{position:static}.ad-slot{min-height:120px}}@media (max-width:620px){.site-header{gap:12px;padding:10px 12px}.site-nav{gap:4px;font-size:.88rem}.nav-link,.tools-menu summary{min-height:36px;padding:8px 9px}.tools-menu-panel{right:-4px;grid-template-columns:1fr}.home-main,.legal-main,.tool-layout{width:min(100% - 24px,1160px)}.home-intro{padding-top:26px}.home-intro h1,.legal-main h1{font-size:1.95rem;line-height:1.08}.tool-hero h1{font-size:1.85rem;line-height:1.08}.home-intro p,.legal-main p,.tool-hero p{font-size:.98rem}.home-intro .ad-slot{min-height:84px}.tool-grid{grid-template-columns:1fr}.tool-card{min-height:0}.quick-use{gap:6px}.calculator,.content-section,.legal-box,.result-box{padding:16px}.cookie-consent{right:10px;bottom:10px;left:10px}.cookie-panel{width:100%;padding:12px}.cookie-panel,.cookie-panel-compact{display:grid;grid-template-columns:1fr}.cookie-panel h2{font-size:1rem}.cookie-panel p{font-size:.88rem}.cookie-actions,.cookie-actions-end{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.cookie-action{min-height:38px;padding:8px 10px}.quote-preview-lines p,.quote-preview-parties,.quote-preview-top,.quote-preview-totals p{align-items:flex-start}}@media (max-width:420px){.site-nav>.nav-link{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}