body{margin:0;font-family:Inter,Arial,sans-serif;color:#14233B;background:#F7F5F0;line-height:1.55}
a{color:#14233B}a:hover{color:#8A5A12}
h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:600;margin:0;line-height:1.15}
.w{max-width:1120px;margin:0 auto;padding:0 28px}
.nav{background:#14233B;color:#fff}.nav .w{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding-top:14px;padding-bottom:14px}
.nav a{color:#E8E2D4;text-decoration:none;font-size:14px;padding:8px 0}.nav a:hover{color:#fff;text-decoration:underline}.nav .b{font-family:Fraunces,Georgia,serif;font-size:21px;color:#fff;margin-right:auto}
.btn{display:inline-block;background:#8A5A12;color:#fff;padding:14px 24px;text-decoration:none;font-weight:600;min-height:20px;border:0;font-size:16px;font-family:inherit}.btn:hover{background:#6F470B;color:#fff}
.btn2{background:transparent;color:#14233B;border:2px solid #14233B}.btn2:hover{background:#14233B;color:#fff}
.g{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.c{background:#fff;border:1px solid #D9D2C0;padding:24px}.c h3{font-size:21px;margin-bottom:8px}.c p{margin:0;font-size:15px}
.s{padding:64px 0}.alt{background:#EFEADD}.k{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#6F470B;font-weight:600;margin-bottom:10px}
table{border-collapse:collapse;width:100%;background:#fff;font-size:15px}td,th{border:1px solid #D9D2C0;padding:12px 14px;text-align:left;vertical-align:top}th{background:#14233B;color:#fff}
.sc{overflow-x:auto}.f{background:#14233B;color:#E8E2D4;padding:40px 0;font-size:14px}.f a{color:#fff}
input,select,textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #8B8574;font:inherit;background:#fff}label{display:block;font-weight:600;margin:14px 0 6px}@media(max-width:820px){.s{padding:40px 0}.w{padding:0 18px}.c{padding:18px}.nav .w{gap:0 16px}td,th{padding:10px}}@media(max-width:480px){.btn{display:block;text-align:center;margin-bottom:10px}}img{max-width:100%}.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:#fff;padding:10px;z-index:99}main{display:block}.nav .w{justify-content:center;text-align:center}.f{text-align:center}.f .w{text-align:center}.f p{margin-left:auto;margin-right:auto}.f img{margin:0 auto 12px}
/* No left alignment: headings centered, body text justified with centered last line */
body,.w,.c,.g,.s,.f,.nav,td,th,label,.k,h1,h2,h3{text-align:center!important}
p,li{text-align:justify!important;text-align-last:center}
h1,h2,h3,p,.c,.sc,table{margin-left:auto!important;margin-right:auto!important}
.c h3,.c p{text-align:center!important}
.c p{text-align:justify!important;text-align-last:center}
.k{display:block}
td,th{text-align:center!important}
input,textarea{text-align:center}select{text-align:center;text-align-last:center}
label{display:block}
.g{justify-items:stretch}
.btn{margin-left:auto;margin-right:auto}

/* Tighter vertical spacing */
.s{padding:28px 0!important}
main>.s:first-child{padding-top:22px!important}
h1,h2,h3{margin-bottom:10px!important}
h2{margin-top:0!important}
h1+p,h1~p{margin-top:10px!important}
.s p{margin-top:0!important;margin-bottom:14px!important}
.s .k{margin-bottom:6px!important}
.g{gap:14px!important}
.c{padding:18px!important}
.f{padding:24px 0!important}
.f p{margin:8px auto!important}
.btn{margin-bottom:6px}
@media(max-width:820px){.s{padding:20px 0!important}main>.s:first-child{padding-top:16px!important}}
.s .w>h3{margin-top:18px!important}
.s .w>p:last-child{margin-bottom:0!important}
