/* Shared closing layout. Palette and content inherit from each presentation. */
.closing-scene>.closing-page{
 display:grid!important;
 grid-template-columns:minmax(0,1.08fr) minmax(380px,.82fr);
 grid-template-rows:repeat(6,auto);
 align-content:center!important;
 column-gap:clamp(30px,4vw,76px);
 row-gap:16px;
 min-height:100%;
 padding-top:28px!important;
 padding-bottom:30px!important;
}
.closing-page>.client-brand-closing{grid-column:1;grid-row:1;margin:0 0 6px!important;min-width:0}
.closing-page>.eyebrow{grid-column:1;grid-row:2;margin:0!important}
.closing-page>.title{grid-column:1;grid-row:3;margin:0!important;max-width:none!important;font-size:clamp(36px,3.5vw,62px)!important;line-height:1.06!important}
.closing-page>.subtitle{grid-column:1;grid-row:4;margin:0!important;max-width:none!important;font-size:clamp(15px,1.15vw,19px)!important;line-height:1.48!important}
.closing-page>.closing-actions{grid-column:1;grid-row:5;display:flex!important;flex-wrap:wrap;align-items:center;gap:10px!important;margin:4px 0 0!important}
.closing-page>.closing-contact{grid-column:1;grid-row:6;margin:0!important;font-size:14px!important;line-height:1.6!important}
.closing-page>.closing-signature{
 grid-column:2;grid-row:1/7;
 align-self:center;
 justify-self:center;
 display:flex!important;
 flex-direction:column;
 align-items:center;
 justify-content:center;
 gap:10px;
 width:min(100%,460px)!important;
 max-width:100%;
 margin:0!important;
 padding:0!important;
 position:sticky;
 top:24px;
}
.closing-signature video{
 display:block!important;
 width:100%!important;
 height:auto!important;
 max-height:calc(100dvh - 230px)!important;
 object-fit:contain!important;
 aspect-ratio:1;
 background:#06192A;
}
.closing-signature>button{margin:0!important;flex:none;min-height:34px;white-space:nowrap}
@media screen and (min-width:901px) and (max-height:760px){
 .closing-scene>.closing-page{padding-top:20px!important;padding-bottom:22px!important;row-gap:12px;align-content:start!important}
 .closing-page>.title{font-size:clamp(33px,3.15vw,47px)!important}
 .closing-page>.client-brand-closing{margin:0!important}
 .closing-page>.client-brand-closing img{max-height:54px!important;width:100px!important}
 .closing-page>.closing-signature{align-self:start;margin-top:30px!important;width:min(100%,400px)!important}
 .closing-signature video{max-height:calc(100dvh - 220px)!important}
}
@media(max-width:1100px) and (min-width:901px){
 .closing-scene>.closing-page{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);column-gap:26px}
 .closing-page>.title{font-size:39px!important}
}
@media(max-width:900px){
 .closing-scene>.closing-page{
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:repeat(7,auto);
  align-content:start!important;
  gap:18px!important;
  padding-top:18px!important;
  padding-bottom:30px!important;
 }
 .closing-page>.client-brand-closing{grid-column:1;grid-row:1;margin:0!important;gap:16px!important;align-items:center!important}
 .closing-page>.client-brand-closing img{width:86px!important;max-height:54px!important}
 .closing-page>.client-brand-closing span{font-size:12px!important;line-height:1.45}
 .closing-page>.client-brand-closing strong{font-size:12px!important}
 .closing-page>.closing-signature{
  grid-column:1;grid-row:2;
  position:static;
  align-self:start;
  width:220px!important;
  max-width:70vw!important;
  margin:0!important;
  gap:7px;
 }
 .closing-signature video{width:220px!important;max-width:100%!important;max-height:220px!important}
 .closing-signature>button{min-height:32px;font-size:11px!important}
 .closing-page>.eyebrow{grid-column:1;grid-row:3;margin:4px 0 0!important}
 .closing-page>.title{grid-column:1;grid-row:4;font-size:clamp(31px,6vw,46px)!important}
 .closing-page>.subtitle{grid-column:1;grid-row:5;font-size:16px!important;line-height:1.5!important}
 .closing-page>.closing-actions{grid-column:1;grid-row:6;margin:0!important}
 .closing-page>.closing-contact{grid-column:1;grid-row:7;font-size:13px!important}
}
@media(max-width:900px) and (max-height:650px){
 .closing-scene>.closing-page{padding-top:12px!important;row-gap:12px!important}
 .closing-page>.closing-signature{width:180px!important}
 .closing-signature video{width:180px!important;max-height:180px!important}
 .closing-page>.client-brand-closing img{max-height:43px!important;width:72px!important}
}
@media print{
 .closing-scene>.closing-page{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(340px,.82fr)!important;grid-template-rows:repeat(6,auto)!important;row-gap:16px!important;column-gap:45px!important;align-content:center!important}
 .closing-page>.client-brand-closing{grid-column:1;grid-row:1}.closing-page>.eyebrow{grid-column:1;grid-row:2}.closing-page>.title{grid-column:1;grid-row:3;font-size:44px!important}.closing-page>.subtitle{grid-column:1;grid-row:4}.closing-page>.closing-actions{grid-column:1;grid-row:5}.closing-page>.closing-contact{grid-column:1;grid-row:6}
 .closing-page>.closing-signature{grid-column:2!important;grid-row:1/7!important;position:static;align-self:center;width:390px!important;max-width:100%!important}
 .closing-signature video{width:100%!important;max-height:390px!important}.closing-signature>button{display:none!important}
}
.closing-signature>.official-seal{width:100%!important;max-width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;justify-self:auto}
.closing-signature .official-seal>button{margin:0!important;min-height:34px;height:auto;white-space:nowrap;font-size:12px}
@media print{.closing-signature .official-seal>button{display:none!important}}
@media screen and (min-width:901px) and (max-height:760px){.closing-page>.closing-signature{width:min(100%,400px,calc(100dvh - 240px))!important}.closing-signature video{max-height:calc(100dvh - 240px)!important}}
