/* Outer page alignment is shared by every template family. */
:root{--cw-page-width:1360px;--cw-page-gutter:40px}
body.cw-redesign :is(.cw-home-visa,.cw-footer,.cw-visa-contact) :focus-visible{outline-color:var(--cw-white)!important}
body.cw-redesign .cw-wrap,
body.cw-redesign .cwh-wrap,
body.cw-redesign .container,
body.cw-redesign .cw-catalog .category-conversion>.container{
  width:calc(100% - var(--cw-page-gutter)*2);max-width:var(--cw-page-width);margin-inline:auto;padding-inline:0;
}
/* The hero canvas has its own small outside margin; compensate inside it. */
body.cw-redesign .cw-cinema .cw-wrap{width:calc(100% - (var(--cw-page-gutter) - 20px)*2)}
body.cw-redesign .cw-cinema__inner{max-width:var(--cw-page-width)}
body.cw-redesign .cw-journal-entry:not(.cw-journal-entry--featured){display:flex;flex-direction:column}
body.cw-redesign .cw-journal-entry__body{display:flex;flex-direction:column;flex:1;align-items:flex-start;min-width:0}
body.cw-redesign .cw-journal-entry h2,
body.cw-redesign .cw-journal-entry h3{font-size:26px;line-height:1.35;letter-spacing:-.025em;text-wrap:pretty;margin:18px 0 16px}
body.cw-redesign .cw-journal-entry--featured h2{font-size:36px;line-height:1.28}
body.cw-redesign .cw-journal-entry__body>p{font-size:15px;line-height:1.75;margin:0 0 22px}
body.cw-redesign .cw-journal-entry__body>.cw-ed-link{margin-top:auto}
@media(max-width:1050px){
  :root{--cw-page-gutter:28px}
  body.cw-redesign .cw-cinema .cw-wrap{width:calc(100% - (var(--cw-page-gutter) - 14px)*2)}
}
@media(max-width:760px){
  :root{--cw-page-gutter:18px}
  body.cw-redesign .cw-cinema .cw-wrap{width:calc(100% - var(--cw-page-gutter)*2)}
  body.cw-redesign .cw-journal-entry h2,body.cw-redesign .cw-journal-entry h3{font-size:24px;line-height:1.35}
  body.cw-redesign .cw-journal-entry--featured h2{font-size:28px}
}
