@page{size:Letter portrait;margin:.5in}
#letter-pages{position:absolute;left:-20000px;top:0;width:7.5in;color:#181818;background:white;font:11pt/1.4 Georgia,serif}
.letter-page{width:7.5in;height:9.95in;display:flex;flex-direction:column;break-after:page;overflow:hidden;box-sizing:border-box}
.letter-page:last-child{break-after:auto}.letter-page>header{font:700 12pt/1.4 Georgia,serif;border-bottom:3px double #423526;padding:0 0 10px;margin-bottom:12px}.letter-page>header strong{font-size:14pt}.letter-page>header div{margin-top:5px}
.letter-body{flex:1;min-height:0;overflow:hidden}.letter-page>footer{font:10pt Georgia,serif;margin:0;padding:8px 0 0;border-top:1px solid #777;text-align:right}.letter-body p{margin:0 0 10px}.letter-body h3{font:700 13pt Georgia,serif;border-bottom:1px solid #777;margin:12px 0 6px}.letter-ship{padding:5px 0;border-bottom:1px solid #ccc}.letter-body .round-cards{display:grid!important;grid-template-columns:1fr 1fr;gap:12px}.letter-body .briefing-card h4{font:14pt Georgia,serif}.letter-body .server-muster{break-inside:avoid;margin:0 0 15px}.letter-body .server-muster img{width:40px;height:25px}.letter-body .regiment-name{font-size:11pt}.letter-body .muster-teams{display:grid;grid-template-columns:1fr 1fr}.letter-body .muster-teams p{font-size:11pt;line-height:1.4}
@media print{body{background:white!important}body.printing-orders>:not(#letter-pages){display:none!important}#letter-pages{position:static;left:auto;top:auto;display:block}.letter-page{box-shadow:none}}
