.site-page{width:min(640px,calc(100% - 40px));margin:0 auto;padding:36px 0 48px;font:12pt/1.55 'Times New Roman',Times,serif;color:#111}
.site-page main{width:100%;margin:0;padding:0}
.home-page main{padding:26px 20px 4px;border-top:1px solid #ccc;border-bottom:1px solid #ccc}
.site-page h1,.site-page h2,.site-page h3{font-size:12pt;line-height:1.55;letter-spacing:normal;font-weight:bold}
.site-page h1{margin:0 0 22px}
.site-page h2{margin:30px 0 14px;text-align:center}
.site-page h3{margin:22px 0 8px}
.site-page p{margin:0 0 16px;text-align:justify;hyphens:auto}
.site-page header,.site-page .page-title,.site-page .intro,.site-page .cta,.site-page .page-link{text-align:center}
.site-page .brand{margin:0;text-align:center;font-weight:bold}
.site-page .brand a{text-decoration:none;color:#111}
.site-page header{margin-bottom:30px}
.site-page h1.brand{margin:0;text-align:center}
.site-page .homepage-label{margin:0;text-align:center;hyphens:none}
.site-page .letter-contact{border:0;padding:0;margin-top:26px}
.site-page .letter-contact p,.site-page .letter-contact address{text-align:center;hyphens:none}
.site-page .letter-contact address{font-style:italic}
.site-page .home-return{border:0;padding:0;margin-top:32px}
.site-page .contact-options{text-align:left;hyphens:none}
.site-page .contact-details{margin-top:12px}
.site-page .portrait{display:block;width:160px;max-width:100%;height:auto;border-radius:50%;margin:18px auto 0}
.site-page .site-nav{margin:22px 0 28px}
.site-page .site-nav ul{display:flex;flex-wrap:wrap;justify-content:center;column-gap:18px;row-gap:4px;list-style:none;padding:0;margin:0}
.site-page .site-nav li{padding:0;margin:0;text-align:center;hyphens:none}
.site-page .site-nav a{display:block;margin:0;padding:4px 0;line-height:1.55}
.site-page .site-nav a[aria-current="page"]{font-weight:bold;text-decoration:none;color:#111}
.site-page .site-nav .nav-action{font-weight:bold}
.site-page .cta{margin:18px 0 22px}
.site-page .cta a,.site-page .page-link a{display:inline-block;padding:3px 0}
.site-page .page-link{margin:22px 0;hyphens:none}
.site-page ul,.site-page ol{padding-left:24px;margin:0 0 20px}
.site-page li{margin:0 0 12px}
.site-page .lesson-steps li{margin-bottom:16px}
.site-page .offerings{list-style:none;padding:0;margin:18px 0 24px}
.site-page .offerings li{margin-bottom:22px;text-align:justify;hyphens:auto}
.site-page .offering-title{display:block;margin-bottom:6px;text-align:left;hyphens:none}
.site-page .signature{margin:24px 0;text-align:left}
.site-page .next-step{margin-top:30px;padding-top:6px;border-top:1px solid #bbb}
.site-page .next-step p{text-align:center;hyphens:none}
.site-page footer{margin-top:32px;padding-top:16px;border-top:1px solid #bbb;font-size:12pt;color:#111}
.site-page footer p{margin-bottom:10px;text-align:center;hyphens:none}
.site-page address{font-style:normal;text-align:center}
.site-page a{color:#002288;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.site-page a:hover{color:#444}
.site-page a:focus-visible,.site-page button:focus-visible,.site-page input:focus-visible,.site-page select:focus-visible,.site-page textarea:focus-visible{outline:2px solid #444;outline-offset:4px}
.site-page .skip-link{position:absolute;left:-10000px}
.site-page .skip-link:focus{position:static;display:block;margin-bottom:12px}
.site-page .example p{text-align:left;hyphens:none}
@media(max-width:480px){
  .site-page{width:calc(100% - 36px);padding:28px 0 36px}
  .home-page main{padding:22px 8px 2px}
  .site-page p,.site-page .offerings li{text-align:left;hyphens:none}
  .site-page .brand,.site-page .intro,.site-page .cta,.site-page .page-link,.site-page .next-step p,.site-page footer p{text-align:center}
  .site-page .site-nav{margin:18px 0 24px}
  .site-page .site-nav ul{column-gap:16px;row-gap:0}
  .site-page .site-nav a{min-height:44px;padding:9px 0}
  .site-page .portrait{width:136px;margin-top:14px}
  .site-page h2{margin-top:26px}
  .site-page input,.site-page select,.site-page textarea,.site-page button{min-height:44px}
}
@media print{
  .site-page{width:100%;max-width:640px;padding:0}
  .site-page a{color:inherit}
  .site-page .site-nav,.site-page .skip-link{display:none}
  .site-page .next-step{break-inside:avoid}
}
