*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--header-height: 80px;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Source Sans Pro", sans-serif;--color-text: #111111;--color-bg: #ffffff;--color-accent: #d12727;--color-border: #ddd;--color-muted: #666;--color-footer-bg: #3a3a3a}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:300;background:var(--color-bg);color:var(--color-text);line-height:1.6;font-size:1rem;padding-top:var(--header-height);-webkit-font-smoothing:antialiased}a{cursor:pointer}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);line-height:var(--header-height);background:#fff;z-index:100}.header__inner{display:flex;flex-direction:row;align-items:center;height:100%;padding:0 3.75vw;max-width:100%}.social-icons{display:flex;align-items:center;flex-shrink:0;margin-right:12px}.social-icon{display:inline-flex;align-items:center}.social-icon svg{width:22px;height:22px;fill:#0177b5;display:block}.logo{flex-shrink:0;padding-right:50px}.logo a{display:block;text-decoration:none;font-family:var(--font-heading);font-weight:900;font-size:1.4444rem;color:var(--color-text);line-height:var(--header-height)}.menu{flex:1 1 100%;text-align:right;white-space:nowrap;overflow:hidden;display:flex;align-content:flex-end;justify-content:flex-end}.menu>ul{list-style:none;display:inline-flex;align-items:center}.menu>ul>li{display:inline-block}.menu>ul>li>a{padding:0 .7em;text-decoration:none;font-family:var(--font-body);font-weight:300;color:var(--color-text);font-size:1rem;line-height:var(--header-height);display:block;transition:color .15s}.menu>ul>li>a:hover{color:var(--color-accent)}.navicon{display:none;margin-left:1rem;cursor:pointer}.navicon .lines,.navicon .lines:before,.navicon .lines:after{display:block;width:22px;height:2px;background:var(--color-text);position:relative;transition:all .2s}.navicon .lines:before,.navicon .lines:after{content:"";position:absolute;left:0}.navicon .lines:before{top:-7px}.navicon .lines:after{top:7px}.sidebar{display:none;position:fixed;top:var(--header-height);left:0;right:0;background:#fff;z-index:99;border-bottom:1px solid var(--color-border);box-shadow:0 4px 12px #00000014}.sidebar.open{display:block}.sidebar .menu-list{display:flex;flex-direction:column;padding:.5rem 0}.sidebar .menu-list a{padding:.8rem 3.75vw;text-decoration:none;font-family:var(--font-body);font-weight:300;color:var(--color-text);font-size:1rem}.sidebar .menu-list a:hover{color:var(--color-accent)}.section{padding:4.5vh 3.75vw}.section--large{padding:12vh 3.75vw}.section--footer{background:var(--color-footer-bg);color:#ffffffb3;text-align:center;padding:3vh 3.75vw;font-size:.85rem}.section--footer a{color:#ffffffb3;text-decoration:none}.heading{font-family:var(--font-heading);font-weight:900;font-size:3rem;color:var(--color-text);line-height:1.1;white-space:pre-wrap;margin:0}.block-bio{margin-top:1.5rem;font-size:1rem;font-weight:300;color:var(--color-text);line-height:1.6}.block-bio p{margin-bottom:.6rem}.block-links{margin-top:2rem}.links-item__wrapper{display:flex;flex-wrap:wrap;margin:0 -25px}.links-item{flex:0 0 50%;padding:25px;position:relative}.links-item__inner{overflow:hidden;position:relative}.links-item__img{display:block;position:relative;padding-top:80%;text-decoration:none}.links-item__img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.overlay{position:absolute;inset:0;background:#3a3a3a;opacity:.5;z-index:1}.links-item__content{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2;padding:1em;text-align:center}.links-item__content h4{font-family:var(--font-heading);font-weight:900;font-size:2rem;color:#fff;line-height:1.1}.articles-section{padding:4.5vh 3.75vw 6vh}.articles-section h1{font-family:var(--font-heading);font-weight:900;font-size:3rem;color:var(--color-text);margin-bottom:2.5rem}.articles__wrapper{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.article{background:#fff;border:1px solid var(--color-border)}.article a{display:block;text-decoration:none;color:inherit;height:100%}.article a:hover .article__title{color:var(--color-accent)}.article .content{padding:30px}.article__meta{font-size:.7rem;opacity:.7;color:#666;font-family:var(--font-body);font-weight:300;line-height:1.1em;margin:0}.article__title{font-family:var(--font-heading);font-weight:900;color:#000;font-size:1.1rem;padding:7px 0 10px;margin:0;line-height:1.3;transition:color .15s}.article__text{font-size:.9rem;color:#444;line-height:1.5;font-weight:300}.section--social{text-align:center;padding:4.5vh 3.75vw;border-top:1px solid var(--color-border)}.section--social h3{font-family:var(--font-heading);font-weight:900;font-size:1.5rem;color:var(--color-text);margin-bottom:1rem}.social-icons--center{display:flex;justify-content:center;gap:.75rem}.social-icons--center a{display:inline-flex;align-items:center;justify-content:center}.social-icons--center .social-icon svg{width:40px;height:40px;fill:#0177b5;display:block}.contact-section{padding:4.5vh 3.75vw 8vh}.contact-section .contact-form{max-width:600px}.contact-form .field{margin:.5em 0}.contact-form .field label{font-size:.85rem;color:#555;display:block;margin-bottom:4px;font-weight:300}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{clear:both;width:100%;display:block;background-color:#fff;padding:12px;border:1px solid var(--color-border);font-weight:400;border-radius:0;-webkit-appearance:none;outline:none;font-size:.9rem;line-height:22px;color:#333;font-family:var(--font-body)}.contact-form textarea{resize:vertical;min-height:150px}.contact-form small{display:block;margin:1em 0;font-size:.7rem;color:#555;font-weight:300}.contact-form small a{color:var(--color-accent);text-decoration:none}.contact-form button{-webkit-appearance:none;display:inline-block;padding:10px 25px;background:var(--color-accent);color:#fff;border:0;font-family:var(--font-body);font-weight:300;font-size:1rem;cursor:pointer;transition:background .15s;border-radius:0}.contact-form button:hover{background:#a61f1f}.success-message{display:none;text-align:center;padding:1.5rem 0;color:var(--color-text)}.success-message.visible{display:block}@media screen and (max-width: 700px){.menu>ul{display:none}.navicon{display:block}.social-icons{display:none}.links-item{flex:0 0 50%}.articles__wrapper{grid-template-columns:repeat(2,1fr)}.heading,.articles-section h1{font-size:2rem}}@media screen and (max-width: 480px){.links-item{flex:0 0 100%}.articles__wrapper{grid-template-columns:1fr}.logo{padding-right:20px}}
