*{box-sizing:border-box}html.site-modern body{margin:0;background:#e4d7bc;color:#292820;font:14px/1.65 Georgia,serif}.site-modern a{color:#754124;text-underline-offset:4px}.site-header{background:#b89569;border-bottom:5px solid #a38a37}.site-header img{display:block;width:100%;height:auto}.site-shell{max-width:1560px;margin:auto;display:grid;grid-template-columns:190px minmax(0,1fr) 210px;gap:24px;padding:35px 24px 60px}.site-left{min-width:0;font:14px/1.5 Arial}.site-content{min-width:0;background:#fcfbaa;padding:30px;box-shadow:0 4px 22px #5543200d;overflow-wrap:break-word}.site-right{min-width:0;background:#b89569;padding:18px 14px;align-self:start;font:14px/1.6 Arial}.site-content h1{font:normal clamp(30px,3vw,44px)/1.2 Georgia;color:#4c3223;margin:20px 0 25px}.site-content h2{font-size:26px}.site-content h3{font-size:22px}.site-content p{text-align:left!important;margin:0 0 23px}.site-content img{max-width:100%;height:auto;object-fit:contain}.site-content iframe{max-width:100%}.site-content .w3-container{padding:0 8px}.site-content .w3-roman{background:#fcfbaa!important}.site-right input[type=text],.site-right textarea{width:100%!important;max-width:100%;padding:8px;background:#fff9df;border:1px solid #8e734b}.site-right input[type=submit],.site-right button{max-width:100%;white-space:normal;padding:8px 10px;margin-top:8px;cursor:pointer}.site-right img{width:100%;height:auto!important}.site-right h2,.site-left h2{font: bold 13px/1.5 Arial;color:#4c3223}.site-menu{margin:14px 0}.site-menu>summary{width:fit-content;max-width:100%;padding:8px 20px;margin:0 auto 12px;background:#efdd62;border-radius:18px;font:bold 14px/1.5 Arial;cursor:pointer;text-align:center}.site-submenu>summary{background:#668748;color:white}.site-menu ul{list-style:none;margin:0;padding:0}.site-menu li{margin:0;padding:0}.site-menu li a,.site-menu li a:hover{display:block;background-image:none!important;position:static!important;width:auto!important;height:auto!important;min-height:0;line-height:1.45;margin:0!important;padding:8px 10px!important;text-indent:0!important;color:#342f25;font:13px/1.45 Arial;border-bottom:1px solid #cabc9c;text-decoration:none;white-space:normal}.site-menu li a:hover,.site-menu a[aria-current=page]{background:#b89569;color:#342f25;font-weight:bold}.site-menu .menukop{height:auto!important;position:static!important;width:auto!important;margin:15px 0 4px!important;padding:5px 10px!important;background:none!important;font:bold 12px Arial;letter-spacing:.5px;color:#75613d;text-transform:uppercase}.site-brand{font:bold 19px Georgia;border-bottom:2px solid #a38a37;padding-bottom:15px}.site-topnav{display:grid;grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);align-items:center;gap:12px;margin:15px 0 25px}.site-topnav>a{display:block;text-align:center;font:13px/1.4 Arial;text-decoration:none}.site-topnav>a:last-child{justify-self:end}.site-topnav>a:first-child{justify-self:start}.site-topnav>a img{width:150px;height:auto;display:block}.site-scroll{width:170px;min-height:129px;background:url('/image-files/Open-scroll.gif') center/100% 100% no-repeat;text-align:center;padding:24px 12px 18px;font:12px/1.55 Arial}.site-scroll a{display:block}.site-scroll p{margin:0!important;padding:0!important;font:12px/1.55 Arial;text-align:center!important;position:static!important}.site-scroll br{display:none}.site-scroll strong{display:block;margin-bottom:7px}.site-content table{max-width:100%}.site-table-wrap{max-width:100%;overflow:auto}.site-crumb{font:12px/1.5 Arial;color:#756d59;margin-bottom:18px}.site-content .w3-twothird{width:66.666%}.site-content .w3-third{width:33.333%}.site-content:after{content:'';display:table;clear:both}.site-content .w3-card img{float:none;margin:0!important}.site-content .w3-card{box-shadow:none}.site-content input,.site-content textarea,.site-content select{max-width:100%}.site-content .tswScrollableTableContainer{max-width:100%;overflow:auto}.site-content [search-db]{font:14px Arial}.site-content .absolute,.site-content .absolutetext{position:static!important;max-width:100%}.site-modern footer{font:12px Arial;color:#86734e;text-align:center;padding:20px}
@media(max-width:1100px){.site-shell{grid-template-columns:170px minmax(0,1fr);gap:18px}.site-right{grid-column:2;width:100%}.site-content{padding:24px}}@media(max-width:750px){.site-shell{display:block;padding:15px}.site-left{margin-bottom:20px}.site-menu>summary{margin-left:0}.site-content{padding:22px}.site-right{margin-top:22px}.site-content .w3-twothird,.site-content .w3-third{width:100%;float:none}.site-topnav{grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);gap:5px}.site-topnav>a img{width:100%;max-width:130px}.site-scroll{width:150px;min-height:114px;padding:22px 8px 14px;font-size:11px}.site-scroll p{font-size:11px}.site-content h1{font-size:30px}}

