/* All dimensions are document dimensions; preview zoom is handled separately. */
.intl-quote { padding:30px!important; background:#fff; color:#172333; font-family:Arial,Helvetica,sans-serif; font-size:12px; line-height:1.5; }
.intl-quote * { box-sizing:border-box; }
.intl-quote h1,.intl-quote h2,.intl-quote h3,.intl-quote h4,.intl-quote p,.intl-quote dl { margin:0; }
.intl-quote h1 { font-size:34px; font-weight:500; letter-spacing:-1.3px; line-height:1.05; overflow-wrap:anywhere; }
.intl-quote h2 { font-size:22px; line-height:1.25; letter-spacing:-.5px; color:inherit; }
.intl-quote h3 { font-size:15px; line-height:1.35; margin:5px 0 2px; }
.intl-quote h4 { font-size:10px; letter-spacing:1px; text-transform:uppercase; margin-bottom:8px; color:#536375; }
.intl-eyebrow { display:block; font-size:9px; line-height:1.5; letter-spacing:1.2px; font-weight:700; text-transform:uppercase; color:#64748B; }
.intl-brand,.intl-client { min-width:0; overflow-wrap:anywhere; }
.intl-brand p { font-size:10.5px; margin-top:4px; }
.intl-brand-images { display:flex; gap:12px; align-items:center; margin-bottom:10px; }
.intl-brand-images:empty { display:none; }
.intl-logo { max-width:140px; max-height:46px; width:auto; height:auto; object-fit:contain; }
.intl-mark { display:block; position:relative; width:30px; height:30px; flex-shrink:0; }
.intl-mark .decor-quote-watermark { position:static; }
.intl-address { white-space:pre-line; }
.intl-contact,.intl-registration { color:#64748B; }
.intl-registration { font-size:9px!important; }
.intl-document-title { min-width:0; }
.intl-document-title .intl-eyebrow { margin-bottom:8px; }
.intl-document-title > p { margin-top:10px; font-size:12px; font-weight:700; letter-spacing:.6px; }
.intl-client p { font-size:11px; margin-top:2px; }
.intl-client-company { font-weight:600; }
.intl-metadata { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 20px; min-width:0; }
.intl-metadata > div { min-width:0; overflow-wrap:anywhere; }
.intl-metadata dt { font-size:9px; color:#64748B; margin-bottom:3px; }
.intl-metadata dd { font-size:11px; font-weight:600; margin:0; }
.intl-parties { display:grid; grid-template-columns:minmax(0,1fr) 250px; gap:30px; margin:24px 0; }
.intl-items { width:100%; border-collapse:collapse; table-layout:fixed; margin:0 0 22px; font-size:11px; }
.intl-items th { padding:11px 7px; text-align:left; font-size:9px; font-weight:600; color:#536375; }
.intl-items td { padding:12px 7px; vertical-align:top; border-bottom:1px solid #E5EAF0; }
.intl-items .intl-number { text-align:right; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.intl-items .intl-quantity { text-align:center; overflow-wrap:anywhere; }
.intl-item-index { color:#8492A2; font-size:9px; }
.intl-item-name { font-size:11px; display:block; overflow-wrap:anywhere; }
.intl-item-details { margin-top:4px!important; font-size:10px; color:#64748B; white-space:pre-line; overflow-wrap:anywhere; }
.intl-unit { display:block; font-size:9px; color:#64748B; }
.intl-discount { color:#B42335; }
small.intl-discount { display:block; font-size:9px; margin-top:3px; }
.intl-settlement { display:grid; grid-template-columns:minmax(0,1fr) 250px; gap:28px; margin-bottom:22px; align-items:start; }
.intl-summary { break-inside:avoid; }
.intl-summary > .intl-eyebrow { margin-bottom:8px; }
.intl-summary table { width:100%; border-collapse:collapse; font-size:11px; }
.intl-summary td { padding:6px 0; vertical-align:top; }
.intl-summary td:last-child { text-align:right; padding-left:8px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.intl-grand-total td { padding:12px 0; font-weight:700; font-size:14px; border-top:2px solid #172333; }
.intl-balance td { font-weight:700; border-top:1px solid #CBD5E1; }
.intl-bank { font-size:10px; break-inside:avoid; margin-bottom:16px; }
.intl-bank > strong { font-size:11px; }
.intl-account { margin-top:8px; }
.intl-account span { color:#64748B; font-size:9px; display:block; }
.intl-account strong { font:600 13px 'Courier New',monospace; letter-spacing:.5px; overflow-wrap:anywhere; }
.intl-commercial { font-size:10px; }
.intl-commercial p { margin-bottom:4px; }
.intl-payment { min-width:0; overflow-wrap:anywhere; }
.intl-conditions { border-top:1px solid #E5EAF0; padding-top:13px; font-size:9px; color:#64748B; margin-bottom:14px; }
.intl-conditions ol { padding-left:14px; margin:0; }
.intl-conditions li { margin-bottom:3px; overflow-wrap:anywhere; }
.intl-signatures { display:flex; justify-content:space-between; gap:30px; margin:18px 0 22px; break-inside:avoid; }
.intl-signatures > div { width:220px; max-width:46%; font-size:10px; }
.intl-signature-space { height:46px; display:flex; align-items:flex-end; border-bottom:1px solid #94A3B8; margin-bottom:7px; padding-bottom:3px; }
.intl-signature-space img { max-width:150px; max-height:40px; }
.intl-signatures p { font-size:9px; color:#64748B; margin-top:3px; overflow-wrap:anywhere; }
.intl-footer { display:flex; justify-content:space-between; gap:18px; border-top:1px solid #E5EAF0; padding-top:12px; color:#8492A2; font-size:8px; }
.intl-footer > span:first-child { min-width:0; overflow-wrap:anywhere; }
.intl-footer > span:last-child { flex-shrink:0; }
.intl-highlight strong { display:block; font-size:24px; letter-spacing:-.5px; margin-top:5px; white-space:nowrap; }

/* Minimal / Swiss business document: open space, restrained accent, fine rules. */
.intl-minimal .intl-letterhead { display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:30px; padding-bottom:24px; border-bottom:1px solid #172333; }
.intl-minimal .intl-document-title { text-align:right; }
.intl-minimal h1 { font-weight:400; }
.intl-minimal .intl-document-title > p { color:var(--accent-color); }
.intl-minimal .intl-items thead { background:#F5F7FA; border-bottom:1px solid #CBD5E1; }
.intl-minimal .intl-summary { border-top:3px solid var(--accent-color); padding-top:10px; }
.intl-minimal .intl-grand-total td { border-top:1px solid #CBD5E1; }
.intl-minimal .intl-account strong { color:var(--accent-color); }

/* Corporate / company letterhead: dark masthead, register strip, ruled schedule. */
.intl-corporate .intl-company-band { margin:-30px -30px 0; padding:24px 30px; background:#15263C; color:#fff; display:grid; grid-template-columns:minmax(0,1fr) 140px; gap:22px; border-bottom:5px solid var(--accent-color); }
 .intl-company-band .intl-contact,.intl-company-band .intl-registration,.intl-company-band .intl-address { color:#C8D4E2; }
.intl-company-band .intl-brand-images { background:#fff; padding:5px; width:max-content; border-radius:3px; }
.intl-company-band .intl-brand-images:empty { display:none; }
.intl-band-code { align-self:center; border-left:1px solid #607080; padding-left:16px; overflow-wrap:anywhere; }
.intl-band-code span { display:block; font-size:9px; letter-spacing:1px; color:#C8D4E2; }
.intl-band-code strong { display:block; font-size:15px; margin-top:5px; }
.intl-corporate-title { display:flex; justify-content:space-between; align-items:center; gap:20px; margin:22px 0; }
.intl-corporate-title h1 { font-size:28px; font-weight:700; }
.intl-corporate-title .intl-document-title > p { display:none; }
.intl-corporate-title .intl-highlight { text-align:right; }
.intl-corporate-title .intl-highlight strong { color:var(--accent-color); font-size:22px; }
.intl-corporate .quote-content-layer > .intl-metadata { grid-template-columns:repeat(4,minmax(0,1fr)); padding:12px; border:1px solid #D9E1EB; background:#F5F7FA; }
.intl-corporate-client { margin:18px 0 22px; border-left:3px solid var(--accent-color); padding-left:12px; }
.intl-corporate .intl-items thead { background:#15263C; }
.intl-corporate .intl-items th { color:#fff; }
.intl-corporate .intl-items td { border:1px solid #E2E8F0; }
.intl-corporate .intl-items tbody tr:nth-child(even) { background:#F8FAFC; }
.intl-corporate .intl-summary { border:1px solid #D9E1EB; padding:12px; }
.intl-corporate .intl-grand-total { background:var(--accent-color); color:var(--intl-on-accent); }
.intl-corporate .intl-grand-total td { border:0; font-size:12px; padding:10px 6px; }
.intl-corporate .intl-footer { border-top:2px solid #15263C; }

/* Coordinated brand treatments, scoped to Minimal and Corporate only. */
.intl-minimal .intl-letterhead { border-bottom:2px solid var(--accent-color); }
.intl-minimal .intl-brand h2,.intl-minimal .intl-document-title h1,
.intl-minimal .intl-eyebrow,.intl-minimal h4 { color:var(--intl-brand-ink); }
.intl-minimal .intl-items thead { background:var(--intl-tint); border-bottom-color:var(--accent-color); }
.intl-minimal .intl-items th { color:var(--intl-brand-ink); }
.intl-minimal .intl-grand-total { background:var(--intl-tint); color:var(--intl-brand-ink); }
.intl-minimal .intl-grand-total td { padding:12px 7px; border-color:var(--intl-border); }
.intl-minimal .intl-footer { border-top-color:var(--accent-color); }
.intl-corporate .intl-company-band,.intl-corporate .intl-items thead { background:var(--intl-brand-ink); }
.intl-corporate .intl-company-band .intl-brand p,
.intl-corporate .intl-company-band .intl-brand h2,
.intl-corporate .intl-band-code span,.intl-corporate .intl-band-code strong { color:#fff; }
.intl-corporate .intl-band-code { border-left-color:rgba(255,255,255,.45); }
.intl-corporate .quote-content-layer > .intl-metadata { background:var(--intl-tint); border-color:var(--intl-border); }
.intl-corporate .intl-summary,.intl-corporate .intl-items td { border-color:var(--intl-border); }
.intl-corporate .intl-items tbody tr:nth-child(even) { background:var(--intl-tint); }
.intl-corporate .intl-grand-total { background:var(--intl-brand-ink); color:#fff; }
.intl-corporate .intl-footer { border-top-color:var(--intl-brand-ink); }

/* Modern / contemporary service business: asymmetric title and rounded panels. */
.intl-modern .intl-modern-header { display:grid; grid-template-columns:230px minmax(0,1fr); gap:24px; margin:-30px -30px 24px; padding:30px; background:#F5F7FA; border-bottom:1px solid #E2E8F0; }
.intl-modern-title { border-left:5px solid var(--accent-color); padding:8px 0 8px 16px; }
.intl-modern-title h1 { font-size:30px; font-weight:700; }
.intl-modern-header .intl-brand { text-align:right; }
.intl-modern-header .intl-brand-images { justify-content:flex-end; }
.intl-modern-header h2 { font-size:19px; }
.intl-modern-panels { display:grid; grid-template-columns:minmax(0,1fr) 250px; gap:16px; margin-bottom:24px; }
.intl-modern-panels .intl-client,.intl-modern-panels .intl-metadata { padding:15px; border:1px solid #E2E8F0; border-radius:10px; }
.intl-modern-panels .intl-metadata { background:var(--intl-tint); border-color:var(--intl-border); }
.intl-modern .intl-items thead { background:var(--intl-tint); border-top:2px solid var(--accent-color); }
.intl-modern .intl-items tbody tr:nth-child(even) { background:#F8FAFC; }
.intl-modern .intl-summary { background:#15263C; color:#fff; padding:16px; border-radius:10px; }
.intl-modern .intl-summary .intl-eyebrow { color:#C8D4E2; }
.intl-modern .intl-summary .intl-discount { color:#FDA4AF; }
.intl-modern .intl-grand-total td { border-color:#607080; font-size:13px; }
.intl-modern .intl-bank { border:1px solid #E2E8F0; padding:14px; border-radius:10px; }
.intl-modern .intl-footer { color:var(--accent-color); }

/* Editorial / premium professional services: serif masthead and formal spacing. */
.intl-editorial .intl-editorial-brand { text-align:center; padding-bottom:20px; border-bottom:3px double #172333; }
.intl-editorial-brand .intl-brand-images { justify-content:center; }
.intl-editorial-brand h2 { font-family:Georgia,'Times New Roman',serif; font-size:27px; font-weight:400; letter-spacing:-.6px; }
.intl-editorial-brand .intl-contact { font-size:10px; }
.intl-editorial-title { display:flex; justify-content:space-between; align-items:center; gap:25px; padding:20px 0; border-bottom:1px solid #D9E1EB; }
.intl-editorial-title h1 { font-family:Georgia,'Times New Roman',serif; font-size:38px; letter-spacing:-1px; font-weight:400; }
.intl-editorial-title .intl-document-title > p { display:none; }
.intl-editorial-title .intl-highlight { text-align:right; }
.intl-editorial-title .intl-highlight strong { font-family:Georgia,'Times New Roman',serif; font-weight:400; }
.intl-editorial .intl-parties { margin:20px 0 24px; }
.intl-editorial .intl-client h3 { font-family:Georgia,'Times New Roman',serif; font-size:17px; font-weight:400; }
.intl-editorial .intl-metadata { border-left:1px solid #D9E1EB; padding-left:20px; }
.intl-editorial .intl-items th { font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:11px; color:#172333; border-top:1px solid #172333; border-bottom:3px double #172333; }
.intl-editorial .intl-grand-total td { border-top:3px double var(--accent-color); font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:15px; }
.intl-editorial .intl-bank { border-left:2px solid var(--accent-color); padding-left:13px; }
.intl-editorial .intl-footer { border-top:3px double #172333; font-family:Georgia,'Times New Roman',serif; font-style:italic; }
