/* * -- RESET -- */ * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, body, html, p, blockquote, fieldset, input, textarea { margin: 0; padding: 0; border: none; } a img, :link img, :visited img { border: none; } :focus { outline: none; } ::-moz-focus-inner { border: 0; } form { all: unset; } /* * -- BASE STYLES -- * Most of these are inherited from Base, but I want to change a few. */ body, html { -webkit-font-smoothing: subpixel-antialiased; -moz-osx-font-smoothing: grayscale; font-size: 1rem; font-family: "Open Sans", sans-serif; color: #221E22; background-color: #F6F4F6; } body * { position: relative; } a { text-decoration: none; color: #221E22; } a:hover { text-decoration-line: underline !important; } a:focus { border-radius: 8px; padding-left: 4px; padding-right: 4px; background-color: #221E22; color: #F6F4F6; transition: 500ms ease-in-out; } h1, h2, h3, h4, h5, h6, label { color: #3F3B3B; } h1 { font-size: 1.5rem; font-weight: bold; line-height: 1.20; opacity: 1.00; margin-top: 0px; margin-bottom: 0.8rem; letter-spacing: -0.72px; word-spacing: 0.00px; text-transform: none; } h2 { font-size: 1.25rem; font-weight: bold; line-height: 1.20; opacity: 1.00; margin-top: 30px; margin-bottom: 0.6rem; letter-spacing: -0.72px; word-spacing: 0.00px; text-transform: none; } h3 { font-size: 1.15rem; font-weight: bold; line-height: 1.20; opacity: 1.00; margin-top: 30px; margin-bottom: 0.4rem; letter-spacing: 0.00px; word-spacing: 0.00px; text-transform: none; } p { font-weight: 400; line-height: 1.60; opacity: 0.85; margin-top: 0px; margin-bottom: 1.5rem; letter-spacing: -0.30px; word-spacing: -0.10px; text-transform: none; } em { font-weight: 400; line-height: 1.60; opacity: 0.85; margin-top: 0px; margin-bottom: 1.5rem; letter-spacing: -0.30px; word-spacing: -0.10px; } /* * -- HEADER -- */ header { /* maximum z-index found */ z-index: 2; position: fixed; font-size: 1.25rem; font-weight: bold; background: #a22430; width: 100%; top: 0; left: 0; padding: 0.5rem 1rem 0.5rem 1rem; -webkit-box-shadow: 2px 5px 16px 0px rgba(162, 36, 48, 0.4), 17px 26px 15px 0px rgba(0,0,0,0); box-shadow: 2px 5px 16px 0px rgba(162, 36, 48, 0.4), 17px 26px 15px 0px rgba(0,0,0,0); } header ul { list-style: none; } header * { font-size: inherit; height: 100vh; max-height: 3rem; display: flex; align-items: center; } header a:focus { border-radius: 8px; padding-left: 4px; padding-right: 4px; background-color: #F6F4F6; color: #221E22 !important; transition: 500ms ease-in-out; } .home-menu { display: flex; justify-content: space-between; } .menu-heading { display: flex; color: #F6F4F6; } .menu-heading b { } .menu-heading img { height: 1.25rem; } .menu-heading:focus-within img { filter: invert(); } .menu-link { color: #F6F4F6; margin-left: 1rem; } .menu-link:hover, .menu-link:focus { color: #C8BCC8; transition: 500ms ease-in-out; } /* * -- BODY -- */ .body-wrapper { top: 4rem; } .body-wrapper a { font-weight: bold; } /* * -- SPLASH -- */ .splash { text-align: center; padding: 3rem; background-color: #F6F4F6; } .splash-head { display: inline-flex; flex-wrap: wrap; width: border-box; justify-content: center; align-items: center; font-size: 6rem; color: #a22430; cursor: default; margin-bottom: 1rem; } .splash-head > * { } .splash-head img { height: 6rem; width: 6rem; margin-right: 5px; } /* * -- CONTENT -- */ .content { z-index: 2; position: sticky; top: 4rem; padding: 4rem; background-color: #e9eaed; } .is-center { text-align: center; } .content .g { display: flex; flex-wrap: wrap; justify-content: space-between; } .content .g .l-box { flex: 1; text-align: justify-all; padding-inline-end: 2rem; } .content + * { z-index: 3; position: sticky; top: 4rem; } .ribbon-wrapper { background-color: #F6F4F6; padding: 4rem; } .ribbon { display: flex; justify-content: center; align-items: center; } .ribbon img { max-width: 25%; max-height: 200px; margin-right: 2rem; } .ribbon-content h2 { margin-top: unset; } .content-team { z-index: 3; position: sticky; top: 4rem; padding: 4rem; background-color: #e9eaed; } .content-team .g { display: flex; flex-wrap: wrap; justify-content: space-between; } .content-team .g .l-box-lrg { text-align: justify-all; padding-inline-end: 2rem; } .content-team .g .l-box-lrg:first-child { flex: 1; min-width: 20rem; } .content-team .g .l-box-lrg:nth-child(2) { flex: 1; } .content-team .g .l-box-lrg:last-child { flex: 0.5; } .footer { padding: 1rem; background-color: #333333; color: #e9eaed; } .footer a { font-weight: bold; color: #e9eaed; }