*{box-sizing:border-box}
html{font-feature-settings:"cv02","cv03","cv04","cv11";scroll-padding-top:6rem}
body{font-family:var(--font-sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;background:rgb(var(--canvas));color:rgb(var(--ink));line-height:1.5}
a{color:inherit;text-underline-offset:4px}
a:hover{text-decoration-thickness:2px}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,canvas:focus-visible{outline:2px solid rgb(var(--ink));outline-offset:4px}
textarea{resize:vertical;min-height:94px}
input[type=checkbox],input[type=radio]{width:18px;min-height:18px;height:18px;accent-color:rgb(var(--ink))}
label{display:block;font-size:.875rem;font-weight:500;margin-bottom:8px}
label.check{display:flex;align-items:flex-start;gap:10px;font-weight:500;margin:10px 0}
label.check input{flex-shrink:0;margin-top:4px}
.field{min-width:0}
.field+.field{margin-top:14px}
.help{font-size:.78rem;color:rgb(var(--muted));margin:6px 0 0}
.grid{display:grid;gap:14px}
.two{grid-template-columns:1fr 1fr}
.three{grid-template-columns:repeat(3,1fr)}
.grid>.field{margin-top:0}
.skip{position:absolute;top:-100px;left:16px;background:rgb(var(--canvas));padding:12px;z-index:100}
.skip:focus{top:10px}
.shell{width:100%;max-width:var(--site-width);margin:0 auto;padding:0 var(--site-gutter)}
.hero{padding:24px 0 36px}
.eyebrow{font:650 .72rem var(--font-mono);text-transform:uppercase;letter-spacing:.15em;display:flex;align-items:center;gap:10px;color:rgb(var(--muted))}
.dot{height:8px;width:8px;background:rgb(var(--ink));border-radius:50%;display:inline-block}
.hero h1{font-size:3rem;letter-spacing:-.05em;line-height:1.08;margin:16px 0;font-weight:700;max-width:850px}
.hero p{max-width:720px;color:rgb(var(--muted));font-size:1.125rem}
.hero-row{display:flex;align-items:end;justify-content:space-between;gap:25px}
.privacy-chip{display:inline-flex;gap:8px;align-items:center;border:1px solid rgb(var(--line));border-radius:40px;padding:9px 14px;font-size:.77rem;white-space:nowrap;background:rgb(var(--canvas))}
.workspace{display:grid;grid-template-columns:minmax(330px,.87fr) minmax(0,1.13fr);gap:25px;align-items:start;padding-bottom:30px}
.panel{border:1px solid rgb(var(--line));background:rgb(var(--canvas));border-radius:var(--radius-card);padding:25px;min-width:0}
.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}
.panel-head h2{font-size:1.04rem;margin:0;letter-spacing:-.025em}
.step{font:500 .7rem var(--font-mono);color:rgb(var(--muted));border:1px solid rgb(var(--line));border-radius:5px;padding:3px 7px}
.toolbar{display:flex;flex-wrap:wrap;gap:8px}
.toolbar+.help{margin-bottom:14px}
fieldset{border:0;margin:0;padding:0}
legend{font-weight:700;font-size:.83rem;margin:18px 0 12px}
details{border-top:1px solid rgb(var(--line));margin-top:20px;padding-top:15px}
summary{cursor:pointer;font-size:.9rem;font-weight:700;padding:5px 0}
details[open] summary{margin-bottom:15px}
.divider{border:0;border-top:1px solid rgb(var(--line));margin:22px 0}
.item{border:1px solid rgb(var(--line));padding:13px;border-radius:10px;margin:10px 0}
.item-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}
.item-head strong{font-size:.75rem;color:rgb(var(--muted))}
.danger{color:rgb(var(--danger))}
.preview-shell{padding:18px;border:1px solid rgb(var(--line));border-radius:var(--radius-card);background:rgb(var(--surface-highlight));min-width:0}
.preview-label{display:flex;justify-content:space-between;align-items:center;color:rgb(var(--muted));font:600 .68rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:0 5px 15px}
.empty{min-height:370px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:rgb(var(--muted));padding:40px}
.empty b{font-size:2.5rem;font-weight:350;color:rgb(var(--ink));margin-bottom:12px}
.document{background:white;color:#0a0a0a;border-radius:6px;box-shadow:0 5px 20px #0000000a;padding:36px;overflow-wrap:anywhere}
.document h2{font-size:2rem;letter-spacing:-.05em;line-height:1.1;margin:15px 0 25px}
.document h3{font-size:.82rem;margin-bottom:7px}
.document p{font-size:.8rem;white-space:pre-line;margin:6px 0;line-height:1.65}
.doc-top{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #e5e7eb;padding-bottom:20px}
.doc-top strong{font-size:1rem;letter-spacing:-.035em}
.doc-label{font:600 .65rem var(--font-mono);letter-spacing:.1em;color:#4b5563;text-transform:uppercase}
.doc-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}
.document table{border-collapse:collapse;width:100%;font-size:.77rem;margin:24px 0}
.document th{text-align:left;background:#f9fafb;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;padding:10px 7px}
.document td{padding:12px 7px;border-bottom:1px solid #e5e7eb;vertical-align:top}
.document td.number,.document th.number{text-align:right;white-space:nowrap}
.document td:first-child{overflow-wrap:anywhere}
.totals{margin-left:auto;width:min(100%,330px)}
.total-row{display:flex;justify-content:space-between;gap:16px;font-size:.8rem;margin:9px 0}
.total-row.grand{border-top:1px solid #e5e7eb;padding-top:13px;font-size:1.15rem;font-weight:750}
.deposit-box{margin-top:22px;padding:16px;border-radius:7px;background:#f3f4f6}
.document-section{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:12px}
.doc-foot{font-size:.65rem!important;color:#4b5563;border-top:1px solid #e5e7eb;padding-top:14px;margin-top:25px!important}
.sample{display:inline-block;font:700 .63rem var(--font-mono);background:#f3dfbe;color:#664407;padding:5px 9px;border-radius:4px}
.feedback{padding:12px 0;font-size:.86rem;min-height:42px;overflow-wrap:anywhere}
.feedback:empty{display:none}
.feedback.error{color:rgb(var(--danger));border-left:3px solid rgb(var(--danger));padding:12px;margin:10px 0;background:rgb(var(--canvas))}
.fallback{margin:15px 0;min-height:160px}
.next-step{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;border-top:1px solid rgb(var(--line));border-bottom:1px solid rgb(var(--line));margin:15px 0 30px}
.next-step h2{font-size:1rem;margin:0 0 5px}
.next-step p{font-size:.86rem;color:rgb(var(--muted));margin:0}
.explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:40px 0}
.explainer h2{font-size:.87rem}
.explainer p{font-size:.84rem;color:rgb(var(--muted))}
.growth-layer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:40px 0;border-top:1px solid rgb(var(--line));padding-top:24px}
.growth-card{padding:18px;border:1px solid rgb(var(--line));border-radius:var(--radius-card);background:rgb(var(--surface-highlight));min-width:0}
.growth-card h2{font-size:.95rem;letter-spacing:-.02em;margin:0 0 8px}
.growth-card p,.growth-links{font-size:.84rem;color:rgb(var(--muted));margin:0}
.growth-links{padding-left:1.1rem}.growth-links li+li{margin-top:.65rem}.growth-links a{color:rgb(var(--ink));font-weight:650}
.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:25px 0 50px}
.tool-card{border:1px solid rgb(var(--line));border-radius:var(--radius-card);background:rgb(var(--canvas));overflow:hidden;text-decoration:none;display:flex;flex-direction:column}
.tool-card:hover{border-color:rgb(var(--muted))}
.tool-art{min-height:210px;background:rgb(var(--surface-highlight));padding:27px;display:flex;align-items:center;justify-content:center}
.mini-doc{background:white;color:#0a0a0a;width:76%;border-radius:4px;box-shadow:0 10px 25px #0001;padding:19px;transform:rotate(-5deg);font-size:.62rem}
.mini-doc strong{font-size:1rem;display:block;letter-spacing:-.04em;margin-bottom:15px}
.mini-line{height:6px;background:#e5e7eb;margin:10px 0;border-radius:2px}
.mini-line.short{width:60%}
.mini-total{border-top:1px solid #e5e7eb;padding-top:10px;text-align:right;font-weight:750;font-size:.85rem}
.redact-sample{background:#111;color:#111;display:inline-block;padding:3px 40px;margin-top:10px}
.mini-event{text-align:center;transform:rotate(4deg)}
.mini-event strong{font-size:1.3rem;line-height:1.1}
.tool-card-content{padding:25px;display:flex;flex-direction:column;flex:1}
.tool-card-content h2{font-size:1.5rem;letter-spacing:-.025em;margin:7px 0 8px}
.tool-card-content p{font-size:.875rem;color:rgb(var(--muted))}
.tool-card-content .launch-link{margin-top:auto;padding-top:22px;font-weight:600;font-size:.86rem}
.tag{font:600 .65rem var(--font-mono);color:rgb(var(--muted));text-transform:uppercase;letter-spacing:.07em}
.hero-large{padding:32px 0 24px}
.hero-large h1{max-width:790px;font-size:3rem}
.hub-facts{display:flex;flex-wrap:wrap;gap:15px;font-size:.8rem;margin:27px 0}
.hub-facts span{border-right:1px solid rgb(var(--line));padding-right:15px}
.hub-facts span:last-child{border:0}
.canvas-wrap{background:repeating-conic-gradient(#e5e7eb 0% 25%,#f9fafb 0% 50%) 50%/20px 20px;border:1px solid rgb(var(--line));padding:12px;border-radius:10px;min-height:260px;display:flex;align-items:center;justify-content:center;overflow:auto}
.canvas-wrap canvas{max-width:100%;height:auto;touch-action:none;cursor:crosshair;border:0;display:block}
.image-hint{font-size:.78rem;color:rgb(var(--muted));padding-top:10px}
.edit-list{font-size:.8rem;margin:12px 0;max-height:180px;overflow:auto}
.review-check{padding:14px;background:rgb(var(--surface-highlight));border-radius:10px;margin:15px 0}
.canvas-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:15px 0}
.event-page{background:white;color:#0a0a0a;padding:32px;border-radius:5px;margin-bottom:18px;overflow-wrap:anywhere}
.event-page h2{font-size:1.8rem;letter-spacing:-.05em;line-height:1.15}
.event-page h3{font-size:.78rem}
.poster{text-align:center;min-height:470px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-top:9px solid #0a0a0a}
.poster .event-name{font-size:2.6rem;max-width:430px;line-height:1.07;letter-spacing:-.06em;margin:30px 0}
.poster p{font-size:.83rem}
.qr-canvas{width:135px;height:135px;margin:15px auto 6px;image-rendering:pixelated;max-width:100%}
.qr-url{font:500 .63rem var(--font-mono);overflow-wrap:anywhere;color:#4b5563;max-width:100%}
.badge-grid,.table-grid,.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.badge-card,.table-card,.photo-card{border:1px dashed #9ca3af;border-radius:5px;padding:20px 12px;text-align:center;min-height:100px;break-inside:avoid}
.badge-card strong{display:block;font-size:1.35rem;letter-spacing:-.04em;line-height:1.2}
.badge-card p,.photo-card p{font-size:.8rem;white-space:pre-line}
.table-card strong{display:block;font-size:3rem;line-height:1.3}
.agenda-row{display:grid;grid-template-columns:65px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid #e5e7eb;font-size:.82rem;break-inside:avoid}
.agenda-row strong{font:650 .8rem var(--font-mono)}
.event-page .small-note{font-size:.65rem;color:#4b5563}
.badge-title{font:650 .6rem var(--font-mono);color:#4b5563;text-transform:uppercase;letter-spacing:.07em;margin-bottom:15px}
.sample-strip{background:#f9ebd4;color:#70490e;padding:8px 14px;font-size:.72rem;text-align:center;border-radius:5px;margin-bottom:12px}
[hidden]{display:none!important}
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1050px){.workspace{grid-template-columns:minmax(300px,1fr) minmax(0,1fr)}.document{padding:23px}.tools-grid{gap:15px}.tool-art{padding:20px}.tool-card-content{padding:20px}}
@media(max-width:760px){.hero{padding:28px 0 20px}.hero-row{display:block}.privacy-chip{margin-top:8px}.workspace{grid-template-columns:1fr;gap:18px}.panel{padding:19px}.preview-shell{padding:12px}.document{padding:23px 18px}.tools-grid,.explainer,.growth-layer{grid-template-columns:1fr}.tool-art{min-height:190px}.tool-card{display:flex}.tool-card-content{padding:18px}.tool-card-content h2{font-size:1.5rem}.tool-card-content p{font-size:.875rem}.mini-doc{width:min(80%,320px)}.next-step,.explainer{gap:15px}.document table{font-size:.68rem}.document th{font-size:.57rem}.document td,.document th{padding:9px 4px}.poster .event-name{font-size:2.2rem}.event-page{padding:23px}.two{gap:11px}.three{grid-template-columns:1fr 1fr}.privacy-chip{white-space:normal}.toolbar .button{flex-grow:1}.next-step{align-items:flex-start;flex-direction:column}}
@media(max-width:380px){.two{grid-template-columns:1fr}.tool-card{grid-template-columns:1fr}.tool-art{min-height:170px}.document{padding:16px 12px}.badge-grid,.table-grid,.photo-grid{grid-template-columns:1fr}.doc-meta{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@page{size:A4;margin:14mm}
@media print{
:root{color-scheme:light!important}body{background:white!important;color:black!important}body>*{display:none!important}.shell{display:block!important;padding:0!important;max-width:none!important}.shell>*{display:none!important}.shell>main{display:block!important}main>*{display:none!important}.workspace{display:block!important;padding:0!important}.workspace>*{display:none!important}.workspace>.preview-shell{display:block!important;background:white!important;border:0!important;padding:0!important}.preview-shell>*{display:none!important}#preview{display:block!important;background:white!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important}.document,.event-page{box-shadow:none!important;overflow:visible!important}.document{padding:0!important}.document .doc-top{padding-bottom:12px}.document h2{margin:10px 0 15px;font-size:22pt}.document .doc-meta{margin:15px 0}.document table{margin:14px 0;font-size:9pt}.document td{padding:8px 6px}.document .total-row{margin:6px 0}.document .deposit-box{margin-top:13px;padding:12px}.document .document-section{margin-top:12px;padding-top:6px}.document .doc-foot{margin-top:14px!important}.document th{font-size:8pt}.document p{font-size:9.5pt;line-height:1.5;margin:4px 0}.document tr{break-inside:avoid}.document thead{display:table-header-group}.document .doc-top,.document .doc-meta,.document .totals,.deposit-box{break-inside:avoid}.document h2,.document h3{break-after:avoid}.document h3{margin:4px 0 5px}.doc-foot{font-size:8pt!important}.event-page{break-after:page;padding:10mm 4mm!important;border-radius:0!important;margin:0!important}.event-page:last-child{break-after:auto}.event-page.poster{min-height:250mm;border-top:8px solid #777!important}.event-page .event-name{font-size:36pt}.event-page p{font-size:11pt}.badge-grid,.table-grid,.photo-grid{grid-template-columns:1fr 1fr!important}.badge-card{min-height:44mm}.table-card{min-height:60mm}.photo-card{min-height:60mm}.qr-canvas{width:35mm;height:35mm}.qr-url{font-size:8pt}.sample-strip{display:block!important;color:black!important;border:1px solid black}.screen-only{display:none!important}
}
/* Keep extreme but valid currency values within the mobile preview. */
.quote-table-wrap{overflow-x:auto}.quote-table-wrap:focus-visible{outline:2px solid rgb(var(--ink));outline-offset:3px}
@media print{.quote-table-wrap{overflow:visible;outline:none}}
/* The tool workspace is specialised; its surrounding scale and brand are shared. */
.tool-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:2rem;font-size:.875rem;color:rgb(var(--muted))}
.tool-breadcrumb a{text-decoration:none}.tool-breadcrumb a:hover{text-decoration:underline}.tool-breadcrumb [aria-current=page]{color:rgb(var(--ink))}
@media(min-width:640px){.hero h1{font-size:3.75rem}.hero-large{padding-top:3rem}}
@media(min-width:1024px){.hero-large h1{font-size:4.5rem}.hero-large{padding-top:4rem;padding-bottom:2rem}}
@media(max-width:760px){.hero h1{font-size:3rem}.hero p{font-size:1.125rem}.hero-row .privacy-chip{margin-top:.75rem}.tool-card-content{padding:1.5rem}.tool-art{min-height:190px}.hub-facts{gap:.75rem;font-size:.75rem}}
@media print{.tool-breadcrumb{display:none!important}}
