*,*:before,*:after{box-sizing:border-box;scroll-margin-top:50px}.visually-hidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.main-content{border:1rem solid #0031a7;transition:background .2s}.main-content[data-collapsible=false]{padding:69px 0 0}@media (max-width: 960px){.main-content{border-width:.7rem}}.border-bottom{position:fixed;bottom:0;left:0;right:0;height:1rem;z-index:20;background:#0031a7}@media (max-width: 960px){.border-bottom{height:.7rem}}img,video,audio{width:100%}.container{max-width:1140px;width:100%;margin:0 auto}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:1080px}}.page{display:flex;flex-flow:column;margin:0;padding:2.2rem}.flex-center{display:flex;justify-content:center;align-items:center}.row{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:20px}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12{grid-column:span 12}.page a.button{background-color:#0031a7;color:#fff;font-weight:700;padding:10px 20px;border-radius:5px;border:0;font-size:20px;text-decoration:none;margin-top:15px}.page a.button:hover{background-color:#2d2d2d;color:#fff}#component-container{width:100%;margin:0 auto}.show{display:flex!important}table{margin-bottom:1.65em}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;vertical-align:top}thead th,thead td{font-weight:700;vertical-align:bottom}a img,th img,td img{vertical-align:top}table{max-width:100%;width:100%;empty-cells:show}table caption{text-transform:uppercase;padding:0 1.1em;color:rgba(0,0,0,.7);font-size:12.75px}table th,table td{border-bottom:1px solid #eee;padding:.825em 1.1em;font-size:2rem}table tfoot th,table tfoot td{color:rgba(0,0,0,.7)}table.table-bordered td,table.table-bordered th{border:1px solid #eee}table.table-simple td,table.table-simple th,table.table-simple caption{border:none;padding-left:0}table.table-flat td,table.table-flat th,table.table-flat caption{border:none;padding:0}table.table-stroked td,table.table-stroked th{border-bottom:1px solid #eee}table.table-striped tbody tr:nth-child(odd) td{background:#f8f8f8}table.table-hovered tbody tr:hover td{background-color:#f4f4f4}.table-container{width:100%;overflow:auto;margin-bottom:1.65em}.table-container table{margin-bottom:0}.table-container::-webkit-scrollbar{-webkit-appearance:none;width:14px;height:14px}.table-container::-webkit-scrollbar-thumb{border-radius:8px;border:3px solid white;background-color:rgba(0,0,0,.3)}table.bio-two-column tr td:first-of-type img{min-width:180px}@media (max-width: 768px){table.bio-two-column tr td:first-of-type img{min-width:80px}}table.bio-three-column{table-layout:fixed}h1,h2,h3,h4,h5,h6,p,body{margin:0}*{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:none;filter:none}html{font-size:62.5%;line-height:1.44;letter-spacing:normal;font-family:BentonSansStdRegular,arial,sans-serif;font-style:normal;font-stretch:normal}h1{font-family:miller-text,serif;font-size:calc(30px + 50 * ((100vw - 640px) / 560));line-height:1.12;font-weight:400}@media screen and (min-width: 1200px){h1{font-size:80px}}@media screen and (max-width: 640px){h1{font-size:30px}}h2{font-size:48px;line-height:1.35;letter-spacing:.5px;font-family:BentonSansStdCompressedBold,arial,sans-serif;font-style:normal;font-stretch:extra-condensed}h3{font-family:miller-text,serif;font-size:calc(30px + 20 * ((100vw - 640px) / 560));line-height:1.4;font-weight:400}@media screen and (min-width: 1200px){h3{font-size:50px}}@media screen and (max-width: 640px){h3{font-size:30px}}h4{font-size:24px;line-height:1.25;letter-spacing:.5px;font-family:BentonSansStdCompressedBold,arial,sans-serif;font-style:normal;font-stretch:extra-condensed}h5{font-size:20px;line-height:1.5;letter-spacing:.5px;font-family:BentonSansStdCompressedBold,arial,sans-serif;font-style:normal;font-stretch:extra-condensed}a,p,.copy{font-size:calc(18px + 2 * ((100vw - 640px) / 560));line-height:1.6;font-family:BentonSansStdRegular,arial,sans-serif;font-style:normal;font-stretch:normal}@media screen and (min-width: 1200px){a,p,.copy{font-size:20px}}@media screen and (max-width: 640px){a,p,.copy{font-size:18px}}a strong,a b,p strong,p b,.copy strong,.copy b{font-family:BentonSansStdBold}a em,a i,p em,p i,.copy em,.copy i{font-family:BentonSansStdItalic;font-style:italic;font-stretch:normal}p{margin-bottom:20px}.detail{font-size:calc(14px + 2 * ((100vw - 640px) / 860));line-height:1.75;font-family:BentonSansStdRegular,arial,sans-serif;font-style:normal;font-stretch:normal}@media screen and (min-width: 1500px){.detail{font-size:16px}}@media screen and (max-width: 640px){.detail{font-size:14px}}.detail strong,.detail b{font-family:BentonSansStdBold}.detail em,.detail i{font-family:BentonSansStdItalic;font-style:italic;font-stretch:normal}h6{font-size:16px;line-height:1.56;letter-spacing:.9px;font-family:BentonSansStdCompressedBold,arial,sans-serif;font-style:normal;font-stretch:extra-condensed}a{text-decoration:none;color:inherit;cursor:pointer}.rich-text a,.rich-text-col a,.page a{color:#0031a7;text-decoration:underline;transition:color .3s ease}.rich-text a:hover,.rich-text-col a:hover,.page a:hover{color:#0050fb;transition:color .3s ease}.rich-text h4,.rich-text-col h4,.page h4{text-transform:uppercase;margin-bottom:3rem}.rich-text h5,.rich-text-col h5,.page h5{text-transform:uppercase;margin-bottom:1rem}.rich-text li,.rich-text-col li,.page li{font-size:calc(18px + 2 * ((100vw - 640px) / 560))}@media screen and (min-width: 1200px){.rich-text li,.rich-text-col li,.page li{font-size:20px}}@media screen and (max-width: 640px){.rich-text li,.rich-text-col li,.page li{font-size:18px}}.underline{background-image:linear-gradient(to bottom,rgba(0,0,0,.6) 50%,rgba(0,0,0,0) 50%);background-repeat:repeat-x;background-size:2px .1rem;background-position:0 1.8rem}.underline.white{background-image:linear-gradient(to bottom,rgba(255,255,255,.6) 50%,rgba(0,0,0,0) 50%)}.page-header{display:flex;flex-flow:column;margin:40px auto 0;padding:2.2rem}.page-header__icon{width:7rem;height:7rem;background-repeat:no-repeat;background-position:center;margin:3rem auto 8rem;fill:#ffd926}@media (max-width: 640px){.page-header__icon{margin:2rem auto 5rem}}.page-header .site-title{text-align:center}.nav{background:#0031a7;color:#fff;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center;padding:0 2.2rem;font-size:1.8rem;height:80px;position:fixed;top:0;right:0;left:0;z-index:1002;transition:height .3s ease,top .3s ease;font-family:BentonSansStdCompressedBold,arial,sans-serif;font-style:normal;font-stretch:extra-condensed}@media (min-width: 768px){.nav{overflow-x:hidden;flex-flow:unset}}@media (min-width: 960px){.nav{padding:0 9rem}}.nav.content[data-collapsible=true]{height:50px;transition:height .3s ease}.nav.content[data-collapsible=true] .nav__logo{height:4rem;width:15rem!important;transition:.3s ease}@media (max-width: 640px){.nav{padding:2.5rem 2.2rem;z-index:1002}}@media (max-width: 319.5px){.nav{position:absolute}}.nav__logo{transition:.3s ease}.nav .site-title{font-family:miller-text,serif;font-size:calc(24px + 6 * ((100vw - 640px) / 560))}@media screen and (min-width: 1200px){.nav .site-title{font-size:30px}}@media screen and (max-width: 640px){.nav .site-title{font-size:24px}}.nav__menu-icon{margin-right:1rem;transform:rotateX(0);transition:transform .3s ease}.nav__mobile-menu{cursor:pointer}@media (min-width: 768px){.nav__mobile-menu{display:none}}.nav__mobile-menu:hover .nav__menu-icon,.nav__mobile-menu:focus .nav__menu-icon{transform:rotateX(180deg);transition:transform .3s ease}.nav__mobile-menu.open .nav__menu-icon{transform:rotateX(180deg);transition:transform .3s ease}.nav__links{display:flex;flex:0 0 100%;flex-flow:column;width:100%;position:absolute;top:80px;left:0;background-color:#0031a7;padding:0 2.2rem 2.2rem}@media (min-width: 768px){.nav__links{flex-flow:row;flex:unset;width:unset;position:unset;top:unset;left:unset;padding:0}}.nav__link{display:flex;margin:0 0 1rem;padding:1rem 0 0;position:relative}@media (min-width: 768px){.nav__link{margin:0 1rem;padding:0}}.nav__link:before{content:"";position:absolute;width:100%;height:1px;bottom:0;left:0;background-color:#fff;visibility:hidden;transform:scaleX(0);transition:all .1s ease-in-out 0s}.nav__link:hover,.nav__link:focus{font-weight:700;transition:all .1s ease-in-out 0s}.nav__link:hover:before,.nav__link:focus:before{visibility:visible;transform:scaleX(1)}.nav__link.active{font-weight:700}.nav__logo{height:4rem;width:20rem!important;transition:.3s ease}@media (max-width: 640px){.nav__logo{width:18rem!important;height:4rem}.nav__logo.active{opacity:0;pointer-events:none}}.rich-text__text{max-width:900px;margin:auto}.rich-text__text h1{font-size:24px;line-height:1.25;letter-spacing:.5px;font-weight:400;margin-bottom:3rem;text-transform:uppercase;font-family:BentonSansStdCompressedBold,arial,sans-serif;font-style:normal;font-stretch:extra-condensed}.rich-text__text h1 a{font-size:24px;line-height:1.25;letter-spacing:.5px;font-family:BentonSansStdCompressedBold,arial,sans-serif;font-style:normal;font-stretch:extra-condensed}.rich-text__text h2{text-transform:uppercase;margin-bottom:3rem}.rich-text__text h2 a{font-size:48px;line-height:1.35;letter-spacing:.5px;font-family:BentonSansStdCompressedBold,arial,sans-serif;font-style:normal;font-stretch:extra-condensed}.rich-text__text h3{margin-bottom:3rem}.rich-text__text h3 a{font-size:calc(30px + 20 * ((100vw - 640px) / 560));line-height:1.4;font-weight:400;font-family:BentonSansStdRegular,arial,sans-serif;font-style:normal;font-stretch:normal}@media screen and (min-width: 1200px){.rich-text__text h3 a{font-size:50px}}@media screen and (max-width: 640px){.rich-text__text h3 a{font-size:30px}}.rich-text__text h4{margin-bottom:3rem;text-transform:uppercase}.rich-text__text h4 a{font-size:24px;line-height:1.25;letter-spacing:.5px;font-family:BentonSansStdCompressedBold,arial,sans-serif;font-style:normal;font-stretch:extra-condensed}.rich-text__text h5{text-transform:uppercase}.rich-text__text h5 a{font-size:20px;line-height:1.5;letter-spacing:.5px;font-family:BentonSansStdCompressedBold,arial,sans-serif;font-style:normal;font-stretch:extra-condensed}.rich-text__text h6{text-transform:uppercase}.rich-text__text h6 a{font-size:16px;line-height:1.56;letter-spacing:.9px;font-family:BentonSansStdCompressedBold,arial,sans-serif;font-style:normal;font-stretch:extra-condensed}.rich-text__text a{display:inline-block;text-indent:0}.rich-text__text p{margin-bottom:2.5rem}.rich-text__text a{color:#0031a7;text-decoration:underline;transition:color .3s}.rich-text__text a:hover{color:#0050fb;transition:color .3s}.rich-text__text li{font-size:calc(14px + 2 * ((100vw - 640px) / 560));margin:0 0 2rem 2rem;font-family:BentonSansStdRegular,arial,sans-serif;font-style:normal;font-stretch:normal}@media screen and (min-width: 1200px){.rich-text__text li{font-size:16px}}@media screen and (max-width: 640px){.rich-text__text li{font-size:14px}}.rich-text__text li a{font-size:calc(14px + 2 * ((100vw - 640px) / 560));font-family:BentonSansStdRegular,arial,sans-serif;font-style:normal;font-stretch:normal}@media screen and (min-width: 1200px){.rich-text__text li a{font-size:16px}}@media screen and (max-width: 640px){.rich-text__text li a{font-size:14px}}.rich-text__text ul,.rich-text__text ol{list-style:none;padding-left:1rem}.rich-text__text ul li:before{content:" ";display:inline-block;color:#0031a7;width:.8rem;height:.8rem;border-radius:50%;border:1px solid #0031a7;margin-right:2rem}.rich-text__text ul li{text-indent:-2.8rem}.rich-text__text ol{counter-reset:lo}.rich-text__text ol li{counter-increment:li;padding-left:0;text-indent:-1.4rem;margin-left:1.8rem}.rich-text__text ol li:before{content:counter(li) ".";display:inline-block;color:#0031a7;padding-right:1.3rem}.rich-text__caption{font-size:1.6rem;padding:1.5rem 0 1rem;text-align:center;display:block;border-bottom:1px dotted #2d2d2d;font-family:BentonSansStdItalic,arial,sans-serif;font-style:italic;font-stretch:normal}.rich-text__text.class-notes-entry img{width:auto;height:100%}.footer{background:#0031a7;color:#fff;padding:5rem 8rem 10rem;margin:auto 0 0}@media (max-width: 960px){.footer{padding:4rem}}.footer__top{display:flex;flex-wrap:wrap;padding:2rem 5rem 5rem;border-bottom:1px dotted white;border-top:0;border-right:0;border-left:0;border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQYV2P8////f0ZGRkYUmgELQFUB00G0SgBhlyP6+YKPTgAAAABJRU5ErkJggg==) 1 repeat;align-items:center;justify-content:space-around;max-width:180rem;margin:auto}@media (max-width: 960px){.footer__top{padding:0 0 5rem}}@media (max-width: 640px){.footer__top{border-bottom:0}}.footer__action{flex:0 1 20rem;font-size:3rem;font-style:italic;font-family:miller-text}@media (max-width: 640px){.footer__action{flex:1 100%;text-align:center;margin-bottom:2rem}}.footer__action-links{flex:0 1 50rem;justify-content:space-between;display:flex}@media (max-width: 960px){.footer__action-links{flex:0 1 30rem}}@media (max-width: 640px){.footer__action-links{flex:1 100%;max-width:30rem}}.footer__action-link{text-transform:uppercase;padding:2rem;border-radius:50%;width:10rem;height:10rem;text-align:center;line-height:5.5rem;border:2px solid #97e1e6;transition:background .3s ease,color .3s ease;font-family:BentonSansStdCompressedBold,arial,sans-serif;font-style:normal;font-stretch:extra-condensed}.footer__action-link:hover{background:#97e1e6;color:#2d2d2d;transition:background .3s ease,color .3s ease}@media (max-width: 640px){.footer__action-link:hover{background:0;color:#fff}}@media (max-width: 960px){.footer__action-link{width:7rem;height:7rem;padding:.7rem 1rem}}.footer__bottom{padding:5rem 2rem 5rem 0;display:flex;justify-content:space-around;flex-wrap:wrap;max-width:180rem;margin:auto}@media (max-width: 640px){.footer__bottom{padding:2rem 0}}.footer__logo{margin:0 0 3rem;width:15.4rem;height:auto}@media (min-width: 1500px){.footer__logo{width:20rem;margin-right:5rem}}.footer__logo__print{display:none}.footer__description{flex:0 1 23rem}@media (max-width: 640px){.footer__description{text-align:center}}.footer__description-text{font-size:1.4rem;margin-bottom:0;font-family:BentonSansStdRegular,arial,sans-serif;font-style:normal;font-stretch:normal}.footer__address{opacity:1;color:#bbe6fe;margin-top:2rem}.footer__right{flex:0 1 50%;max-width:70rem;display:flex;flex-wrap:wrap}@media (max-width: 1100px){.footer__right{flex:1 100%;margin-top:5rem}}.footer__nav{flex:0 1 70%;min-width:20rem;column-count:2;margin-bottom:5rem}@media (max-width: 640px){.footer__nav{flex:1 100%;padding:0;text-align:center}}.footer__link{font-size:1.4rem;transition:color .3s ease;margin:0 5rem 1rem 0;display:inline-block;position:static;text-decoration:underline;font-family:BentonSansStdRegular,arial,sans-serif;font-style:normal;font-stretch:normal}@media (max-width: 640px){.footer__link{margin:0 3rem 1rem 0}}.footer__social{flex:0 1 30%;min-width:10rem;display:flex;flex-wrap:wrap;justify-content:space-between}.footer__social a{flex:0 0 33%;-webkit-tap-highlight-color:rgba(0,0,0,0)}.footer__social i{font-size:2rem;transition:color .3s ease;cursor:pointer}.footer__social i:hover{color:#97e1e6;transition:color .3s ease}@media (max-width: 960px){.footer__social i:hover{color:#fff}}@media (max-width: 640px){.footer__social{flex:1 100%}.footer__social i{margin-bottom:5rem}.footer__social a{text-align:center}}.svg-icon{height:1em;width:auto;fill:#fff;vertical-align:-.125em;overflow:visible;box-sizing:content-box}.smugmug{height:2rem;width:auto;fill:#fff}.pa-seal-lockup{height:auto;width:auto;fill:#fff}#userForm,.classNotesform{margin-bottom:20px}#userForm form,.classNotesform form{background:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);border-radius:15px;padding:20px;margin:20px auto;width:100%}@media (min-width: 768px){#userForm form,.classNotesform form{width:55%}}#userForm form .errors,.classNotesform form .errors{color:#ba3939;background:#ffe0e0;border:1px solid #a33a3a;font-size:16px;padding:20px}#userForm form .error,#userForm form .error-message,.classNotesform form .error,.classNotesform form .error-message{color:red;font-size:16px;font-weight:700}#userForm form .field-error,.classNotesform form .field-error{border:1px solid #ff0000;margin-bottom:0}#userForm form .warnings,.classNotesform form .warnings{color:#856302;background:#fff3cd;border:1px solid #ffeeba;font-size:16px;padding:20px}#userForm form .warning,#userForm form .warning-message,.classNotesform form .warning,.classNotesform form .warning-message{color:#856302;font-weight:700;background:#fff3cd;border:1px solid #ffeeba;font-size:16px;padding:20px}#userForm form .word-count,.classNotesform form .word-count{color:#000;font-size:16px;font-weight:700}#userForm form .word-count-over,.classNotesform form .word-count-over{color:red;font-size:16px;font-weight:700}#userForm form .form-field,.classNotesform form .form-field{position:relative;margin-bottom:40px}#userForm form .form-field .error,.classNotesform form .form-field .error{color:#f20;background-color:#fce4e4;padding:13px}#userForm form label,#userForm form .label,.classNotesform form label,.classNotesform form .label{display:block;color:#4a5568;font-size:16px;font-weight:400;margin-bottom:10px;font-family:BentonSansStdRegular,arial,sans-serif;font-style:normal;font-stretch:normal}#userForm form label strong,#userForm form .label strong,.classNotesform form label strong,.classNotesform form .label strong{color:#2d2d2d;font-weight:700}#userForm form input,.classNotesform form input{background:#fff;border-radius:.25rem;width:100%;padding:10px;margin-bottom:20px;color:#000;font-size:16px;box-shadow:unset;border-width:1px;border-color:#6c6c6c}#userForm form textarea,.classNotesform form textarea{width:80%;min-height:200px;background:#fff;border-radius:.25rem;width:100%;padding:10px;margin-bottom:20px;color:#000;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);border-width:0}#userForm form select,.classNotesform form select{display:block;width:100%;padding:10px;margin-bottom:20px;-moz-padding-start:calc(.75rem - 3px);line-height:1.5;color:#000;font-size:16px;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}#userForm form .note,.classNotesform form .note{display:block;font-size:20px;font-weight:700;margin-top:20px}#userForm form .note a,.classNotesform form .note a{color:#0031a7}#userForm form button,.classNotesform form button{background-color:#0031a7;color:#fff;font-weight:700;padding:10px 20px;border-radius:5px;border:0;font-size:16px}#userForm form button:hover,.classNotesform form button:hover{cursor:pointer;background-color:#2d2d2d}#userForm form .add-image-button,.classNotesform form .add-image-button{background:transparent;color:#0031a7;padding:0;margin:10px 0}#userForm form .add-image-button:hover,.classNotesform form .add-image-button:hover{background:transparent;color:#2d2d2d}#userForm form .remove-secretary-button,.classNotesform form .remove-secretary-button{margin-left:16px}#userForm form .rememberMe input,.classNotesform form .rememberMe input{width:auto}#userForm form .submit-error,.classNotesform form .submit-error{display:block;margin:0;color:#f20;background-color:#fce4e4;padding:13px;font-size:16px;font-weight:700}@media (min-width: 600px){#userForm form .submit-error,.classNotesform form .submit-error{display:inline;margin:0 0 0 20px}}#userForm .secretaries-container,.classNotesform .secretaries-container,#userForm .class-notes-container,.classNotesform .class-notes-container{margin-bottom:40px;border-bottom:1px solid black}#userForm .images-container,.classNotesform .images-container{margin-bottom:70px}#userForm .secretary,.classNotesform .secretary{background:#f9f9f9;padding:16px 13px}#userForm .secretary-buttons,.classNotesform .secretary-buttons{margin-top:-16px}.classNotesform form{width:100%}@media (min-width: 768px){.classNotesform form{width:100%}}#userForm .form-field .error,.required,label span{color:red;font-size:16px;font-weight:700}.hidden{display:none!important}.loading-spinner{width:150px}.login-form .form-field.rememberMe label{display:inline!important;position:relative;top:-2px;margin-right:10px}.login-form .form-field.rememberMe input{display:inline!important}.tooltip-container{text-align:right;margin:0}.tooltip-container .tooltip{position:relative;display:inline-block;background-color:#0031a7;color:#fff;font-weight:700;padding:10px 20px;border-radius:5px;border:0;font-size:16px}.tooltip-container .tooltiptext{visibility:hidden;width:500px;background-color:#eee;color:#000;text-align:left;border-radius:5px;padding:20px;position:absolute;z-index:1;right:0;top:40px}@media (max-width: 545px){.tooltip-container .tooltiptext{width:auto;min-width:320px}}.tooltip-container .tooltiptext p{font-size:16px;margin-bottom:0}.tooltip-container .tooltiptext ul{margin:0;padding-left:25px}.tooltip-container .tooltiptext li,.tooltip-container .tooltiptext a{font-size:16px}.tooltip-container .tooltip:hover .tooltiptext{visibility:visible}