.site-content>.text,.site-content #apDiv1{position:static!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;max-width:100%}.site-content>.w3-twothird:only-child{width:100%}.site-content figure{max-width:100%;margin:0}

.site-dagger-caption{display:block;max-width:180px;margin-top:7px;font:13px/1.45 Arial;color:#754124;overflow-wrap:anywhere}.site-topnav>a{min-width:0}@media(max-width:750px){.site-dagger-caption{font-size:11px}}

/* Consistent compact typography across inherited W3.CSS page structures. */
html.site-modern .site-content{font-size:14px;line-height:1.65}html.site-modern .site-content p{font-family:Georgia,serif;font-size:14px;line-height:1.65;margin-left:0;margin-right:0}html.site-modern .site-content h1{font-size:28px;line-height:1.25;text-indent:0;text-align:left;left:auto;top:auto}html.site-modern .site-content h2{font-size:21px;line-height:1.35;margin:22px 0 12px;left:auto;top:auto}html.site-modern .site-content h3{font-size:18px;line-height:1.4;margin:20px 0 10px;left:auto;top:auto}html.site-modern .site-content h4{font-size:16px;line-height:1.45;margin:12px 0 8px;left:auto;top:auto}html.site-modern .site-content h5{font:normal 14px/1.45 Arial,sans-serif;margin:8px 0;left:auto;top:auto}html.site-modern .site-content h6{font:normal 12px/1.5 Arial,sans-serif;margin:6px 0}.site-content .w3-card h4,.site-content .w3-card h5,.site-content .w3-card h6{font:normal 14px/1.45 Arial,sans-serif!important;text-align:left;overflow-wrap:normal;word-break:normal;margin:8px 0!important}.site-content font[size]{font-size:inherit!important}.site-content .picturetext,.site-content figcaption{font-size:13px;line-height:1.5}.site-content .site-scroll p{font:12px/1.55 Arial!important}.site-content .site-crumb{font-size:12px}@media(max-width:750px){html.site-modern .site-content h1{font-size:25px}}

/* Keep desktop reading columns bounded even on large monitors. */
@media(min-width:1101px){.site-shell{max-width:1320px;width:100%;grid-template-columns:190px minmax(0,824px) 210px;justify-content:center}.site-content{width:100%;max-width:824px}.site-right{grid-column:3;grid-row:1;width:210px}.site-left{grid-column:1;grid-row:1}.site-content{grid-column:2;grid-row:1}}

.site-content ol,.site-content ul{max-width:100%;box-sizing:border-box}@media(max-width:750px){.site-content ol,.site-content ul{width:auto!important;margin-left:0!important;margin-right:0!important;padding-left:24px}}

.site-content big{font-size:inherit}.site-table-wrap{min-width:0;width:100%;overflow-x:auto;overscroll-behavior-x:contain}

/* Battle summaries grow with their contents, without overlapping menus or prose. */
html.site-modern .site-battle-facts{position:static!important;inset:auto!important;width:100%!important;max-width:360px;height:auto!important;min-height:400px;margin:20px auto 28px!important;padding:52px 28px 58px;background:url('/image-files/Scroll-ver-open.gif') center/100% 100% no-repeat;font:13px/1.5 Arial;text-align:left;overflow-wrap:anywhere}
.site-battle-facts table{width:100%!important;table-layout:fixed;border-collapse:collapse}.site-battle-facts td{width:auto!important;padding:4px 3px;vertical-align:top}.site-battle-facts td:first-child{width:35%!important}.site-battle-facts .site-table-wrap{overflow:visible}.site-battle-facts .deep{position:static!important;display:block;font-size:14px;line-height:1.4}
