/* She Leads Business Documents and Finance Suite v2.1.8 */
.gip-suite-nav-group{border-top:1px solid rgba(255,255,255,.13);margin-top:8px;padding-top:8px}
.gip-suite-nav-title{padding:8px 14px 6px;color:#F4EBDD;font-size:12.5px;font-weight:500;opacity:.78}
.gip-suite-business-switch{display:flex;align-items:center;gap:8px;min-width:230px}
.gip-suite-business-switch span{font-size:13.5px;color:#667085}
.gip-suite-business-switch .gip-input{min-width:180px}
.gip-suite-core-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0}
.gip-suite-core-panel h2{margin:0 0 4px;color:#14213D;font-size:15px;font-weight:600}
.gip-suite-core-panel p{margin:0;color:#667085;font-size:13.5px}
.gip-suite-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gip-suite-tile{text-align:left;cursor:pointer;display:flex;flex-direction:column;min-height:140px;transition:transform .15s ease,border-color .15s ease}
.gip-suite-tile:hover{transform:translateY(-2px);border-color:#D6A72C}
.gip-suite-tile strong{font-size:15px;font-weight:600;color:#14213D;margin-bottom:8px}
.gip-suite-tile span{font-size:13.5px;color:#667085;line-height:1.45;flex:1}
.gip-suite-tile b{font-size:13px;font-weight:500;color:#D6A72C;margin-top:12px}
.gip-suite-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,410px);gap:16px;align-items:start;max-width:1360px;margin:0 auto}
.gip-suite-editor-panel{min-width:0}
.gip-suite-preview-panel{position:sticky;top:78px;min-width:0;background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:10px;box-shadow:0 4px 16px rgba(20,33,61,.06);overflow:visible}
.gip-suite-sticky-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid #E5E7EB;padding:12px 0 0;margin-top:14px;z-index:2}
.gip-letter-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#F4EBDD;border:1px solid #E5E7EB;border-radius:9px;padding:9px;margin:14px 0}
.gip-letter-toolbar span{font-size:12.5px;color:#667085;margin-left:auto}
.gip-letter-body-input{font-family:"Calibri Light",Calibri,Arial,sans-serif!important;font-size:11pt!important;line-height:1.3!important;letter-spacing:normal!important;padding:14px!important}
.gip-suite-details{margin:14px 0;border:1px solid #E5E7EB;border-radius:10px;background:#fff}
.gip-suite-details summary{cursor:pointer;padding:11px 13px;color:#14213D;font-size:14px;font-weight:500}
.gip-suite-details[open] summary{border-bottom:1px solid #E5E7EB}
.gip-suite-details>div{padding:12px}
.gip-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:12px 0}
.gip-suite-modal-doc{background:#E5E7EB;padding:12px;border-radius:10px;overflow:auto;max-height:76vh}.gip-suite-modal-letter{display:flex;justify-content:center}.gip-suite-modal-letter #sl-letter-modal-canvas{position:relative;flex:0 0 auto}.gip-suite-modal-letter .sl-letter-page{margin:0}
.gip-suite-list{display:grid;gap:9px;margin-top:12px}
.gip-suite-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #E5E7EB;border-radius:9px;background:#fff}
.gip-suite-list-row>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}
.gip-suite-list-row strong{font-size:15px;font-weight:600;color:#14213D}
.gip-suite-list-row span{font-size:13px;color:#667085}
.gip-suite-list-row>div:last-child{display:flex;align-items:center;gap:7px}
.gip-suite-suggestion-list{display:grid;gap:8px;margin:14px 0}
.gip-suite-suggestion-list div{padding:10px;background:#F4EBDD;border-radius:8px;color:#1F2937;font-size:14px}
.gip-suite-statement{margin-top:15px}
.gip-suite-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gip-suite-control-grid h2,.gip-suite-settings h2{font-size:15px;font-weight:600;color:#14213D;margin:0 0 6px}
.gip-suite-control-grid p{font-size:13.5px;color:#667085}
.gip-suite-bulk-list{max-height:280px;overflow:auto;border:1px solid #E5E7EB;border-radius:8px;padding:8px;display:grid;gap:5px;margin:10px 0}
.gip-suite-link-result{display:flex;gap:8px;margin-top:12px}
.gip-suite-vat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.gip-suite-vat-grid div{background:#F4EBDD;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:4px}
.gip-suite-vat-grid span{font-size:12.5px;color:#667085}.gip-suite-vat-grid strong{font-size:15px;font-weight:600;color:#14213D}
.gip-suite-period-list{display:grid;gap:6px;margin-top:12px}
.gip-suite-period-list>div{display:flex;justify-content:space-between;align-items:center;padding:8px;border-bottom:1px solid #E5E7EB}
.gip-suite-bank-summary{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}
.gip-suite-bank-summary strong{font-size:16px;font-weight:600;color:#14213D}.gip-suite-bank-summary span{color:#667085;font-size:13.5px}
.gip-suite-match{width:100%;border:1px solid #E5E7EB;border-radius:8px;background:#fff;padding:11px 12px;margin:5px 0;display:flex;justify-content:space-between;gap:12px;cursor:pointer;text-align:left;font:14px "Segoe UI",Arial,sans-serif;color:#1F2937}
.gip-suite-match:hover{border-color:#D6A72C;background:#F4EBDD}.gip-suite-match strong{font-weight:600}
.gip-record-amount{font-size:17px;font-weight:600;color:#14213D;margin:10px 0}


.gip-suite-template-control{position:relative;margin-bottom:9px;padding-bottom:9px;border-bottom:1px solid #E5E7EB}.gip-suite-template-control label{display:block;margin:0 0 5px;color:#14213D;font-size:13px;font-weight:500}.gip-template-select-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.gip-template-select-row .gip-btn{white-space:nowrap}
.gip-suite-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.gip-suite-preview-head>div:first-child{display:flex;flex-direction:column;gap:2px}.gip-suite-preview-head strong{font-size:14px;font-weight:600;color:#14213D}.gip-suite-preview-head span{font-size:11.5px;color:#667085}.gip-preview-zoom-actions{display:flex;align-items:center;gap:5px}.gip-preview-zoom-actions>span{min-width:38px;text-align:center;font-size:11.5px;color:#667085}
.gip-letter-preview-stage{height:min(68dvh,620px);min-height:clamp(330px,52dvh,540px);max-height:calc(100dvh - 165px);display:grid;place-items:center;overflow:hidden;background:#E5E7EB;border:1px solid #D7DCE5;border-radius:9px;padding:10px}.gip-letter-preview-canvas{position:relative;flex:0 0 auto}.gip-letter-preview-canvas .sl-letter-page{margin:0;transform-origin:top left}
.gip-template-library-intro{margin:0 0 12px;color:#667085;font-size:13.5px}.gip-letter-template-library{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gip-letter-template-card{border:1px solid #E5E7EB;border-radius:10px;background:#fff;padding:10px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:9px;min-width:0;font-family:"Segoe UI",Arial,sans-serif;transition:border-color .16s,transform .16s,box-shadow .16s}.gip-letter-template-card:hover{border-color:#D6A72C;transform:translateY(-2px);box-shadow:0 7px 18px rgba(20,33,61,.08)}.gip-letter-template-card.selected{border-color:#D6A72C;box-shadow:0 0 0 2px rgba(214,167,44,.18)}.gip-letter-template-copy{display:flex;flex-direction:column;gap:3px}.gip-letter-template-copy strong{font-size:14px;font-weight:600;color:#14213D}.gip-letter-template-copy small{font-size:11.5px;line-height:1.35;color:#667085;min-height:47px}.gip-letter-template-copy b{font-size:12px;font-weight:500;color:#B48718}
.gip-letter-template-thumb{--tp:#14213D;--ta:#D6A72C;position:relative;display:block;width:100%;aspect-ratio:210/297;background:#fff;border:1px solid #D9DDE5;border-radius:4px;overflow:hidden;box-shadow:0 2px 6px rgba(20,33,61,.06)}.gip-letter-template-thumb i{position:absolute;display:block;font-style:normal}.thumb-logo{left:8%;top:7%;width:17%;height:9%;background:var(--tp);color:#fff;border-radius:3px;font-size:8px;display:grid!important;place-items:center;font-weight:600}.thumb-company{left:29%;right:8%;top:8%;height:3%;background:var(--tp);border-radius:2px}.thumb-contact{left:29%;right:8%;top:13%;height:2%;background:#CBD1DA;border-radius:2px}.thumb-accent{left:8%;right:8%;top:20%;height:2.2%;background:var(--ta)}.thumb-recipient{left:9%;top:27%;width:34%;height:9%;background:#E9ECF1;border-radius:2px}.thumb-subject{left:9%;right:25%;top:42%;height:2.6%;background:var(--tp);border-radius:2px}.thumb-line{left:9%;right:9%;height:1.4%;background:#D5D9E1;border-radius:2px}.thumb-line-1{top:49%}.thumb-line-2{top:54%}.thumb-line-3{top:59%;right:30%}.thumb-sign{left:9%;bottom:18%;width:27%;height:6%;border-bottom:2px solid var(--ta)}.thumb-footer{left:8%;right:8%;bottom:7%;height:2%;background:#D8DCE4}
.sl-thumb-centred-executive .thumb-logo{left:41.5%;top:5%}.sl-thumb-centred-executive .thumb-company{left:25%;right:25%;top:16%}.sl-thumb-centred-executive .thumb-contact{left:20%;right:20%;top:20%}.sl-thumb-centred-executive .thumb-accent{top:24%;height:1%}
.sl-thumb-modern-sidebar:before,.sl-thumb-geometric-accent:before{content:"";position:absolute;left:0;top:0;bottom:0;width:9%;background:var(--tp)}.sl-thumb-modern-sidebar .thumb-logo,.sl-thumb-geometric-accent .thumb-logo{left:13%}.sl-thumb-modern-sidebar .thumb-recipient,.sl-thumb-modern-sidebar .thumb-subject,.sl-thumb-modern-sidebar .thumb-line,.sl-thumb-modern-sidebar .thumb-sign{left:14%}
.sl-thumb-minimal-professional .thumb-logo{background:transparent;color:var(--tp);border:1px solid var(--tp)}.sl-thumb-minimal-professional .thumb-accent{height:.6%;background:var(--tp)}
.sl-thumb-formal-legal:before,.sl-thumb-legal-crest:before{content:"";position:absolute;inset:4%;border:2px double var(--tp)}.sl-thumb-legal-crest .thumb-logo{left:41.5%}.sl-thumb-legal-crest .thumb-company{left:27%;right:27%;top:17%}
.sl-thumb-premium-business:before,.sl-thumb-navy-band:before{content:"";position:absolute;left:0;right:0;top:0;height:24%;background:var(--tp)}.sl-thumb-premium-business .thumb-company,.sl-thumb-premium-business .thumb-contact,.sl-thumb-navy-band .thumb-company,.sl-thumb-navy-band .thumb-contact{background:#fff}.sl-thumb-premium-business .thumb-logo,.sl-thumb-navy-band .thumb-logo{background:var(--ta);color:var(--tp)}
.sl-thumb-bold-header:before{content:"";position:absolute;left:0;right:0;top:0;height:7%;background:var(--tp)}.sl-thumb-bold-header .thumb-logo{top:10%}.sl-thumb-bold-header .thumb-company{top:11%}.sl-thumb-bold-header .thumb-contact{top:16%}.sl-thumb-bold-header .thumb-accent{top:23%;height:6%;background:var(--tp)}
.sl-thumb-clean-footer .thumb-footer,.sl-thumb-contemporary-footer .thumb-footer{left:0;right:0;bottom:0;height:12%;background:var(--tp)}
.sl-thumb-executive-split .thumb-company{left:8%;right:55%;top:8%;height:5%}.sl-thumb-executive-split .thumb-contact{left:53%;right:8%;top:8%;height:7%;border-left:2px solid var(--ta)}.sl-thumb-executive-split .thumb-logo{display:none!important}
.sl-thumb-corner-accent:after,.sl-thumb-geometric-accent:after{content:"";position:absolute;right:0;top:0;border-top:42px solid var(--ta);border-left:42px solid transparent}
.sl-thumb-mustard-ribbon .thumb-accent{height:5%;top:20%}.sl-thumb-double-line .thumb-accent{height:4%;background:linear-gradient(to bottom,var(--tp) 0 22%,transparent 22% 58%,var(--ta) 58% 100%)}
.sl-thumb-compact-monogram .thumb-logo{width:12%;height:7%}.sl-thumb-compact-monogram .thumb-company,.sl-thumb-compact-monogram .thumb-contact{left:24%}.sl-thumb-modern-frame:before,.sl-thumb-elegant-border:before{content:"";position:absolute;inset:3%;border:1px solid var(--tp)}
.sl-thumb-professional-grid .thumb-logo,.sl-thumb-professional-grid .thumb-company,.sl-thumb-professional-grid .thumb-contact{border:1px solid #D9DDE5}.sl-thumb-professional-grid .thumb-accent{top:23%}
.sl-thumb-soft-beige:before{content:"";position:absolute;left:4%;right:4%;top:4%;height:20%;background:#F4EBDD;border-radius:3px}.sl-thumb-signature-focus .thumb-sign{height:10%;width:35%;border-top:2px solid var(--ta);border-bottom:0}.sl-thumb-top-bar-minimal:before{content:"";position:absolute;left:0;right:0;top:0;height:4%;background:var(--tp)}
.sl-thumb-left-logo-corporate .thumb-logo{width:24%;height:14%}.sl-thumb-left-logo-corporate .thumb-company,.sl-thumb-left-logo-corporate .thumb-contact{left:36%}.sl-thumb-right-logo-executive .thumb-logo{left:auto;right:8%;width:24%;height:14%}.sl-thumb-right-logo-executive .thumb-company,.sl-thumb-right-logo-executive .thumb-contact{left:8%;right:38%}.sl-thumb-geometric-accent:before{width:5%}.sl-thumb-elegant-border:before{border-width:2px}.sl-thumb-contemporary-footer .thumb-footer{height:16%;background:linear-gradient(90deg,var(--tp) 0 68%,var(--ta) 68%)}

/* Letter page. Header and footer default to 9 pt. Body defaults to Calibri Light 11 pt. */
.sl-letter-page{width:210mm;min-height:297mm;background:#fff;color:#1F2937;margin:0 auto;box-sizing:border-box;padding:13mm 14mm 12mm;position:relative;font-size:var(--letter-body-size,11pt);line-height:var(--letter-line,1.3);box-shadow:0 3px 14px rgba(20,33,61,.12);overflow:hidden}
.sl-letter-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;font-size:var(--letter-header-size,9pt)}
.sl-letter-brand{display:flex;align-items:center;gap:10px}.sl-letter-brand>div:last-child{display:flex;flex-direction:column;gap:2px}.sl-letter-brand strong{font-size:17px;font-weight:600;color:#000000}.sl-letter-brand small{font-size:var(--letter-header-size);font-weight:500;color:#000000}
.sl-letter-logo{max-width:43mm;max-height:22mm;object-fit:contain}.sl-letter-logo-fallback{width:18mm;height:18mm;border-radius:5mm;background:var(--letter-primary);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:600}
.sl-letter-contact{display:flex;flex-direction:column;align-items:flex-end;gap:3px;max-width:90mm;color:#000000;font-size:var(--letter-header-size);font-weight:500;line-height:1.25}.sl-letter-contact-row{display:flex;align-items:flex-start;justify-content:flex-end;gap:5px;text-align:right;max-width:100%}.sl-letter-contact-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:11px;height:11px;margin-top:1px;font-style:normal}.sl-letter-contact-icon svg{display:block;width:100%;height:100%;overflow:visible}.sl-letter-contact-text{display:inline;min-width:0;overflow-wrap:anywhere}
.sl-letter-accent{height:2.2mm;background:var(--letter-accent);margin:5mm 0 7mm;border-radius:2px}
.sl-letter-meta{display:grid;grid-template-columns:1fr auto;gap:15mm;font-size:10pt;margin-bottom:8mm}.sl-letter-meta>div{display:flex;flex-direction:column;gap:2px}.sl-letter-meta>div:last-child{text-align:right;align-items:flex-end}.sl-letter-meta strong,.sl-letter-meta b{font-weight:600}
.sl-letter-content{font-size:var(--letter-body-size);line-height:var(--letter-line);min-height:175mm}.sl-letter-content h1{font-size:13.5pt;font-weight:600;color:var(--letter-primary);margin:0 0 var(--letter-after)}.sl-letter-content p{margin:0 0 var(--letter-after);font-weight:400}.sl-letter-signoff{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:4mm;position:relative}.sl-letter-signoff strong{font-weight:600}.sl-letter-signoff span,.sl-letter-signoff small{font-size:9.5pt;color:#667085}.sl-letter-signature{max-width:45mm;max-height:18mm;object-fit:contain}.sl-letter-stamp{position:absolute;left:50mm;bottom:-4mm;max-width:35mm;max-height:30mm;object-fit:contain;opacity:.9}
.sl-letter-footer{border-top:1px solid #E5E7EB;padding-top:3mm;color:#000000;font-size:var(--letter-footer-size);font-weight:500;line-height:1.25;display:flex;flex-wrap:wrap;gap:3px 8px;position:absolute;left:14mm;right:14mm;bottom:9mm}.sl-letter-footer .sl-letter-contact-row{display:inline-flex;align-items:flex-start;justify-content:flex-start;gap:4px;text-align:left}.sl-letter-footer .sl-letter-contact-icon{width:10px;height:10px;margin-top:1px}.sl-letter-footer p{width:100%;margin:1mm 0 0}
.sl-letter-centred-executive .sl-letter-head{flex-direction:column;align-items:center;text-align:center}.sl-letter-centred-executive .sl-letter-contact{align-items:center;max-width:100%;flex-direction:row;justify-content:center;flex-wrap:wrap}.sl-letter-centred-executive .sl-letter-brand{flex-direction:column}.sl-letter-centred-executive .sl-letter-accent{height:1mm}
.sl-letter-modern-sidebar{padding-left:30mm}.sl-letter-modern-sidebar:before{content:"";position:absolute;left:0;top:0;bottom:0;width:15mm;background:var(--letter-primary)}.sl-letter-modern-sidebar .sl-letter-accent{background:var(--letter-accent)}
.sl-letter-minimal-professional .sl-letter-accent{height:.5mm;background:var(--letter-primary)}.sl-letter-minimal-professional .sl-letter-head{align-items:center}.sl-letter-minimal-professional .sl-letter-brand strong{font-size:15px}
.sl-letter-formal-legal{border:2mm solid var(--letter-primary);padding:11mm 12mm}.sl-letter-formal-legal .sl-letter-footer{left:12mm;right:12mm}.sl-letter-formal-legal .sl-letter-accent{height:.8mm}
.sl-letter-premium-business .sl-letter-head{background:var(--letter-primary);color:#fff;margin:-13mm -14mm 0;padding:9mm 14mm}.sl-letter-premium-business .sl-letter-brand strong,.sl-letter-premium-business .sl-letter-brand small,.sl-letter-premium-business .sl-letter-contact{color:#fff}.sl-letter-premium-business .sl-letter-accent{margin-top:0}
.sl-letter-bold-header .sl-letter-head{border-bottom:9mm solid var(--letter-primary);padding-bottom:5mm}.sl-letter-bold-header .sl-letter-accent{display:none}.sl-letter-bold-header .sl-letter-meta{margin-top:7mm}
.sl-letter-clean-footer .sl-letter-head .sl-letter-contact{display:none}.sl-letter-clean-footer .sl-letter-footer{background:var(--letter-primary);color:#fff;border:0;left:0;right:0;bottom:0;padding:5mm 14mm}.sl-letter-clean-footer .sl-letter-content{min-height:170mm}
.sl-letter-executive-split .sl-letter-head{display:grid;grid-template-columns:1fr 1fr;align-items:center}.sl-letter-executive-split .sl-letter-brand{padding-right:8mm;border-right:1px solid var(--letter-accent)}.sl-letter-executive-split .sl-letter-contact{padding-left:8mm}.sl-letter-executive-split .sl-letter-accent{height:.8mm}
.sl-letter-corner-accent:after{content:"";position:absolute;right:0;top:0;border-top:35mm solid var(--letter-accent);border-left:35mm solid transparent;z-index:0}.sl-letter-corner-accent .sl-letter-head,.sl-letter-corner-accent .sl-letter-accent,.sl-letter-corner-accent .sl-letter-meta,.sl-letter-corner-accent .sl-letter-content,.sl-letter-corner-accent .sl-letter-footer{position:relative;z-index:1}.sl-letter-corner-accent .sl-letter-contact{padding-right:12mm}
.sl-letter-navy-band .sl-letter-head{background:var(--letter-primary);color:#fff;margin:-13mm -14mm 0;padding:8mm 14mm}.sl-letter-navy-band .sl-letter-brand strong,.sl-letter-navy-band .sl-letter-brand small,.sl-letter-navy-band .sl-letter-contact{color:#fff}.sl-letter-navy-band .sl-letter-logo-fallback{background:var(--letter-accent);color:var(--letter-primary)}.sl-letter-navy-band .sl-letter-accent{height:.8mm;margin-top:0}
.sl-letter-mustard-ribbon .sl-letter-accent{height:5mm;margin-left:-14mm;margin-right:-14mm;border-radius:0}.sl-letter-mustard-ribbon .sl-letter-meta{margin-top:2mm}
.sl-letter-double-line .sl-letter-accent{height:3mm;background:transparent;border-top:.5mm solid var(--letter-primary);border-bottom:1mm solid var(--letter-accent);border-radius:0}
.sl-letter-compact-monogram .sl-letter-logo{max-width:22mm;max-height:16mm}.sl-letter-compact-monogram .sl-letter-logo-fallback{width:13mm;height:13mm;border-radius:3mm}.sl-letter-compact-monogram .sl-letter-brand strong{font-size:15px}.sl-letter-compact-monogram .sl-letter-accent{height:.6mm}
.sl-letter-modern-frame{border:1mm solid var(--letter-primary);padding:11mm 12mm}.sl-letter-modern-frame .sl-letter-footer{left:12mm;right:12mm}.sl-letter-modern-frame .sl-letter-accent{height:1.2mm}
.sl-letter-legal-crest{border:1.4mm double var(--letter-primary);padding:11mm 12mm}.sl-letter-legal-crest .sl-letter-head{flex-direction:column;align-items:center;text-align:center}.sl-letter-legal-crest .sl-letter-brand{flex-direction:column}.sl-letter-legal-crest .sl-letter-contact{align-items:center;max-width:100%;flex-direction:row;justify-content:center;flex-wrap:wrap}.sl-letter-legal-crest .sl-letter-footer{left:12mm;right:12mm}
.sl-letter-professional-grid .sl-letter-head{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid #E5E7EB;border-radius:2mm;padding:4mm}.sl-letter-professional-grid .sl-letter-accent{height:1mm}
.sl-letter-soft-beige .sl-letter-head{background:#F4EBDD;margin:-5mm -5mm 0;padding:6mm;border-radius:3mm}.sl-letter-soft-beige .sl-letter-accent{height:.8mm}
.sl-letter-signature-focus .sl-letter-head{align-items:center}.sl-letter-signature-focus .sl-letter-accent{height:.6mm}.sl-letter-signature-focus .sl-letter-signoff{border-top:1mm solid var(--letter-accent);padding-top:4mm;max-width:78mm}
.sl-letter-top-bar-minimal{border-top:4mm solid var(--letter-primary)}.sl-letter-top-bar-minimal .sl-letter-accent{display:none}.sl-letter-top-bar-minimal .sl-letter-meta{margin-top:8mm}
.sl-letter-left-logo-corporate .sl-letter-logo{max-width:55mm;max-height:27mm}.sl-letter-left-logo-corporate .sl-letter-brand{align-items:flex-start}.sl-letter-left-logo-corporate .sl-letter-accent{height:1mm}
.sl-letter-right-logo-executive .sl-letter-brand{flex-direction:row-reverse;text-align:right}.sl-letter-right-logo-executive .sl-letter-head{flex-direction:row-reverse}.sl-letter-right-logo-executive .sl-letter-contact{align-items:flex-start}.sl-letter-right-logo-executive .sl-letter-contact span{text-align:left}.sl-letter-right-logo-executive .sl-letter-accent{height:1mm}
.sl-letter-geometric-accent{padding-left:23mm;border-left:7mm solid var(--letter-primary)}.sl-letter-geometric-accent:after{content:"";position:absolute;right:0;top:0;border-top:28mm solid var(--letter-accent);border-left:28mm solid transparent}.sl-letter-geometric-accent .sl-letter-head,.sl-letter-geometric-accent .sl-letter-accent,.sl-letter-geometric-accent .sl-letter-meta,.sl-letter-geometric-accent .sl-letter-content,.sl-letter-geometric-accent .sl-letter-footer{position:relative;z-index:1}.sl-letter-geometric-accent .sl-letter-footer{left:23mm}
.sl-letter-elegant-border{border:1px solid var(--letter-primary);padding:12mm 13mm}.sl-letter-elegant-border:before{content:"";position:absolute;inset:4mm;border:1px solid var(--letter-accent);pointer-events:none}.sl-letter-elegant-border .sl-letter-footer{left:13mm;right:13mm}.sl-letter-elegant-border .sl-letter-accent{height:.6mm}
.sl-letter-contemporary-footer .sl-letter-head{align-items:center}.sl-letter-contemporary-footer .sl-letter-accent{height:.8mm}.sl-letter-contemporary-footer .sl-letter-footer{background:linear-gradient(90deg,var(--letter-primary) 0 72%,var(--letter-accent) 72%);color:#fff;border:0;left:0;right:0;bottom:0;padding:5mm 14mm}.sl-letter-contemporary-footer .sl-letter-content{min-height:169mm}

/* v2.6.41 approved Professional Letterhead.
   Measurements mirror ZEBLON_Professional_Letterhead.pdf: large 43 x 36 mm logo,
   15 mm body left margin, 11.8 mm right margin, split gold/black header rule,
   and the footer line/text anchored to the true A4 bottom area. */
.sl-letter-professional-letterhead{padding:0!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;overflow:hidden!important;font-family:Arial,"Liberation Sans","DejaVu Sans",sans-serif!important;font-size:11pt!important;line-height:1.2!important;color:#1c1c1c!important}
.sl-letter-professional-letterhead .sl-letter-head{position:absolute;left:13.7mm;right:11.2mm;top:10.8mm;height:36mm;display:flex;align-items:flex-start;justify-content:space-between;gap:10mm;font-size:9pt}
.sl-letter-professional-letterhead .sl-letter-zp-logo{width:48mm;height:36mm;display:flex;align-items:flex-start;justify-content:flex-start;overflow:visible}
.sl-letter-professional-letterhead .sl-letter-zp-logo .sl-letter-logo{display:block;max-width:43mm!important;max-height:36mm!important;width:auto;height:auto;object-fit:contain}
.sl-letter-professional-letterhead .sl-letter-zp-logo .sl-letter-logo-fallback{width:43mm;height:36mm;border-radius:0;background:#fff;color:#1c1c1c;border:1px solid #d0d0d0;font-size:18pt}
.sl-letter-professional-letterhead .sl-letter-zp-business{margin-top:3.8mm;max-width:91mm;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.65mm;color:#4d4d4d;font-size:9pt;line-height:1.18;overflow-wrap:anywhere}
.sl-letter-professional-letterhead .sl-letter-zp-business strong{max-width:100%;font-size:14pt;line-height:1.1;color:#1c1c1c;font-weight:700;white-space:normal}
.sl-letter-professional-letterhead .sl-letter-zp-business span{display:block;max-width:100%}
.sl-letter-professional-letterhead .sl-letter-zp-rule{position:absolute;left:13.2mm;right:11.25mm;top:47.65mm;height:2.17mm;display:flex;overflow:hidden}
.sl-letter-professional-letterhead .sl-letter-zp-rule i{display:block;width:22.5%;height:100%;background:#C79A2B}
.sl-letter-professional-letterhead .sl-letter-zp-rule b{display:block;flex:1;height:100%;background:#1C1C1C}
.sl-letter-professional-letterhead .sl-letter-meta{position:absolute;left:15mm;right:11.8mm;top:54.85mm;display:block;margin:0;font-size:11pt;line-height:1.2}
.sl-letter-professional-letterhead .sl-letter-zp-date{margin:0 0 4.85mm}
.sl-letter-professional-letterhead .sl-letter-zp-recipient{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0 0 8.5mm}
.sl-letter-professional-letterhead .sl-letter-zp-to{margin-bottom:5.5mm}
.sl-letter-professional-letterhead .sl-letter-zp-recipient span{display:block;white-space:normal}
.sl-letter-professional-letterhead .sl-letter-content{position:absolute;left:15mm;right:11.8mm;top:97.05mm;bottom:22mm;min-height:0;font-size:11pt!important;line-height:1.2!important;color:#1c1c1c;overflow:hidden}
.sl-letter-professional-letterhead .sl-letter-content h1{margin:0 0 4mm;color:#1c1c1c;font-size:11pt;line-height:1.2;font-weight:700;text-transform:uppercase}
.sl-letter-professional-letterhead .sl-letter-content p{margin:0 0 4.2mm;font-size:11pt;line-height:1.2;color:#1c1c1c}
.sl-letter-professional-letterhead .sl-letter-zp-closing{margin-top:1mm!important;margin-bottom:0!important}
.sl-letter-professional-letterhead .sl-letter-signoff{margin-top:12.4mm;gap:.4mm;color:#1c1c1c}
.sl-letter-professional-letterhead .sl-letter-signoff strong{font-size:11pt;font-weight:400;color:#1c1c1c}
.sl-letter-professional-letterhead .sl-letter-signoff span{font-size:11pt;color:#1c1c1c}
.sl-letter-professional-letterhead .sl-letter-signature{max-width:45mm;max-height:13mm;margin-bottom:1mm}
.sl-letter-professional-letterhead .sl-letter-stamp{left:48mm;bottom:-4mm;max-width:35mm;max-height:28mm}
.sl-letter-professional-letterhead .sl-letter-footer{position:absolute!important;left:13.9mm!important;right:11.8mm!important;bottom:4mm!important;height:7mm;border-top:.44mm solid #C79A2B;padding:2.75mm 0 0!important;display:grid!important;grid-template-columns:1fr 1.45fr .55fr;align-items:start;gap:2mm;color:#777!important;font-family:Arial,"Liberation Sans","DejaVu Sans",sans-serif!important;font-size:7pt!important;font-weight:400!important;line-height:1.05!important}
.sl-letter-professional-letterhead .sl-letter-footer span:nth-child(1){text-align:left}
.sl-letter-professional-letterhead .sl-letter-footer span:nth-child(2){text-align:center}
.sl-letter-professional-letterhead .sl-letter-footer span:nth-child(3){text-align:right}

/* Matching library thumbnail */
.sl-thumb-professional-letterhead .thumb-logo{left:7%;top:4%;width:22%;height:14%;background:var(--tp)}
.sl-thumb-professional-letterhead .thumb-company{left:50%;right:7%;top:6%;height:3.2%;background:#1C1C1C}
.sl-thumb-professional-letterhead .thumb-contact{left:58%;right:7%;top:11%;height:6%;background:#D6D6D6}
.sl-thumb-professional-letterhead .thumb-accent{left:7%;right:7%;top:19%;height:2.1%;background:linear-gradient(90deg,#C79A2B 0 22.5%,#1C1C1C 22.5%)}
.sl-thumb-professional-letterhead .thumb-recipient{left:8%;top:27%;width:33%;height:10%;background:#E8E8E8}
.sl-thumb-professional-letterhead .thumb-subject{left:8%;right:28%;top:42%;height:2.2%;background:#1C1C1C}
.sl-thumb-professional-letterhead .thumb-footer{left:7%;right:7%;bottom:5%;height:.7%;background:#C79A2B}


/* A5 receipt */
.sl-receipt-a5{width:148mm;min-height:210mm;background:#fff;color:#1F2937;margin:0 auto;padding:10mm;box-sizing:border-box;font-family:"Segoe UI",Arial,sans-serif;font-size:9.5pt;line-height:1.3;box-shadow:0 3px 14px rgba(20,33,61,.12);position:relative}
.sl-receipt-a5 header{display:flex;justify-content:space-between;gap:12mm}.sl-receipt-a5 header>div{display:flex;flex-direction:column}.sl-receipt-a5 header img{max-width:35mm;max-height:15mm;object-fit:contain;margin-bottom:3mm}.sl-receipt-a5 header strong{font-size:13pt;font-weight:600;color:#14213D}.sl-receipt-a5 header span,.sl-receipt-a5 header small{font-size:8.5pt;color:#667085}.sl-receipt-a5 header h1{font-size:18pt;font-weight:600;color:#14213D;margin:0;text-align:right}.sl-receipt-a5 header>div:last-child{align-items:flex-end}.sl-receipt-a5 header b{font-weight:600}.sl-receipt-line{height:1.3mm;background:#D6A72C;margin:5mm 0}
.sl-receipt-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5mm}.sl-receipt-grid>div{background:#F4EBDD;border:1px solid #E5E7EB;border-radius:2mm;padding:3mm;display:flex;flex-direction:column;gap:1mm}.sl-receipt-grid span,.sl-receipt-description>span,.sl-receipt-summary span,.sl-receipt-bottom span{font-size:8pt;color:#667085}.sl-receipt-grid strong{font-weight:500;font-size:9.5pt}.sl-receipt-description{margin-top:4mm;border:1px solid #E5E7EB;border-radius:2mm;padding:3mm}.sl-receipt-description p{margin:1mm 0 0}.sl-receipt-summary{display:grid;grid-template-columns:1.4fr .6fr;gap:3mm;margin-top:4mm}.sl-receipt-summary>div{border-top:1px solid #E5E7EB;padding-top:3mm}.sl-receipt-summary p{margin:1mm 0}.sl-receipt-summary strong{font-size:12pt;font-weight:600;color:#14213D}.sl-receipt-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:6mm}.sl-receipt-bottom>div:first-child{display:flex;flex-direction:column;gap:1mm}.sl-receipt-bottom strong{font-weight:600}.sl-receipt-qr{text-align:center;display:flex;flex-direction:column;align-items:center}.sl-receipt-qr canvas,.sl-receipt-qr img{width:22mm!important;height:22mm!important}.sl-receipt-qr span{font-size:7.5pt}.sl-receipt-qr small{font-size:7pt;letter-spacing:.4px}.sl-receipt-a5 footer{position:absolute;left:10mm;right:10mm;bottom:8mm;border-top:1px solid #E5E7EB;padding-top:2.5mm;display:flex;gap:2mm 5mm;flex-wrap:wrap;color:#667085;font-size:8pt}.sl-receipt-a5 footer p{width:100%;margin:0}

@media(max-width:1120px){.gip-suite-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gip-suite-editor-layout{grid-template-columns:1fr}.gip-suite-preview-panel{position:static;width:100%;max-width:700px;margin:0 auto}.gip-letter-preview-stage{height:min(72dvh,600px);min-height:clamp(420px,62dvh,550px);max-height:none}.gip-suite-control-grid{grid-template-columns:1fr}.gip-letter-template-library{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.gip-suite-editor-layout{grid-template-columns:1fr}.gip-suite-preview-panel{position:static}.gip-letter-preview-stage{height:min(62dvh,520px);min-height:clamp(290px,48dvh,340px);max-height:none}.gip-letter-template-library{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.gip-suite-module-grid{grid-template-columns:1fr}.gip-suite-core-panel{align-items:flex-start;flex-direction:column}.gip-suite-business-switch{width:100%;align-items:flex-start;flex-direction:column}.gip-suite-business-switch .gip-input{width:100%}.gip-checkbox-grid{grid-template-columns:1fr}.gip-suite-vat-grid{grid-template-columns:1fr}.gip-suite-list-row{align-items:flex-start;flex-direction:column}.gip-suite-list-row>div:last-child{width:100%;flex-wrap:wrap}.gip-suite-preview-head{align-items:flex-start;flex-direction:column}.gip-preview-zoom-actions{width:100%;justify-content:flex-end}.gip-template-select-row{grid-template-columns:1fr}.gip-template-select-row .gip-btn{width:100%}.gip-letter-preview-stage{height:min(60dvh,500px);min-height:clamp(280px,46dvh,330px);padding:8px}.sl-receipt-a5{transform:scale(.66);margin-bottom:-72mm}.gip-suite-link-result{flex-direction:column}}@media(max-width:480px){.gip-letter-template-library{grid-template-columns:1fr}.gip-letter-template-copy small{min-height:0}.gip-letter-preview-stage{height:min(58dvh,460px);min-height:clamp(250px,44dvh,300px)}.gip-suite-preview-panel{padding:8px}}
@media print{.gip-suite-preview-head{display:none!important}.gip-letter-preview-stage,.gip-letter-preview-canvas{display:block!important;width:auto!important;height:auto!important;overflow:visible!important;background:#fff!important;padding:0!important}.sl-letter-page,.sl-receipt-a5{box-shadow:none!important;transform:none!important;margin:0!important}.sl-letter-page{page-break-after:always}.sl-receipt-a5{page-break-after:always}}

/* v2.0.1 compact integration */
.gip-suite-nav-group{display:none!important}.gip-suite-core-panel{margin-top:12px}.gip-suite-editor-panel{max-width:820px}.gip-suite-business-switch span{font-size:13px;font-weight:500}.gip-suite-settings>h2{margin-top:16px!important}

/* v2.0.1 final suite card integration */
.gip-suite-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.gip-suite-tile{min-height:150px;padding:13px;border-radius:10px;box-shadow:0 3px 10px rgba(20,33,61,.045)}
.gip-suite-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.gip-suite-list-row{min-height:150px;align-items:flex-start;flex-direction:column;border-radius:10px;padding:12px}
.gip-suite-list-row>div:last-child{width:100%;margin-top:auto;justify-content:space-between}
@media(max-width:1180px){.gip-suite-module-grid,.gip-suite-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.gip-suite-module-grid,.gip-suite-list{grid-template-columns:1fr}.gip-suite-list-row{min-height:0}}


/* v2.2.0 preview-matched Word export, high contrast and 40-template library */
.gip-letter-word-export-host{position:fixed;left:-100000px;top:0;width:210mm;height:297mm;overflow:hidden;contain:layout paint size;background:#fff;pointer-events:none;z-index:-1}
.gip-letter-word-export-host .sl-letter-page{width:210mm!important;min-height:297mm!important;height:297mm!important;margin:0!important;box-shadow:none!important;transform:none!important}
.sl-letter-word-background-capture .sl-letter-meta,.sl-letter-word-background-capture .sl-letter-content{visibility:hidden!important}

/* New colourful template thumbnails */
.sl-thumb-dual-tone-banner:before,.sl-thumb-split-colour-header:before,.sl-thumb-rounded-header:before{content:"";position:absolute;left:0;right:0;top:0;height:24%;background:var(--tp)}
.sl-thumb-dual-tone-banner:after,.sl-thumb-split-colour-header:after{content:"";position:absolute;right:0;top:0;width:34%;height:24%;background:var(--ta)}
.sl-thumb-dual-tone-banner .thumb-company,.sl-thumb-dual-tone-banner .thumb-contact,.sl-thumb-split-colour-header .thumb-company,.sl-thumb-split-colour-header .thumb-contact,.sl-thumb-rounded-header .thumb-company,.sl-thumb-rounded-header .thumb-contact{background:#fff}
.sl-thumb-dual-tone-banner .thumb-logo,.sl-thumb-split-colour-header .thumb-logo,.sl-thumb-rounded-header .thumb-logo{background:var(--ta);color:var(--tp)}
.sl-thumb-colour-blocks:before,.sl-thumb-modern-columns:before,.sl-thumb-vibrant-edge:before{content:"";position:absolute;left:0;top:0;bottom:0;width:10%;background:var(--tp)}
.sl-thumb-colour-blocks:after,.sl-thumb-modern-columns:after{content:"";position:absolute;left:10%;top:0;bottom:0;width:3%;background:var(--ta)}
.sl-thumb-colour-blocks .thumb-logo,.sl-thumb-colour-blocks .thumb-recipient,.sl-thumb-colour-blocks .thumb-subject,.sl-thumb-colour-blocks .thumb-line,.sl-thumb-colour-blocks .thumb-sign,.sl-thumb-modern-columns .thumb-logo,.sl-thumb-modern-columns .thumb-recipient,.sl-thumb-modern-columns .thumb-subject,.sl-thumb-modern-columns .thumb-line,.sl-thumb-modern-columns .thumb-sign{left:16%}
.sl-thumb-curved-accent:before{content:"";position:absolute;left:-8%;right:-8%;top:-8%;height:31%;border-radius:0 0 50% 50%;background:var(--tp)}
.sl-thumb-curved-accent .thumb-company,.sl-thumb-curved-accent .thumb-contact{background:#fff}.sl-thumb-curved-accent .thumb-logo{background:var(--ta);color:var(--tp)}
.sl-thumb-sunrise-corners:before{content:"";position:absolute;right:0;top:0;border-top:48px solid var(--tp);border-left:48px solid transparent}.sl-thumb-sunrise-corners:after{content:"";position:absolute;left:0;bottom:0;border-bottom:54px solid var(--ta);border-right:54px solid transparent}
.sl-thumb-creative-stripes:before{content:"";position:absolute;left:0;right:0;top:0;height:3%;background:var(--tp);box-shadow:0 8px 0 var(--ta),0 15px 0 var(--tp)}.sl-thumb-creative-stripes .thumb-logo,.sl-thumb-creative-stripes .thumb-company,.sl-thumb-creative-stripes .thumb-contact{top:10%}.sl-thumb-creative-stripes .thumb-accent{top:24%;height:.8%}
.sl-thumb-accented-sidebar:before{content:"";position:absolute;left:0;top:0;bottom:0;width:15%;background:#F4EBDD;border-left:5px solid var(--tp)}.sl-thumb-accented-sidebar:after{content:"";position:absolute;left:15%;top:0;bottom:0;width:2%;background:var(--ta)}.sl-thumb-accented-sidebar .thumb-logo,.sl-thumb-accented-sidebar .thumb-recipient,.sl-thumb-accented-sidebar .thumb-subject,.sl-thumb-accented-sidebar .thumb-line,.sl-thumb-accented-sidebar .thumb-sign{left:20%}
.sl-thumb-floating-brand-card:before{content:"";position:absolute;left:6%;right:6%;top:5%;height:18%;background:#F4EBDD;border-left:6px solid var(--ta);border-radius:5px}.sl-thumb-floating-brand-card .thumb-accent{height:.7%;top:25%}
.sl-thumb-colour-frame:before{content:"";position:absolute;inset:3%;border-top:3px solid var(--tp);border-left:3px solid var(--tp);border-right:3px solid var(--ta);border-bottom:3px solid var(--ta)}
.sl-thumb-diagonal-ribbon:before{content:"";position:absolute;right:-18%;top:4%;width:55%;height:8%;background:var(--tp);transform:rotate(35deg)}.sl-thumb-diagonal-ribbon:after{content:"";position:absolute;right:-17%;top:12%;width:48%;height:4%;background:var(--ta);transform:rotate(35deg)}
.sl-thumb-footer-colour-blocks .thumb-footer{left:0;right:0;bottom:0;height:15%;background:var(--tp)}.sl-thumb-footer-colour-blocks:after{content:"";position:absolute;right:0;bottom:0;width:30%;height:15%;background:var(--ta)}
.sl-thumb-rounded-header:before{border-radius:0 0 24px 24px}.sl-thumb-rounded-header .thumb-accent{top:25%;height:1%}
.sl-thumb-corner-tabs:before{content:"";position:absolute;left:0;top:0;width:28%;height:5%;background:var(--tp)}.sl-thumb-corner-tabs:after{content:"";position:absolute;right:0;top:0;width:18%;height:5%;background:var(--ta)}
.sl-thumb-vibrant-edge:after{content:"";position:absolute;right:0;top:0;bottom:0;width:8%;background:var(--ta)}.sl-thumb-vibrant-edge .thumb-contact{right:13%}.sl-thumb-vibrant-edge .thumb-line,.sl-thumb-vibrant-edge .thumb-subject{right:13%}

/* New colourful full-page letterhead templates */
.sl-letter-dual-tone-banner .sl-letter-head{position:relative;background:var(--letter-primary);color:#fff;margin:-13mm -14mm 0;padding:8mm 14mm;overflow:hidden}
.sl-letter-dual-tone-banner .sl-letter-head:after{content:"";position:absolute;right:0;top:0;bottom:0;width:34%;background:var(--letter-accent);z-index:0}
.sl-letter-dual-tone-banner .sl-letter-brand,.sl-letter-dual-tone-banner .sl-letter-contact{position:relative;z-index:1}.sl-letter-dual-tone-banner .sl-letter-brand strong,.sl-letter-dual-tone-banner .sl-letter-brand small,.sl-letter-dual-tone-banner .sl-letter-contact{color:#fff}.sl-letter-dual-tone-banner .sl-letter-accent{height:1.2mm;margin-top:0;background:var(--letter-accent)}

.sl-letter-colour-blocks{padding-left:31mm;border-top:5mm solid var(--letter-accent)}.sl-letter-colour-blocks:before{content:"";position:absolute;left:0;top:0;bottom:0;width:17mm;background:var(--letter-primary)}.sl-letter-colour-blocks:after{content:"";position:absolute;left:17mm;top:0;bottom:0;width:3mm;background:var(--letter-accent)}.sl-letter-colour-blocks .sl-letter-head,.sl-letter-colour-blocks .sl-letter-accent,.sl-letter-colour-blocks .sl-letter-meta,.sl-letter-colour-blocks .sl-letter-content,.sl-letter-colour-blocks .sl-letter-footer{position:relative;z-index:1}.sl-letter-colour-blocks .sl-letter-footer{left:31mm}

.sl-letter-curved-accent .sl-letter-head{position:relative;background:var(--letter-primary);color:#fff;margin:-13mm -14mm 0;padding:8mm 14mm 12mm;border-radius:0 0 22mm 22mm}.sl-letter-curved-accent .sl-letter-brand strong,.sl-letter-curved-accent .sl-letter-brand small,.sl-letter-curved-accent .sl-letter-contact{color:#fff}.sl-letter-curved-accent .sl-letter-logo-fallback{background:var(--letter-accent);color:var(--letter-primary)}.sl-letter-curved-accent .sl-letter-accent{height:1.1mm;margin-top:3mm}

.sl-letter-sunrise-corners:before{content:"";position:absolute;right:0;top:0;border-top:42mm solid var(--letter-primary);border-left:42mm solid transparent}.sl-letter-sunrise-corners:after{content:"";position:absolute;left:0;bottom:0;border-bottom:45mm solid var(--letter-accent);border-right:45mm solid transparent}.sl-letter-sunrise-corners .sl-letter-head,.sl-letter-sunrise-corners .sl-letter-accent,.sl-letter-sunrise-corners .sl-letter-meta,.sl-letter-sunrise-corners .sl-letter-content,.sl-letter-sunrise-corners .sl-letter-footer{position:relative;z-index:1}.sl-letter-sunrise-corners .sl-letter-contact{padding-right:20mm}.sl-letter-sunrise-corners .sl-letter-footer{padding-left:20mm}

.sl-letter-creative-stripes{border-top:3mm solid var(--letter-primary)}.sl-letter-creative-stripes:before{content:"";position:absolute;left:0;right:0;top:5mm;height:2mm;background:var(--letter-accent)}.sl-letter-creative-stripes:after{content:"";position:absolute;left:0;right:0;top:10mm;height:1mm;background:var(--letter-primary)}.sl-letter-creative-stripes .sl-letter-head{margin-top:5mm}.sl-letter-creative-stripes .sl-letter-accent{height:.6mm}

.sl-letter-split-colour-header .sl-letter-head{position:relative;background:var(--letter-primary);color:#fff;margin:-13mm -14mm 0;padding:8mm 14mm;overflow:hidden}.sl-letter-split-colour-header .sl-letter-head:after{content:"";position:absolute;right:0;top:0;bottom:0;width:40%;background:var(--letter-accent)}.sl-letter-split-colour-header .sl-letter-brand,.sl-letter-split-colour-header .sl-letter-contact{position:relative;z-index:1}.sl-letter-split-colour-header .sl-letter-brand strong,.sl-letter-split-colour-header .sl-letter-brand small,.sl-letter-split-colour-header .sl-letter-contact{color:#fff}.sl-letter-split-colour-header .sl-letter-contact{max-width:66mm}.sl-letter-split-colour-header .sl-letter-accent{height:1mm;margin-top:0}

.sl-letter-accented-sidebar{padding-left:36mm;border-left:5mm solid var(--letter-primary)}.sl-letter-accented-sidebar:before{content:"";position:absolute;left:5mm;top:0;bottom:0;width:19mm;background:#F4EBDD}.sl-letter-accented-sidebar:after{content:"";position:absolute;left:24mm;top:0;bottom:0;width:2.5mm;background:var(--letter-accent)}.sl-letter-accented-sidebar .sl-letter-head,.sl-letter-accented-sidebar .sl-letter-accent,.sl-letter-accented-sidebar .sl-letter-meta,.sl-letter-accented-sidebar .sl-letter-content,.sl-letter-accented-sidebar .sl-letter-footer{position:relative;z-index:1}.sl-letter-accented-sidebar .sl-letter-footer{left:36mm}

.sl-letter-floating-brand-card .sl-letter-head{background:#F4EBDD;border-left:2mm solid var(--letter-accent);border-radius:4mm;padding:6mm;box-shadow:0 2mm 5mm rgba(20,33,61,.08)}.sl-letter-floating-brand-card .sl-letter-accent{height:.7mm;margin-top:7mm}

.sl-letter-colour-frame{border-top:2mm solid var(--letter-primary);border-left:2mm solid var(--letter-primary);border-right:2mm solid var(--letter-accent);border-bottom:2mm solid var(--letter-accent);padding:11mm 12mm}.sl-letter-colour-frame .sl-letter-footer{left:12mm;right:12mm}.sl-letter-colour-frame .sl-letter-accent{height:.8mm}

.sl-letter-diagonal-ribbon:before{content:"";position:absolute;right:-28mm;top:9mm;width:86mm;height:10mm;background:var(--letter-primary);transform:rotate(35deg)}.sl-letter-diagonal-ribbon:after{content:"";position:absolute;right:-27mm;top:23mm;width:76mm;height:4mm;background:var(--letter-accent);transform:rotate(35deg)}.sl-letter-diagonal-ribbon .sl-letter-head,.sl-letter-diagonal-ribbon .sl-letter-accent,.sl-letter-diagonal-ribbon .sl-letter-meta,.sl-letter-diagonal-ribbon .sl-letter-content,.sl-letter-diagonal-ribbon .sl-letter-footer{position:relative;z-index:1}.sl-letter-diagonal-ribbon .sl-letter-contact{padding-right:24mm}

.sl-letter-footer-colour-blocks .sl-letter-head .sl-letter-contact{display:none}.sl-letter-footer-colour-blocks .sl-letter-footer{position:absolute;overflow:hidden;background:var(--letter-primary);color:#fff;border:0;left:0;right:0;bottom:0;padding:5mm 14mm;min-height:18mm}.sl-letter-footer-colour-blocks .sl-letter-footer:after{content:"";position:absolute;right:0;top:0;bottom:0;width:30%;background:var(--letter-accent);z-index:0}.sl-letter-footer-colour-blocks .sl-letter-footer>*{position:relative;z-index:1}.sl-letter-footer-colour-blocks .sl-letter-content{min-height:168mm}

.sl-letter-rounded-header .sl-letter-head{background:var(--letter-primary);color:#fff;margin:-13mm -14mm 0;padding:8mm 14mm 11mm;border-radius:0 0 16mm 16mm}.sl-letter-rounded-header .sl-letter-brand strong,.sl-letter-rounded-header .sl-letter-brand small,.sl-letter-rounded-header .sl-letter-contact{color:#fff}.sl-letter-rounded-header .sl-letter-logo-fallback{background:var(--letter-accent);color:var(--letter-primary)}.sl-letter-rounded-header .sl-letter-accent{height:1mm;margin-top:3mm}

.sl-letter-corner-tabs{border-top:1mm solid #E5E7EB}.sl-letter-corner-tabs:before{content:"";position:absolute;left:0;top:0;width:62mm;height:5mm;background:var(--letter-primary)}.sl-letter-corner-tabs:after{content:"";position:absolute;right:0;top:0;width:42mm;height:5mm;background:var(--letter-accent)}.sl-letter-corner-tabs .sl-letter-head{margin-top:3mm}.sl-letter-corner-tabs .sl-letter-accent{height:.7mm}

.sl-letter-modern-columns{padding-left:31mm}.sl-letter-modern-columns:before{content:"";position:absolute;left:0;top:0;bottom:0;width:13mm;background:var(--letter-primary)}.sl-letter-modern-columns:after{content:"";position:absolute;left:13mm;top:0;bottom:0;width:4mm;background:var(--letter-accent)}.sl-letter-modern-columns .sl-letter-head,.sl-letter-modern-columns .sl-letter-accent,.sl-letter-modern-columns .sl-letter-meta,.sl-letter-modern-columns .sl-letter-content,.sl-letter-modern-columns .sl-letter-footer{position:relative;z-index:1}.sl-letter-modern-columns .sl-letter-footer{left:31mm}

.sl-letter-vibrant-edge{border-left:5mm solid var(--letter-primary);border-right:5mm solid var(--letter-accent);padding-left:16mm;padding-right:16mm}.sl-letter-vibrant-edge .sl-letter-footer{left:16mm;right:16mm}.sl-letter-vibrant-edge .sl-letter-accent{height:1mm}

.sl-letter-logo[hidden],.sl-letter-logo-fallback[hidden]{display:none!important}

/* v2.2.1 keep every template footer in the true A4 footer area */
.sl-letter-page .sl-letter-footer{position:absolute;z-index:3}
.sl-letter-sunrise-corners .sl-letter-footer{padding-left:26mm}

/* v2.6.44 curated premium letterheads with ZEBLON readability spacing.
   These four layouts are intentionally different from one another. The PDF
   renderer uses the same geometry and a true canvas footer on every page. */
.sl-letter-curated{height:297mm!important;min-height:297mm!important;max-height:297mm!important;overflow:hidden!important;background:#fff;font-family:"Segoe UI",Arial,sans-serif!important;color:#1F2937;box-shadow:0 3px 14px rgba(20,33,61,.12)}
.sl-letter-curated .sl-letter-head{position:absolute;margin:0;font-size:9pt}
.sl-letter-curated .sl-curated-meta{display:grid;grid-template-columns:1fr auto;gap:15mm;margin:0 0 6.5mm;font-size:10pt;line-height:1.35}
.sl-letter-curated .sl-curated-meta>div{display:flex;flex-direction:column;gap:2px}.sl-letter-curated .sl-curated-meta>div:last-child{text-align:right;align-items:flex-end;color:#667085;font-size:8.5pt}
.sl-letter-curated .sl-curated-recipient{display:flex;flex-direction:column;align-items:flex-start;line-height:1.4;margin:0 0 7.5mm;font-size:var(--letter-body-size,11pt)}.sl-letter-curated .sl-curated-to{margin-bottom:4.5mm}.sl-letter-curated .sl-curated-recipient span{display:block}
.sl-letter-curated .sl-curated-content{min-height:0;font-size:var(--letter-body-size,11pt);line-height:var(--letter-line,1.35)}.sl-letter-curated .sl-curated-content h1{margin:0 0 5mm;font-size:12pt;font-weight:700;line-height:1.3}.sl-letter-curated .sl-curated-content p{margin:0 0 var(--letter-after,11pt);line-height:inherit}
.sl-letter-curated .sl-letter-signoff{margin-top:11mm}.sl-letter-curated .sl-letter-signature{max-width:45mm;max-height:15mm}.sl-letter-curated .sl-letter-stamp{left:52mm;bottom:-4mm;max-width:35mm;max-height:28mm}
.sl-letter-curated .sl-curated-footer{position:absolute!important;left:15mm!important;right:12mm!important;bottom:4mm!important;height:8mm!important;border-top:.3mm solid var(--letter-primary)!important;padding:2.3mm 0 0!important;display:grid!important;grid-template-columns:1fr 1.4fr .55fr;gap:2mm;align-items:start;color:#667085!important;font-size:7pt!important;font-weight:400!important;line-height:1!important;z-index:5}
.sl-letter-curated .sl-curated-footer span:nth-child(1){text-align:left}.sl-letter-curated .sl-curated-footer span:nth-child(2){text-align:center}.sl-letter-curated .sl-curated-footer span:nth-child(3){text-align:right;color:var(--letter-accent);font-weight:600}
.sl-letter-curated .sl-curated-footer:before{content:"";position:absolute;left:0;top:-.3mm;width:40mm;border-top:.6mm solid var(--letter-accent)}

/* Corporate: large left logo, right information panel with icons. */
.sl-letter-classic-corporate.sl-letter-curated{padding:54.85mm 12mm 20mm 15mm!important}
.sl-letter-classic-corporate .sl-curated-corporate-head{left:15mm;right:12mm;top:10.8mm;height:35.8mm;display:grid!important;grid-template-columns:55mm 1fr;gap:7mm;align-items:start}
.sl-letter-classic-corporate .sl-curated-corporate-logo{height:31mm;display:flex;align-items:flex-start;justify-content:flex-start}.sl-letter-classic-corporate .sl-curated-corporate-logo .sl-letter-logo{max-width:48mm!important;max-height:31mm!important;width:auto;height:auto;object-fit:contain}.sl-letter-classic-corporate .sl-curated-corporate-logo .sl-letter-logo-fallback{width:44mm;height:28mm;border-radius:2mm;font-size:18pt}
.sl-letter-classic-corporate .sl-curated-corporate-info{text-align:right;display:flex;flex-direction:column;align-items:flex-end;min-width:0}.sl-letter-classic-corporate .sl-curated-corporate-info>strong{font-size:15.5pt;line-height:1.08;color:var(--letter-primary);font-weight:700;max-width:100%;overflow-wrap:anywhere}.sl-letter-classic-corporate .sl-curated-address{font-size:8.3pt;line-height:1.2;color:#667085;margin-top:1.5mm}.sl-letter-classic-corporate .sl-curated-icon-list{margin-top:.6mm;display:flex;flex-direction:column;align-items:flex-end;gap:.7mm;max-width:100%}.sl-letter-classic-corporate .sl-curated-icon-list .sl-letter-contact-row{font-size:8.1pt;color:#667085;display:flex;align-items:flex-start;gap:1.4mm;max-width:100%;text-align:right}.sl-letter-classic-corporate .sl-curated-icon-list .sl-letter-contact-icon{width:3.1mm;height:3.1mm;margin-top:.1mm}.sl-letter-classic-corporate .sl-curated-corporate-rule{position:absolute;left:0;right:0;bottom:0;height:1.15mm;background:var(--letter-primary)}.sl-letter-classic-corporate .sl-curated-corporate-rule i{display:block;width:48mm;height:100%;background:var(--letter-accent)}
.sl-letter-classic-corporate .sl-curated-content h1{color:var(--letter-primary);border-bottom:1px solid #E5E7EB;padding-bottom:2.3mm;font-size:12.2pt}

/* Executive: centered large logo, centered business identity and icon strip. */
.sl-letter-centred-executive.sl-letter-curated{padding:60mm 17mm 20mm!important}
.sl-letter-centred-executive .sl-curated-executive-head{left:17mm;right:17mm;top:10mm;height:40mm;display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:0}
.sl-letter-centred-executive .sl-curated-exec-logo{height:23mm;display:flex;align-items:flex-start;justify-content:center}.sl-letter-centred-executive .sl-curated-exec-logo .sl-letter-logo{max-width:52mm!important;max-height:23mm!important;width:auto;height:auto;object-fit:contain}.sl-letter-centred-executive .sl-curated-exec-logo .sl-letter-logo-fallback{width:42mm;height:21mm;border-radius:2mm;font-size:18pt}
.sl-letter-centred-executive .sl-curated-exec-name{font-size:15.5pt;line-height:1.05;color:var(--letter-primary);font-weight:700;margin-top:1mm;max-width:150mm;overflow-wrap:anywhere}
.sl-letter-centred-executive .sl-curated-exec-contact{margin-top:2mm;display:flex;justify-content:center;align-items:center;gap:3mm;max-width:170mm;flex-wrap:wrap}.sl-letter-centred-executive .sl-curated-exec-contact .sl-letter-contact-row{display:inline-flex;align-items:center;gap:1.1mm;color:#667085;font-size:8pt}.sl-letter-centred-executive .sl-curated-exec-contact .sl-letter-contact-icon{width:3mm;height:3mm;margin:0}
.sl-letter-centred-executive .sl-curated-exec-rule-one{position:absolute;left:20mm;right:20mm;bottom:2.1mm;border-top:.25mm solid var(--letter-primary)}.sl-letter-centred-executive .sl-curated-exec-rule-two{position:absolute;left:67mm;right:67mm;bottom:0;border-top:.6mm solid var(--letter-accent)}
.sl-letter-centred-executive .sl-curated-content h1{text-align:center;color:var(--letter-primary);font-size:12pt;letter-spacing:.15mm;text-transform:uppercase}.sl-letter-centred-executive .sl-curated-footer{left:17mm!important;right:17mm!important}.sl-letter-centred-executive .sl-curated-footer:before{width:28mm}

/* Minimal: large logo, quiet identity block and maximum writing space. */
.sl-letter-minimal-professional.sl-letter-curated{padding:54mm 12mm 20mm 15mm!important}
.sl-letter-minimal-professional .sl-curated-minimal-head{left:15mm;right:12mm;top:10mm;height:34mm;display:grid!important;grid-template-columns:56mm 1fr;gap:8mm;align-items:start}
.sl-letter-minimal-professional .sl-curated-min-logo{height:25mm;display:flex;align-items:flex-start;justify-content:flex-start}.sl-letter-minimal-professional .sl-curated-min-logo .sl-letter-logo{max-width:50mm!important;max-height:25mm!important;width:auto;height:auto;object-fit:contain}.sl-letter-minimal-professional .sl-curated-min-logo .sl-letter-logo-fallback{width:44mm;height:23mm;border-radius:1mm;background:#fff;color:#1F2937;border:1px solid #D0D5DD;font-size:18pt}
.sl-letter-minimal-professional .sl-curated-min-info{display:flex;flex-direction:column;align-items:flex-end;text-align:right;padding-top:1.2mm}.sl-letter-minimal-professional .sl-curated-min-info strong{font-size:11.5pt;color:#1F2937;font-weight:600;max-width:100%;overflow-wrap:anywhere}.sl-letter-minimal-professional .sl-curated-min-info span{font-size:7.9pt;line-height:1.25;color:#667085;margin-top:.7mm;max-width:100%;overflow-wrap:anywhere}
.sl-letter-minimal-professional .sl-curated-min-rule{position:absolute;left:0;right:0;bottom:0;border-top:.18mm solid #D0D5DD}.sl-letter-minimal-professional .sl-curated-min-rule i{position:absolute;left:0;top:-.4mm;width:27mm;border-top:.45mm solid var(--letter-accent)}
.sl-letter-minimal-professional .sl-curated-content h1{font-size:11.5pt;color:#1F2937}.sl-letter-minimal-professional .sl-curated-footer{left:15mm!important;right:12mm!important;border-top-color:#D0D5DD!important}.sl-letter-minimal-professional .sl-curated-footer:before{width:24mm}

/* Formal: double page frame, centered crest-like identity and formal subject. */
.sl-letter-elegant-border.sl-letter-curated{padding:58mm 18mm 21mm!important;border:0!important}
.sl-letter-elegant-border .sl-curated-formal-frame{position:absolute;inset:6mm;border:.22mm solid var(--letter-primary);pointer-events:none}.sl-letter-elegant-border .sl-curated-formal-frame:after{content:"";position:absolute;inset:2.4mm;border:.14mm solid var(--letter-accent)}
.sl-letter-elegant-border .sl-curated-formal-head{left:18mm;right:18mm;top:10mm;height:38mm;display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:0}
.sl-letter-elegant-border .sl-curated-formal-logo{height:21mm;display:flex;align-items:flex-start;justify-content:center}.sl-letter-elegant-border .sl-curated-formal-logo .sl-letter-logo{max-width:45mm!important;max-height:21mm!important;width:auto;height:auto;object-fit:contain}.sl-letter-elegant-border .sl-curated-formal-logo .sl-letter-logo-fallback{width:40mm;height:20mm;border-radius:0;background:#fff;color:var(--letter-primary);border:1px solid #D0D5DD;font-size:17pt}
.sl-letter-elegant-border .sl-curated-formal-head>strong{font-size:14pt;line-height:1.05;color:var(--letter-primary);font-weight:700;text-transform:uppercase;margin-top:1.2mm;max-width:150mm;overflow-wrap:anywhere}.sl-letter-elegant-border .sl-curated-formal-details{font-size:7.8pt;line-height:1.25;color:#667085;margin-top:1.3mm}.sl-letter-elegant-border .sl-curated-formal-rule{position:absolute;left:21mm;right:21mm;bottom:0;border-top:.4mm double var(--letter-primary)}
.sl-letter-elegant-border .sl-curated-content h1{text-align:center;color:var(--letter-primary);font-size:11.5pt;text-transform:uppercase;letter-spacing:.12mm}.sl-letter-elegant-border .sl-curated-footer{left:18mm!important;right:18mm!important}.sl-letter-elegant-border .sl-curated-footer:before{width:22mm}

/* Word export background must contain stationery only, never duplicate the
   editable recipient/body content that the DOCX generator writes separately. */
.sl-letter-word-background-capture .sl-curated-recipient{visibility:hidden!important}

/* v2.6.44 template-library thumbnails for the five curated layouts. */
.sl-thumb-classic-corporate .thumb-logo{left:7%;top:4%;width:24%;height:14%}.sl-thumb-classic-corporate .thumb-company{left:43%;right:7%;top:6%;height:3%}.sl-thumb-classic-corporate .thumb-contact{left:52%;right:7%;top:11%;height:6%}.sl-thumb-classic-corporate .thumb-accent{left:7%;right:7%;top:20%;height:1.4%;background:linear-gradient(90deg,var(--ta) 0 28%,var(--tp) 28%)}
.sl-thumb-centred-executive .thumb-logo{left:37%;top:4%;width:26%;height:13%}.sl-thumb-centred-executive .thumb-company{left:24%;right:24%;top:18%;height:3%}.sl-thumb-centred-executive .thumb-contact{left:17%;right:17%;top:22%;height:2%}.sl-thumb-centred-executive .thumb-accent{left:34%;right:34%;top:26%;height:1.1%;background:var(--ta)}
.sl-thumb-minimal-professional .thumb-logo{left:7%;top:5%;width:24%;height:13%;background:transparent;color:var(--tp);border:1px solid var(--tp)}.sl-thumb-minimal-professional .thumb-company{left:54%;right:7%;top:7%;height:2.5%}.sl-thumb-minimal-professional .thumb-contact{left:59%;right:7%;top:12%;height:4%}.sl-thumb-minimal-professional .thumb-accent{left:7%;right:7%;top:20%;height:.7%;background:linear-gradient(90deg,var(--ta) 0 16%,#D0D5DD 16%)}
.sl-thumb-elegant-border:before{content:"";position:absolute;inset:3%;border:1px solid var(--tp);box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px var(--ta)}.sl-thumb-elegant-border .thumb-logo{left:40%;top:4%;width:20%;height:11%}.sl-thumb-elegant-border .thumb-company{left:27%;right:27%;top:16%;height:3%}.sl-thumb-elegant-border .thumb-contact{left:24%;right:24%;top:20%;height:2%}.sl-thumb-elegant-border .thumb-accent{left:24%;right:24%;top:24%;height:.8%;background:var(--tp)}
