/* Element defaults, transcribed from assets/css/desktop.css.
   Consumers get the brand's real baseline typography for free. */
html{font-size:var(--font-root);scroll-behavior:smooth}
body{margin:0;font-family:var(--font-serif);line-height:var(--leading-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased}
*{background-repeat:no-repeat;box-sizing:border-box;outline:0}
:after,:before{box-sizing:border-box}
h1,h2,h3,h4,h5,h6,.h1{font-weight:400;font-style:normal;line-height:var(--leading-heading)}
h1{margin:0;font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}h5{font-size:var(--text-h5)}h6{font-size:var(--text-h6)}
a{background-color:transparent;text-decoration:none;color:var(--link-default);transition:var(--ease-out) color var(--dur-base)}
a:hover,a:active{color:var(--link-hover)}
a:visited{color:var(--link-visited)}
a img,a svg{transition:var(--ease-out) opacity var(--dur-base)}
a:hover img,a:hover svg,a:active img,a:active svg{opacity:var(--hover-image-opacity)}
strong{font-weight:700}small{font-size:80%}img{border:0;max-width:100%}
figure{margin:0}figure img{display:block;max-width:100%;height:auto}
figcaption,.wp-caption-text{font-family:var(--font-sans);text-transform:uppercase;font-size:var(--text-caption);text-align:left}
.post-info,.post-author{font-family:var(--font-sans);text-transform:uppercase}
.post-subtitle{font-family:var(--font-sans);color:var(--text-article)}
hr{box-sizing:content-box;border:none;height:1px;text-align:center;display:block}
hr:before{content:"";display:block;width:4.5rem;height:1px;background-color:var(--rule-ornament);margin:auto}
input[type=text],input[type=email]{outline:0;width:100%;height:100%;padding:0;font-size:1rem;font-family:var(--font-sans);border:none;background:0 0}
input[type=submit]{border:none;background:0 0;cursor:pointer}
.container,.container-large,.container-medium,.container-thin{margin:auto;padding:0 var(--gutter-page);position:relative}
.container{max-width:var(--container)}
.container-large{max-width:var(--container-large)}
.container-medium{max-width:var(--container-medium)}
.container-thin{max-width:var(--container-thin)}
section+section{margin-top:var(--space-3xl)}
.align-center{text-align:center}.align-left{text-align:left}.align-right{text-align:right}
