.vg-main{clear:both;width:100%;padding:24px clamp(16px,4vw,56px);box-sizing:border-box}.vg-archive{max-width:1280px;margin:20px auto 50px;color:#000;font:400 17px/1.55 "Oswald",sans-serif;text-align:left}.vg-archive *{box-sizing:border-box}.vg-archive [hidden]{display:none!important}.vg-archive p,.vg-archive label,.vg-archive h1,.vg-archive h2,.vg-archive a{color:#000;font-family:"Oswald",sans-serif!important}.vg-heading{border-top:3px solid #2a3959;padding:28px 0 24px}.vg-heading .vg-eyebrow{font-size:13px;letter-spacing:.12em;margin:0 0 8px}.vg-heading h1{font-size:clamp(30px,4vw,46px);font-weight:500;margin:0 0 8px;text-align:left!important}.vg-heading p{margin:0}.vg-tools{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:16px;background:#f6f3ee;border:1px solid #e4ddd4;padding:20px}.vg-tools label{display:block;font-size:14px;min-width:0;margin:0}.vg-tools input,.vg-tools select{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:46px;margin:6px 0 0!important;padding:8px 10px!important;border:1px solid #c8bdb0;background:#fff;color:#000;border-radius:2px;font:16px "Oswald",sans-serif!important}.vg-tools button{align-self:end;min-height:46px}.vg-archive button,.vg-actions a,.vg-reader-bar a{background:#2a3959!important;color:#ebde86!important;border:1px solid #2a3959;border-radius:2px;padding:9px 14px;text-decoration:none!important;font:400 15px/1.4 "Oswald",sans-serif!important;cursor:pointer}.vg-archive button:hover,.vg-actions a:hover,.vg-reader-bar a:hover{text-decoration:underline!important}.vg-help{font-size:14px;margin:12px 0}.vg-status{font-size:15px;margin:20px 0;scroll-margin-top:50px}.vg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.vg-card{display:flex;flex-direction:column;min-width:0;padding:0!important;margin:0!important;background:#fff;border:1px solid #e4ddd4;box-shadow:0 3px 12px #30282206}.vg-cover{height:290px;display:flex;align-items:center;justify-content:center;padding:20px;background:#f6f3ee;text-decoration:none!important}.vg-cover img{height:auto!important;width:auto!important;max-height:100%!important;max-width:100%!important;object-fit:contain;box-shadow:4px 6px 12px #0002}.vg-cover-fallback{width:180px;height:245px;background:#2a3959;color:#ebde86;display:flex;flex-direction:column;justify-content:space-between;text-align:center;padding:25px 12px;border:4px double #ebde86}.vg-cover-fallback span{font-size:24px}.vg-cover-fallback small{font-size:12px}.vg-card-body{display:flex;flex-direction:column;flex:1;padding:18px}.vg-card .vg-year{font-size:13px;margin:0 0 8px}.vg-card h2{font-size:19px!important;font-weight:500!important;line-height:1.4!important;text-align:left!important;text-align-last:left!important;margin:0 0 12px!important}.vg-card h2 a{text-decoration:none}.vg-card .vg-date{font-size:13px;margin:0 0 18px}.vg-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.vg-pages{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:28px 0}.vg-pages button[aria-current]{outline:2px solid #ebde86;outline-offset:-4px}.vg-empty{padding:24px;background:#f6f3ee}.vg-archive :focus-visible{outline:3px solid #aa7a2b;outline-offset:3px}.vg-reader{width:min(1200px,96vw);max-width:96vw;height:92vh;max-height:92vh;padding:16px;border:1px solid #2a3959;background:#fff}.vg-reader::backdrop{background:#000b}.vg-reader-bar{display:flex;align-items:center;gap:12px}.vg-reader-bar h2{flex:1;font-size:20px;margin:0}.vg-reader>p{font-size:13px;margin:10px 0}.vg-reader iframe{width:100%;height:calc(100% - 110px);border:1px solid #ddd}.vg-reader:not([open]){display:none}@media(max-width:1050px){.vg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vg-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:750px){.vg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vg-reader-bar{flex-wrap:wrap}.vg-reader-bar h2{flex-basis:100%}.vg-reader iframe{height:calc(100% - 160px)}}@media(max-width:480px){.vg-grid,.vg-tools{grid-template-columns:minmax(0,1fr)}.vg-cover{height:320px}.vg-tools{padding:14px}.vg-main{padding:12px}.vg-heading h1{font-size:32px}}

.vg-archive .vg-tools input,.vg-archive .vg-tools select{box-sizing:border-box!important}

/* Layout follows the available content width, including the journal page. */
.vg-archive .vg-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.vg-archive .vg-tools{grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr))}.vg-archive .vg-status{text-align:left!important;clear:both;margin:24px 0 12px}
