.post-heading{font-size:4.2rem;font-weight:500;line-height:1.3;text-align:center}@media screen and (max-width:768px){.post-heading{font-size:2.7rem}.listing-container,.post-container{padding:55px 4vw 60px}}.news-post{border-bottom:1px solid #737373;margin-bottom:1.5rem}@media screen and (max-width:768px){.news-post{margin-bottom:.5rem}}.news-post:first-child{margin-top:-2.4rem}.news-post a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;color:inherit;padding:2.8rem 0;text-decoration:none}@media screen and (max-width:768px){.news-post a{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:1rem 0}}.news-post a:hover{opacity:1}.news-post a:hover .more{color:#da003d;text-decoration:underline}.news-post a:hover .more .harpoon,.news-post a:hover .more .harpoon:before{background-color:#da003d}.news-post .date{-webkit-box-flex:0;color:#737373;-ms-flex:0 0 auto;flex:0 0 auto;font-size:1.4rem;font-weight:500;margin:.1rem 2rem 0 0;width:10rem}@media screen and (max-width:768px){.news-post .date{font-size:1.3rem;margin:0;width:100%}}.news-post .title{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;font-weight:500;margin:0}@media screen and (max-width:768px){.news-post .title{width:100%}}.news-post .more{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:1.4rem;letter-spacing:.1em;margin:.1rem 0 0 2rem;-webkit-transition:color .2s;transition:color .2s}@media screen and (max-width:768px){.news-post .more{font-size:1.4rem;margin:0;text-align:right;width:100%}}.news-post .more .harpoon{background-color:#0c0c0c;border-radius:.1rem;display:inline-block;height:.1rem;margin-left:.5rem;position:relative;-webkit-transition:background-color .2s;transition:background-color .2s;vertical-align:middle;width:1rem}.news-post .more .harpoon:before{background-color:#0c0c0c;border-radius:.1rem;bottom:0;content:"";display:block;height:.1rem;position:absolute;right:0;-webkit-transform:rotate(32deg);transform:rotate(32deg);-webkit-transform-origin:right bottom;transform-origin:right bottom;width:.6rem}.new-post-container .date{color:#737373;font-size:1.4rem;font-weight:500;margin-bottom:1.2rem}@media screen and (max-width:768px){.new-post-container .date{font-size:1.3rem}}.new-post-container h1{font-size:2.4rem;margin:0 0 2.85rem}@media screen and (max-width:768px){.new-post-container h1{font-size:1.9rem}}.new-post-container .post-body{border-top:1px solid #737373;padding-top:1.2rem}@media screen and (max-width:768px){.new-post-container .post-body{font-size:1.4rem}}