@font-face{font-family:ProposalDisplay;src:url('/assets/fonts/Anton-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:ProposalScript;src:url('/assets/fonts/Italianno-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
/* Display typography belongs to the document, not its editing controls. */
.proposal-reference-body h2,.proposal-quote-head>span,.proposal-closing-top h2,
.proposal-partners-sheet .proposal-image-page>span,.proposal-closing-sheet .proposal-image-page>span,
.proposal-public-cover-copy>strong,.proposal-public-partners-page h2,
.proposal-public-quote-page header>strong,.proposal-public-closing-top h2,
.proposal-public-closing-page footer>strong{
  font-family:ProposalDisplay,'Arial Narrow',sans-serif;font-weight:400;letter-spacing:.015em;line-height:1.08;text-transform:uppercase;
}
.proposal-reference-rule,.proposal-public-side-rule{background:#f23832}
.proposal-partners-sheet .proposal-image-page:before{background:#f23832}
.proposal-reference-body h2,.proposal-closing-top h2,.proposal-quote-head>span,
.proposal-public-cover-copy>strong,.proposal-public-closing-top h2,.proposal-public-quote-page header>strong{position:relative;display:block}
.proposal-closing-top h2:after,.proposal-public-closing-top h2:after{
  content:'contact';display:block;font-family:ProposalScript,cursive;font-weight:400;text-transform:none;letter-spacing:0;color:#f23832;line-height:.72;text-align:right;border-top:2px solid #f23832;width:72%;margin:3% 0 0 auto;transform:rotate(-5deg);
}
.proposal-reference-body h2:after,.proposal-public-cover-copy>strong:after{
  content:'';display:block;width:22%;height:4px;margin-top:4%;background:#f23832;
}
.proposal-quote-head>span:after,.proposal-public-quote-page header>strong:after{
  content:'';display:block;width:22%;height:3px;margin-top:4%;background:#f23832;
}
.proposal-sheet .proposal-total,.proposal-public-total{border-top-color:#f23832}
.proposal-sheet th,.proposal-public-quote-page th{background:#f23832;color:#fff}
.proposal-partners-sheet .proposal-image-page>span{font-size:7cqw;letter-spacing:.035em}
.proposal-reference-body h2{font-size:10cqw}
.proposal-quote-head>span{font-size:10cqw}
.proposal-closing-top h2{font-size:13cqw;margin-bottom:12%}
.proposal-closing-top h2:after{font-size:11cqw}
.proposal-closing-sheet .proposal-image-page>span{font-family:ProposalScript,cursive;text-transform:lowercase;font-size:12cqw;color:#ff5248}
.proposal-public-closing-top h2:after{font-size:1.1em}
.proposal-public-cover-copy{border-left-color:#f23832}
.proposal-public-closing-page footer>strong{font-family:ProposalScript,cursive;text-transform:lowercase;color:#ff5248}

.proposal-contact .proposal-cover-scoop-logo,.proposal-public-cover-contact .proposal-cover-scoop-logo{display:block;width:42%;height:auto;object-fit:contain;flex-shrink:0}

.proposal-partner-logo-grid,.proposal-public-logo-grid{justify-content:center;align-items:center;align-content:center}

.proposal-reference-hero .proposal-logo,.proposal-public-brand{font-family:ProposalDisplay,"Arial Narrow",sans-serif;font-weight:400;letter-spacing:.035em;line-height:1.1}

/* Repeat the Conclusion title treatment across the other three pages. */
.proposal-reference-hero .proposal-logo,
.proposal-public-brand,
.proposal-reference-body h2,
.proposal-public-cover-copy>strong,
.proposal-partners-sheet .proposal-image-page>span,
.proposal-public-partners-page h2,
.proposal-quote-head>span,
.proposal-public-quote-page header>strong{
  position:relative;
  display:block;
  width:max-content;
  max-width:100%;
  padding-bottom:.34em;
}
.proposal-reference-hero .proposal-logo:after,
.proposal-public-brand:after,
.proposal-reference-body h2:after,
.proposal-public-cover-copy>strong:after,
.proposal-partners-sheet .proposal-image-page>span:after,
.proposal-public-partners-page h2:after,
.proposal-quote-head>span:after,
.proposal-public-quote-page header>strong:after{
  display:block;
  width:82%;
  margin:.14em 0 0 18%;
  border-top:2px solid #f23832;
  color:#f23832;
  font-family:ProposalScript,cursive;
  font-size:1em;
  font-weight:400;
  letter-spacing:0;
  line-height:.65;
  text-align:right;
  text-transform:lowercase;
  transform:rotate(-5deg);
}
.proposal-reference-hero .proposal-logo:after,.proposal-public-brand:after,
.proposal-reference-body h2:after,.proposal-public-cover-copy>strong:after{content:'proposal'}
.proposal-partners-sheet .proposal-image-page>span:after,.proposal-public-partners-page h2:after{content:'together'}
.proposal-quote-head>span:after,.proposal-public-quote-page header>strong:after{content:'estimate'}

/* Remove the earlier plain underline so each title has one consistent flourish. */
.proposal-quote-head>span:after,.proposal-public-quote-page header>strong:after{
  height:auto;
  background:none;
}
.proposal-reference-body h2:after,.proposal-public-cover-copy>strong:after{
  height:auto;
  background:none;
}

/* Matching typography for the compact editor preview. */
.proposal-preview-brand,.proposal-preview-cover-copy>strong,.proposal-preview-partners h2,
.proposal-preview-closing-footer>strong{
  font-family:ProposalDisplay,'Arial Narrow',sans-serif;font-weight:400;letter-spacing:.015em;line-height:1.08;text-transform:uppercase;
}
.proposal-preview-brand,.proposal-preview-cover-copy>strong,.proposal-preview-partners h2{
  position:relative;display:block;width:max-content;max-width:100%;padding-bottom:.34em;
}
.proposal-preview-brand:after,.proposal-preview-cover-copy>strong:after,.proposal-preview-partners h2:after{
  display:block;width:82%;margin:.14em 0 0 18%;border-top:2px solid #f23832;color:#f23832;
  font-family:ProposalScript,cursive;font-size:1em;font-weight:400;letter-spacing:0;line-height:.65;
  text-align:right;text-transform:lowercase;transform:rotate(-5deg);
}
.proposal-preview-brand:after,.proposal-preview-cover-copy>strong:after{content:'proposal'}
.proposal-preview-partners h2:after{content:'together'}
.proposal-preview-closing-footer>strong{font-family:ProposalScript,cursive;text-transform:lowercase;color:#ff5248}
.proposal-preview-cover-contact .proposal-cover-scoop-logo{display:block;width:42%;height:auto;object-fit:contain;flex-shrink:0}

/* All four page titles share the Conclusion title scale. */
.proposal-preview-brand,.proposal-preview-partners h2,.proposal-quote-head>span,.proposal-closing-top h2{
  font-size:13cqw;
}
.proposal-public-brand,.proposal-public-partners-page h2,
.proposal-public-quote-page header>strong,.proposal-public-closing-top h2{
  font-size:clamp(3rem,9vw,6rem);
}

/* The cover uses one quiet, centered title without the scripted subtitle. */
.proposal-preview-brand,.proposal-public-brand{
  width:100%;padding-bottom:0;text-align:center;opacity:.88;
}
.proposal-preview-brand:after,.proposal-public-brand:after{
  content:none;display:none;border:0;
}

.proposal-preview-cover-body .proposal-preview-brand,
.proposal-public-cover-body .proposal-public-brand{
  position:absolute;top:15%;right:4%;left:4%;width:auto;color:#111;font-size:16cqw;text-align:center;opacity:.88;
}
.proposal-public-cover-body .proposal-public-brand{font-size:clamp(5rem,12vw,8rem)}
.proposal-preview-cover-contact .proposal-cover-scoop-logo,
.proposal-public-cover-contact .proposal-cover-scoop-logo{width:32%}

/* Monochrome document: centered page titles with no decorative rules or red ink. */
.proposal-reference-rule,.proposal-public-side-rule,.proposal-cover-end-rule{display:none}
.proposal-reference-hero .proposal-logo:after,
.proposal-reference-body h2:after,
.proposal-partners-sheet .proposal-image-page>span:after,
.proposal-quote-head>span:after,
.proposal-closing-top h2:after,
.proposal-preview-brand:after,
.proposal-preview-cover-copy>strong:after,
.proposal-preview-partners h2:after,
.proposal-public-brand:after,
.proposal-public-cover-copy>strong:after,
.proposal-public-partners-page h2:after,
.proposal-public-quote-page header>strong:after,
.proposal-public-closing-top h2:after{content:none;display:none;border:0}
.proposal-preview-brand,.proposal-preview-partners h2,.proposal-quote-head>span,.proposal-closing-top h2,
.proposal-public-brand,.proposal-public-partners-page h2,
.proposal-public-quote-page header>strong,.proposal-public-closing-top h2{
  width:100%;max-width:none;text-align:center;
}
.proposal-preview-partners h2,.proposal-quote-head>span,.proposal-closing-top h2,
.proposal-public-partners-page h2,.proposal-public-quote-page header>strong,.proposal-public-closing-top h2{
  width:104.11%;margin-left:-4.11%;
}
.proposal-quote-head small,.proposal-public-quote-page header small{color:#171319}
.proposal-sheet th,.proposal-public-quote-page th{background:#171319;color:#fff}
.proposal-sheet .proposal-total,.proposal-public-total{border-top-color:#171319}
.proposal-preview-closing-footer>strong,.proposal-public-closing-page footer>strong{color:#fff;text-align:center}

/* Give the pricing table more horizontal room and keep compact columns on one line. */
.proposal-quote-sheet,.proposal-public-quote-page{padding-right:7%;padding-left:7%}
.proposal-quote-head>span,.proposal-public-quote-page header>strong{width:100%;margin-left:0}
.proposal-sheet th:first-child,.proposal-public-quote-page th:first-child{width:36%}
.proposal-sheet th:nth-child(2),.proposal-public-quote-page th:nth-child(2),
.proposal-sheet th:nth-child(5),.proposal-public-quote-page th:nth-child(5){width:20%}
.proposal-sheet th:nth-child(3),.proposal-public-quote-page th:nth-child(3),
.proposal-sheet th:nth-child(4),.proposal-public-quote-page th:nth-child(4){width:12%}
.proposal-sheet th,.proposal-public-quote-page th,
.proposal-sheet td:not(:first-child),.proposal-public-quote-page td:not(:first-child){white-space:nowrap;overflow-wrap:normal}
.proposal-quote-sheet table{font-size:2.15cqw}
.proposal-public-quote-page table{font-size:.82rem}
.proposal-sheet td:first-child,.proposal-public-quote-page td:first-child{white-space:nowrap;overflow-wrap:normal}
.proposal-sheet td:first-child strong,.proposal-sheet td:first-child small,
.proposal-public-quote-page td:first-child strong,.proposal-public-quote-page td:first-child small{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* Quiet editorial polish: warm paper, softer depth and clearer information groups. */
.proposal-sheet,.proposal-public-page{
  color:#1b191b;
  background-color:#f3f1ed;
  background-image:radial-gradient(circle at 88% 8%,#fff 0,transparent 31%),linear-gradient(145deg,#f8f7f4,#efede8);
}
.proposal-preview-cover-body,.proposal-public-cover-body{
  background:radial-gradient(circle at 78% 32%,#fff 0,transparent 34%),linear-gradient(145deg,#f8f7f4,#ece9e3);
}
.proposal-preview-brand,.proposal-public-brand,
.proposal-preview-partners h2,.proposal-public-partners-page h2,
.proposal-quote-head>span,.proposal-public-quote-page header>strong,
.proposal-closing-top h2,.proposal-public-closing-top h2{
  letter-spacing:.035em;
  text-wrap:balance;
}
.proposal-preview-partners,.proposal-public-partners-page{
  background-image:linear-gradient(180deg,#0d0c0d85,#0d0c0db8),url('/assets/proposal-default-partners.jpg');
}
.proposal-preview-partners h2,.proposal-public-partners-page h2{color:#fff;text-shadow:0 .08em .32em #0008}
.proposal-preview-partners .proposal-partner-logo-grid,.proposal-public-logo-grid{
  box-sizing:border-box;
  padding:5% 6%;
  border-radius:18px;
  background:#0d0c0d38;
  box-shadow:0 18px 50px #0003;
  backdrop-filter:blur(2px);
}
.proposal-preview-reference,.proposal-public-partners-page p{letter-spacing:.08em;opacity:.86}
.proposal-quote-head,.proposal-public-quote-page header{align-items:center}
.proposal-quote-head small,.proposal-public-quote-page header small{
  display:inline-flex;
  align-items:baseline;
  justify-content:center;
  gap:.45em;
  width:max-content;
  max-width:88%;
  padding:.62em 1.1em;
  border-radius:999px;
  background:#e5e2dc;
  letter-spacing:.12em;
  text-align:center;
}
.proposal-quote-head small b,.proposal-public-quote-page header small b{letter-spacing:.02em}
.proposal-sheet table,.proposal-public-quote-page table{border-collapse:separate;border-spacing:0 6px}
.proposal-sheet th,.proposal-public-quote-page th{border:0;padding-block:9px;letter-spacing:.055em}
.proposal-sheet th:first-child,.proposal-public-quote-page th:first-child{border-radius:9px 0 0 9px;padding-left:10px}
.proposal-sheet th:last-child,.proposal-public-quote-page th:last-child{border-radius:0 9px 9px 0;padding-right:10px}
.proposal-sheet td,.proposal-public-quote-page td{
  border:0;
  background:#ffffffc7;
  box-shadow:0 5px 18px #1b191b0b;
}
.proposal-sheet td:first-child,.proposal-public-quote-page td:first-child{border-radius:9px 0 0 9px;padding-left:10px}
.proposal-sheet td:last-child,.proposal-public-quote-page td:last-child{border-radius:0 9px 9px 0;padding-right:10px}
.proposal-sheet td strong,.proposal-public-quote-page td strong{letter-spacing:.015em}
.proposal-sheet td small,.proposal-public-quote-page td small{margin-top:.24em;line-height:1.35}
.proposal-total,.proposal-public-total{
  align-items:center;
  margin-top:16px;
  padding:13px 16px;
  border:0;
  border-radius:12px;
  background:#1b191b;
  color:#fff;
  box-shadow:0 12px 28px #1b191b20;
}
.proposal-price-note,.proposal-public-price-note{text-align:center;letter-spacing:.025em}
.proposal-closing-top,.proposal-public-closing-top{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-content:start;
  row-gap:4%;
}
.proposal-closing-top h2,.proposal-public-closing-top h2{grid-column:1/-1;margin-bottom:8%}
.proposal-closing-top section,.proposal-public-closing-top section{
  width:100%;
  box-sizing:border-box;
  margin-top:0;
  padding:5%;
  border-radius:14px;
  background:#ffffffb8;
  box-shadow:0 10px 30px #1b191b0d;
}
.proposal-closing-top section h3,.proposal-public-closing-top section h3{margin-bottom:.7em;letter-spacing:.09em}
.proposal-preview-closing-footer,.proposal-public-closing-page footer{
  background-image:linear-gradient(135deg,#09090973,#090909a3),url('/assets/proposal-default-closing.jpg');
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
.proposal-closing-notes,.proposal-public-closing-notes{margin-top:4%!important}
.proposal-closing-notes p,.proposal-public-closing-notes p{margin-top:.45em;line-height:1.35}
.proposal-closing-sheet,.proposal-public-closing-page{grid-template-rows:72% 28%}
.proposal-closing-notes{padding:3.5%!important;font-size:1.55cqw!important}
.proposal-public-closing-notes{padding:3.5%!important;font-size:.72rem}

/* Cover contact block follows the approved left-logo / stacked-right layout. */
.proposal-preview-cover-contact,.proposal-public-cover-contact{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,38%);
  align-items:end;
  gap:5%;
  right:12%;
  bottom:10%;
  left:10%;
}
.proposal-sheet .proposal-preview-cover-contact{right:12%;bottom:10%;left:10%}
.proposal-preview-cover-contact .proposal-cover-scoop-logo,
.proposal-public-cover-contact .proposal-cover-scoop-logo{
  width:48%;
  max-width:100%;
  justify-self:start;
}
.proposal-preview-cover-contact .proposal-cover-bank,
.proposal-public-cover-contact>div{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:flex-end;
  gap:.38em;
  width:100%;
  min-width:0;
  color:#111;
  text-align:right;
}
.proposal-preview-cover-contact,.proposal-preview-cover-contact .proposal-cover-bank{font-size:1.8cqw}
.proposal-public-cover-contact,.proposal-public-cover-contact>div{font-size:1rem}
.proposal-preview-cover-contact span,.proposal-preview-cover-contact b,
.proposal-public-cover-contact span,.proposal-public-cover-contact b{
  width:100%;
  margin:0;
  color:#111;
  white-space:nowrap;
  text-align:right;
}
.proposal-preview-cover-contact .proposal-cover-bank span:first-child,
.proposal-public-cover-contact>div span:first-child{
  margin:0 0 2.3em;
  color:#111;
  font-weight:400;
}
.proposal-preview-cover-contact .proposal-cover-bank b,
.proposal-public-cover-contact>div b{font-size:1em;font-weight:900}
.proposal-preview-cover-body .proposal-cover-end-rule,
.proposal-public-cover-body .proposal-cover-end-rule{
  display:block;
  top:8%;
  right:5%;
  bottom:0;
  width:3%;
  background:#050505;
}

.proposal-quote-sheet,.proposal-public-quote-page{display:flex;flex-direction:column}
.proposal-quote-notes,.proposal-public-quote-notes{
  box-sizing:border-box;
  width:100%;
  margin-top:auto;
  padding:4.5% 5%;
  border-radius:14px;
  background:#ffffffc9;
  box-shadow:0 12px 34px #1b191b10;
}
.proposal-quote-notes h3,.proposal-public-quote-notes h3{margin:0 0 .8em;color:#ef3340;letter-spacing:.1em}
.proposal-quote-notes p,.proposal-public-quote-notes p{margin-top:.5em;color:#4f494c;line-height:1.45}

/* Final composition: balanced cover details, centered reference action and restrained red accents. */
.proposal-preview-cover-contact,.proposal-public-cover-contact{
  box-sizing:border-box;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) auto auto auto;
  align-items:center;
  gap:4%;
  right:9%;
  bottom:9%;
  left:9%;
  padding:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.proposal-sheet .proposal-preview-cover-contact{right:9%;bottom:9%;left:9%;padding:0;background:transparent}
.proposal-preview-cover-contact .proposal-cover-scoop-logo,
.proposal-public-cover-contact .proposal-cover-scoop-logo{width:75%;max-width:100%;justify-self:start}
.proposal-preview-cover-contact .proposal-cover-bank,
.proposal-public-cover-contact>div{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) minmax(0,1.1fr);
  align-items:center;
  justify-items:center;
  gap:4%;
  width:100%;
  min-width:0;
}
.proposal-preview-cover-contact,.proposal-public-cover-contact{
  grid-template-columns:minmax(0,36%) minmax(0,64%);
  gap:0;
}
.proposal-preview-cover-contact,.proposal-preview-cover-contact .proposal-cover-bank,
.proposal-public-cover-contact,.proposal-public-cover-contact>div{font-size:1.25cqw}
.proposal-public-cover-contact,.proposal-public-cover-contact>div{font-size:.68rem}
.proposal-preview-cover-contact span,.proposal-preview-cover-contact b,
.proposal-public-cover-contact span,.proposal-public-cover-contact b{min-width:0;margin:0;white-space:nowrap;text-align:center}
.proposal-preview-cover-contact .proposal-cover-bank span:first-child,
.proposal-public-cover-contact>div span:first-child{margin:0;color:#ef3340;font-weight:800}
.proposal-preview-cover-contact .proposal-cover-bank span:nth-child(2),
.proposal-public-cover-contact>div span:nth-child(2){color:#615b5e}
.proposal-preview-cover-contact .proposal-cover-bank b,
.proposal-public-cover-contact>div b{font-size:1em;letter-spacing:.015em}

.proposal-preview-brand:before,.proposal-public-brand:before,
.proposal-preview-partners h2:before,.proposal-public-partners-page h2:before,
.proposal-quote-head>span:before,.proposal-public-quote-page header>strong:before,
.proposal-closing-top h2:before,.proposal-public-closing-top h2:before{
  content:"";
  display:block;
  width:.13em;
  height:.13em;
  margin:0 auto .16em;
  border-radius:50%;
  background:#ef3340;
  box-shadow:0 0 0 .055em #ef334019;
}
.proposal-preview-reference,.proposal-public-partners-page p{
  position:absolute;
  bottom:8%;
  left:50%;
  align-self:center;
  width:max-content;
  max-width:92%;
  margin:0;
  padding:.75em 1.15em;
  border-radius:999px;
  background:#ef3340;
  color:#fff;
  text-align:center;
  text-decoration:none;
  box-shadow:0 12px 30px #0003;
  transform:translateX(-50%);
}
.proposal-preview-reference a,.proposal-public-partners-page p a{color:#fff;text-decoration:none}
.proposal-preview-reference,.proposal-public-partners-page p{
  padding:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#fff;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.28em;
  cursor:pointer;
}
.proposal-preview-reference:hover,.proposal-public-partners-page p a:hover{color:#ff6570}
.proposal-public-partners-page p a{color:inherit;text-decoration:inherit}
.proposal-quote-head small,.proposal-public-quote-page header small{background:#f3dfdd;color:#ef3340}
.proposal-sheet th,.proposal-public-quote-page th{box-shadow:inset 0 3px 0 #ef3340}
.proposal-total strong,.proposal-public-total strong{color:#ff5a62}
.proposal-closing-top section h3,.proposal-public-closing-top section h3{color:#ef3340}

/* Compact pricing typography so the total and notes stay inside one A4 page. */
.proposal-quote-head>span{font-size:11.5cqw}
.proposal-public-quote-page header>strong{font-size:clamp(2.7rem,7.8vw,5.25rem)}
.proposal-quote-head{gap:2.4cqw;margin-bottom:4.5cqw}
.proposal-public-quote-page header{gap:20px;margin-bottom:38px}
.proposal-quote-head small{font-size:1.7cqw}
.proposal-public-quote-page header small{font-size:.72rem}
.proposal-quote-sheet table{font-size:1.85cqw}
.proposal-public-quote-page table{font-size:.72rem}
.proposal-sheet th,.proposal-public-quote-page th{padding-block:7px}
.proposal-sheet td{padding-block:1.15cqw}
.proposal-public-quote-page td{padding-block:8px}
.proposal-sheet table,.proposal-public-quote-page table{border-spacing:0 5px}
.proposal-quote-sheet .proposal-total>span{font-size:3.4cqw}
.proposal-quote-sheet .proposal-total strong{font-size:2.6cqw}
.proposal-public-total{font-size:1rem}
.proposal-total,.proposal-public-total{margin-top:12px;padding:11px 14px}
.proposal-quote-notes{padding:3.8% 4.5%;font-size:1.55cqw}
.proposal-public-quote-notes{padding:3.8% 4.5%;font-size:.72rem}
.proposal-quote-notes h3,.proposal-public-quote-notes h3{margin-bottom:.6em}
.proposal-quote-notes p,.proposal-public-quote-notes p{margin-top:.35em;line-height:1.35}

/* Final cover footer: compact logo at left and one stacked details column at right. */
.proposal-preview-cover-contact,
.proposal-public-cover-contact{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:58% 42%!important;
  align-items:end!important;
  gap:0!important;
  right:12%!important;
  bottom:36%!important;
  left:10%!important;
  padding:0!important;
}
.proposal-preview-cover-contact>.proposal-cover-scoop-logo,
.proposal-public-cover-contact>.proposal-cover-scoop-logo{
  width:46%!important;
  max-width:100%!important;
  align-self:end!important;
  justify-self:start!important;
}
.proposal-preview-cover-contact>.proposal-cover-bank,
.proposal-public-cover-contact>div{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:flex-end!important;
  gap:.3em!important;
  width:100%!important;
  min-width:0!important;
  color:#111!important;
  text-align:right!important;
}
.proposal-preview-cover-contact,
.proposal-preview-cover-contact>.proposal-cover-bank{font-size:1.65cqw!important}
.proposal-public-cover-contact,
.proposal-public-cover-contact>div{font-size:.92rem!important}
.proposal-preview-cover-contact>.proposal-cover-bank>span,
.proposal-preview-cover-contact>.proposal-cover-bank>b,
.proposal-public-cover-contact>div>span,
.proposal-public-cover-contact>div>b{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#111!important;
  white-space:nowrap!important;
  text-align:right!important;
}
.proposal-preview-cover-contact>.proposal-cover-bank>span:first-child,
.proposal-public-cover-contact>div>span:first-child{
  margin-bottom:2.25em!important;
  color:#111!important;
  font-weight:400!important;
}
.proposal-preview-cover-contact>.proposal-cover-bank>span:nth-child(2),
.proposal-public-cover-contact>div>span:nth-child(2){color:#111!important}
.proposal-preview-cover-contact>.proposal-cover-bank>b,
.proposal-public-cover-contact>div>b{font-size:1em!important;font-weight:900!important}

/* Extend the cover photo downward to reduce the empty lower area. */
.proposal-preview-cover,
.proposal-public-cover{grid-template-rows:72% 28%!important}

/* Continue the right-hand rule up to the exact edge of the cover photo. */
.proposal-preview-cover-body .proposal-cover-end-rule,
.proposal-public-cover-body .proposal-cover-end-rule{
  top:0!important;
  bottom:0!important;
  z-index:3;
}

/* Give pricing rows and the total block more breathing room. */
.proposal-sheet table,
.proposal-public-quote-page table{border-spacing:0 8px!important}
.proposal-total,
.proposal-public-total{margin-top:20px!important}
