css Audio - Active file-generic CSS - Active Generic - Active HTML - Active JS - Active SVG - Active Text - Active file-generic Video - Active header Love html icon-new-collection icon-person icon-team numbered-list123 pop-out spinner split-screen star tv

Pen Settings

CSS Base

Vendor Prefixing

Add External Stylesheets/Pens

Any URL's added here will be added as <link>s in order, and before the CSS in the editor. If you link to another Pen, it will include the CSS from that Pen. If the preprocessor matches, it will attempt to combine them before processing.

+ add another resource

You're using npm packages, so we've auto-selected Babel for you here, which we require to process imports and make it all work. If you need to use a different JavaScript preprocessor, remove the packages in the npm tab.

Add External Scripts/Pens

Any URL's added here will be added as <script>s in order, and run before the JavaScript in the editor. You can use the URL of any other Pen and it will include the JavaScript from that Pen.

+ add another resource

Use npm Packages

We can make npm packages available for you to use in your JavaScript. We use webpack to prepare them and make them available to import. We'll also process your JavaScript with Babel.

⚠️ This feature can only be used by logged in users.

Code Indentation

     

Save Automatically?

If active, Pens will autosave every 30 seconds after being saved once.

Auto-Updating Preview

If enabled, the preview panel updates automatically as you code. If disabled, use the "Run" button to update.

HTML Settings

Here you can Sed posuere consectetur est at lobortis. Donec ullamcorper nulla non metus auctor fringilla. Maecenas sed diam eget risus varius blandit sit amet non magna. Donec id elit non mi porta gravida at eget metus. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.

            
                	<!-- BEGIN feature toggles -->
  	<a href="#" id="toggle-web-fonts" class="toggle-web-fonts button on">Web Fonts</a>
  	<style>
  		.button {
  		  font-size: 1rem;
        font-family: Georgia, "New Times Roman", serif;
  		  text-decoration: none;
  		  color: #383838;
  		  background-color: #fefafa;
  		  background-image: linear-gradient(#ffffff, #ede9e9);
  		  padding: 0.25em;
  		  border-radius: 0.5em;
  		  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
        transition: all linear 0.2s; 	
  		}
  		.button:hover {
  		  background-color: #e4e1e1;
  		  background-image: linear-gradient(#fefafa, #cbc7c7);
        font-variation-settings: 
          'wght' 450, 
          'wdth' 100, 
          'opsz' 16, 
          'GRAD' 150;
  		}
  		.toggle-web-fonts {
  		  position: fixed; 
  		  top: 0.5em; 
  		  right: 8em; 
  		  z-index: 999;
  		}
  		@media (min-width: 30em) {
  			.toggle-web-fonts {
  			    right: 0.5em; 
  			}
  		}
  		.toggle-web-fonts.on:after {
  		  content: ": on";
  		}
  		.toggle-web-fonts.off:after {
  		  content: ": off";
  		}
  	</style>
  		
  	<script>
  		if (!'classList' in document.createElement('span')) {
        document.getElementById('c-unsupported').classList.remove('hidden');
        document.getElementById('execute').setAttribute('disabled', 'disabled');
      } else {
        document.getElementById('toggle-web-fonts').addEventListener('click', function(e) {
          e.preventDefault();
          document.getElementById('toggle-web-fonts').classList.toggle('on');
          document.getElementById('toggle-web-fonts').classList.toggle('off');
          document.getElementsByTagName("html")[0].classList.toggle('wf-inactive');
          document.getElementsByTagName("html")[0].classList.toggle('wf-active');
        });
      }
    </script>
    <!-- END feature toggles -->
    
    <!-- Add your site or application content here -->
    <header role="banner" class="banner clearfix" id="banner">
      <div class="section-content">
        <div class="branding clearfix">
        </div>
      </div>
    </header>
  
    <main class="content-area clearfix">
      <div class="section-content">
        <article class="article-detail initial">
          <h1 class="headline-super">A super big headline might look like this</h1>
          <p>Imagine that you have before you a <strong>flagon of wine</strong>. You may choose your own <em>favourite vintage</em> for this imaginary demonstration, so that it be a <strong><em>deep shimmering crimson in colour</em></strong>. You have two goblets before you. One is of solid gold, wrought in the most exquisite patterns. The other is of crystal-clear glass, thin as a bubble, and as transparent. Pour and drink; and according to your choice of goblet, I shall know whether or not you are a connoisseur of wine.</p>
          <h1>And this is a regular top level heading</h1>
          <p>For if you have no feelings about wine one way or the other, you will want the sensation of drinking the stuff out of a vessel that may have cost thousands of pounds; but if you are a member of that vanishing tribe, the amateurs of fine vintages, you will choose the crystal, because everything about it is calculated to reveal rather than hide the beautiful thing which it was meant to contain.</p>
          <h2>This is a second level heading</h2>
          <p>Bear with me in this long-winded and fragrant metaphor; for you will find that almost all the virtues of the perfect wine-glass have a parallel in typography. There is the long, thin stem that obviates fingerprints on the bowl. Why? Because no cloud must come between your eyes and the fiery heart of the liquid. Are not the margins on book pages similarly meant to obviate the necessity of fingering the type-page? Again: the glass is colourless or at the most only faintly tinged in the bowl, because the connoisseur judges wine partly by its colour and is impatient of anything that alters it. There are a thousand mannerisms in typography that are as impudent and arbitrary as putting port in tumblers of red or green glass! When a goblet has a base that looks too small for security, it does not matter how cleverly it is weighted; you feel nervous lest it should tip over. There are ways of setting lines of type which may work well enough, and yet keep the reader subconsciously worried by the fear of ‘doubling’ lines, reading three words as one, and so forth.</p>
           <h3>This is a third level heading</h3>
         <p>Now the man who first chose glass instead of clay or metal to hold his wine was a ‘modernist’ in the sense in which I am going to use that term. That is, the first thing he asked of his particular object was not ‘How should it look?’ but ‘What must it do?’ and to that extent all good typography is modernist.</p>
           <h4>And this is a fourth level heading</h4>
         <p>Wine is so strange and potent a thing that it has been used in the central ritual of religion in one place and time, and attacked by a virago with a hatchet in another. There is only one thing in the world that is capable of stirring and altering men’s minds to the same extent, and that is the coherent expression of thought. That is man’s chief miracle, unique to man. There is no ‘explanation’ whatever of the fact that I can make arbitrary sounds which will lead a total stranger to think my own thought. It is sheer magic that I should be able to hold a one-sided conversation by means of black marks on paper with an unknown person half-way across the world. Talking, broadcasting, writing, and printing are all quite literally forms of thought transference, and it is the ability and eagerness to transfer and receive the contents of the mind that is almost alone responsible for human civilization.</p>
       </article>
      </div><!--/.section-content-->
    </main>
  

            
          
!
            
              /**
 * Breakpoint Configuration
 *
 */

// mq values (no unit)
$bp--small-value: 24.15;
$bp--medium-value: 43.75;
$bp--large-value: 60.25;
$bp--xlarge-value: 75;
$bp--xxlarge-value: 100;

// mq's in ems
$bp--small: $bp--small-value * 1em;
$bp--medium: $bp--medium-value * 1em;
$bp--large: $bp--large-value * 1em;
$bp--xlarge: $bp--xlarge-value * 1em;
$bp--xxlarge: $bp--xxlarge-value * 1em;

// CONVERT PX TO REMS
// =============================================================================
$browser-context: 16;

@function rem($pixels, $context: $browser-context) {
  @if (unitless($pixels)) {
    $pixels: $pixels * 1px;
  }

  @if (unitless($context)) {
    $context: $context * 1px;
  }

  @return $pixels / $context * 1rem;
}

// Mixins to use everywhere you need to set font size.
@mixin text-xxlarge() {
  font-size: rem(44);
  line-height: 1.1;

	@media only screen and (min-width: $bp--medium) {
    font-size: rem(56);
  }

	@media only screen and (min-width: $bp--xlarge) {
    font-size: rem(72);
  }
}

@mixin text-xlarge() {
  font-size: rem(40);
  line-height: 1.1;

	@media only screen and (min-width: $bp--medium) {
    font-size: rem(48);
  }

  @media only screen and (min-width: $bp--xlarge) {
    font-size: rem(64);
  }
}

@mixin text-large() {
  font-size: rem(32);
  line-height: 1.15;

	@media only screen and (min-width: $bp--medium) {
    font-size: rem(40);
  }

  @media only screen and (min-width: $bp--xlarge) {
    font-size: rem(48);
  }
}

@mixin text-mlarge() {
  font-size: rem(24);
  line-height: 1.15;

	@media only screen and (min-width: $bp--medium) {
    font-size: rem(28);
  }

  @media only screen and (min-width: $bp--xlarge) {
    font-size: rem(32);
  }
}

@mixin text-medium() {
  font-size: rem(21);
  line-height: 1.2;

	@media only screen and (min-width: $bp--medium) {
    font-size: rem(22);
  }

  @media only screen and (min-width: $bp--xlarge) {
    font-size: rem(24);
  }
}

@mixin text-body() {
  font-size: rem(16);
  line-height: 1.25;

  @media only screen and (min-width: $bp--medium) {
    font-size: rem(18);
    line-height: 1.3;
  }

  @media only screen and (min-width: $bp--large) {
    font-size: rem(18);
    line-height: 1.4;
  }

  @media only screen and (min-width: $bp--xlarge) {
    font-size: rem(20);
    line-height: 1.4;
  }
}

@mixin text-small() {
  font-size: rem(14);
  line-height: 1.25;

  @media only screen and (min-width: $bp--large) {
    font-size: rem(16);
    line-height: 1.33;
  }
}

@mixin text-xsmall() {
  font-size: rem(14);
  line-height: 1.25;

  @media only screen and (min-width: $bp--large) {
    font-size: rem(14);
    line-height: 1.33;
  }
}

@font-face{
    font-family: 'Source Serif Pro';
    font-weight: 200;
    font-style: normal;
    font-stretch: normal;
    src: url('https://rwt.io/_demo_fonts/source-serif-pro/woff2/SourceSerifPro-ExtraLight.ttf.woff2') format('woff2'),
         url('https://rwt.io/_demo_fonts/source-serif-pro/woff/SourceSerifPro-ExtraLight.ttf.woff') format('woff'),
         url('https://rwt.io/_demo_fonts/source-serif-pro/ttf/SourceSerifPro-ExtraLight.ttf') format('truetype');
  font-display: swap;
}

@font-face{
    font-family: 'Source Serif Pro';
    font-weight: 200;
    font-style: italic;
    font-stretch: normal;
    src: url('https://rwt.io/_demo_fonts/source-serif-pro/woff2/SourceSerifPro-ExtraLightIt.ttf.woff2') format('woff2'),
         url('https://rwt.io/_demo_fonts/source-serif-pro/woff/SourceSerifPro-ExtraLightIt.ttf.woff') format('woff'),
         url('https://rwt.io/_demo_fonts/source-serif-pro/ttf/SourceSerifPro-ExtraLightIt.ttf') format('truetype');
  font-display: swap;

}

@font-face{
    font-family: 'Source Serif Pro';
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    src: url('https://rwt.io/_demo_fonts/source-serif-pro/woff2/SourceSerifPro-Light.ttf.woff2') format('woff2'),
         url('https://rwt.io/_demo_fonts/source-serif-pro/woff/SourceSerifPro-Light.ttf.woff') format('woff'),
         url('https://rwt.io/_demo_fonts/source-serif-pro/ttf/SourceSerifPro-Light.ttf') format('truetype');
  font-display: swap;
}

@font-face{
    font-family: 'Source Serif Pro';
    font-weight: 300;
    font-style: italic;
    font-stretch: normal;
    src: url('https://rwt.io/_demo_fonts/source-serif-pro/woff2/SourceSerifPro-LightIt.ttf.woff2') format('woff2'),
         url('https://rwt.io/_demo_fonts/source-serif-pro/woff/SourceSerifPro-LightIt.ttf.woff') format('woff'),
         url('https://rwt.io/_demo_fonts/source-serif-pro/ttf/SourceSerifPro-LightIt.ttf') format('truetype');
  font-display: swap;
}

@font-face{
    font-family: 'Source Serif Pro';
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    src: url('https://rwt.io/_demo_fonts/source-serif-pro/woff2/SourceSerifPro-Regular.ttf.woff2') format('woff2'),
         url('https://rwt.io/_demo_fonts/source-serif-pro/woff/SourceSerifPro-Regular.ttf.woff') format('woff'),
         url('https://rwt.io/_demo_fonts/source-serif-pro/ttf/SourceSerifPro-Regular.ttf') format('truetype');
  font-display: swap;
}

@font-face{
    font-family: 'Source Serif Pro';
    font-weight: normal;
    font-style: italic;
    font-stretch: normal;
    src: url('https://rwt.io/_demo_fonts/source-serif-pro/woff2/SourceSerifPro-It.ttf.woff2') format('woff2'),
         url('https://rwt.io/_demo_fonts/source-serif-pro/woff/SourceSerifPro-It.ttf.woff') format('woff'),
         url('https://rwt.io/_demo_fonts/source-serif-pro/ttf/SourceSerifPro-It.ttf') format('truetype');
  font-display: swap;
}

@font-face{
    font-family: 'Source Serif Pro';
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    src: url('https://rwt.io/_demo_fonts/source-serif-pro/woff2/SourceSerifPro-Semibold.ttf.woff2') format('woff2'),
         url('https://rwt.io/_demo_fonts/source-serif-pro/woff/SourceSerifPro-Semibold.ttf.woff') format('woff'),
         url('https://rwt.io/_demo_fonts/source-serif-pro/ttf/SourceSerifPro-Semibold.ttf') format('truetype');
  font-display: swap;
}

@font-face{
    font-family: 'Source Serif Pro';
    font-weight: bold;
    font-style: italic;
    font-stretch: normal;
    src: url('https://rwt.io/_demo_fonts/source-serif-pro/woff2/SourceSerifPro-SemiboldIt.ttf.woff2') format('woff2'),
         url('https://rwt.io/_demo_fonts/source-serif-pro/woff/SourceSerifPro-SemiboldIt.ttf.woff') format('woff'),
         url('https://rwt.io/_demo_fonts/source-serif-pro/ttf/SourceSerifPro-SemiboldIt.ttf') format('truetype');
  font-display: swap;
}

@font-face{
    font-family: 'Source Serif Pro';
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    src: url('https://rwt.io/_demo_fonts/source-serif-pro/woff2/SourceSerifPro-Bold.ttf.woff2') format('woff2'),
         url('https://rwt.io/_demo_fonts/source-serif-pro/woff/SourceSerifPro-Bold.ttf.woff') format('woff'),
         url('https://rwt.io/_demo_fonts/source-serif-pro/ttf/SourceSerifPro-Bold.ttf') format('truetype');
  font-display: swap;
}

@font-face{
    font-family: 'Source Serif Pro';
    font-weight: 700;
    font-style: italic;
    font-stretch: normal;
    src: url('https://rwt.io/_demo_fonts/source-serif-pro/woff2/SourceSerifPro-BoldIt.ttf.woff2') format('woff2'),
         url('https://rwt.io/_demo_fonts/source-serif-pro/woff/SourceSerifPro-BoldIt.ttf.woff') format('woff'),
         url('https://rwt.io/_demo_fonts/source-serif-pro/ttf/SourceSerifPro-BoldIt.ttf') format('truetype');
  font-display: swap;
}

@font-face{
    font-family: 'Source Serif Pro';
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    src: url('https://rwt.io/_demo_fonts/source-serif-pro/woff2/SourceSerifPro-Black..woff2') format('woff2'),
         url('https://rwt.io/_demo_fonts/source-serif-pro/woff/SourceSerifPro-Black.ttf.woff') format('woff'),
         url('https://rwt.io/_demo_fonts/source-serif-pro/ttf/SourceSerifPro-Black.ttf') format('truetype');
  font-display: swap;
}

@font-face{
    font-family: 'Source Serif Pro';
    font-weight: 900;
    font-style: italic;
    font-stretch: normal;
    src: url('https://rwt.io/_demo_fonts/source-serif-pro/woff2/SourceSerifPro-BlackIt..woff2') format('woff2'),
         url('https://rwt.io/_demo_fonts/source-serif-pro/woff/SourceSerifPro-BlackIt.ttf.woff') format('woff'),
         url('https://rwt.io/_demo_fonts/source-serif-pro/ttf/SourceSerifPro-BlackIt.ttf') format('truetype');
  font-display: swap;
}

/* Variable Fonts */
@font-face{
    font-family: 'Source Serif Pro VF';
    font-weight: 200 900; /* default: 389 */
    font-style: normal;
    font-stretch: normal;
    src: url('https://rwt.io/_demo_fonts/source-serif-pro/var/SourceSerifVariable-Roman.ttf.woff2') format('woff2-variations');
  font-display: swap;
}

@font-face{
    font-family: 'Source Serif Pro VF';
    font-weight: 200 900; /* default: 389 */
    font-style: italic;
    font-stretch: normal;
    src: url('https://rwt.io/_demo_fonts/source-serif-pro/var/SourceSerifVariable-Italic.ttf.woff2') format('woff2-variations');
  font-display: swap;
}

.section-content {
	margin: 0 auto;
	padding: 0 0.5em;
}
	@media only screen and (min-width: $bp--small) {
	    .section-content {
		    max-width: 98%;
	    }
	}
	
	@media only screen and (min-width: $bp--medium) {
	    .section-content {
		    max-width: 98%;
	    }
	}
	
	@media only screen and (min-width: $bp--large) {
	    .section-content {
		    max-width: 98%;
	    }
	}
	
	@media only screen and (min-width: $bp--xlarge) {
	    .section-content {
		    max-width: 98em;
	    }
	}


html {
  background-color: #ffffff;
  color: #3c3d31;
  font-size: 100%;
}

body {
  padding-top: 5rem;
}

body, 
p, 
th, 
td, 
ul, 
li {
	font-family: "Source Serif Pro", Georgia, "New Times Roman", serif;
	font-weight: normal;
  font-style: normal;
  .wf-inactive & {
	  font-family: Georgia, "New Times Roman", serif;
  }
}
ul {
  @include text-body;
}

p {
  @include text-body;
  margin: 0 auto 1rem;
  max-width: 40rem;
  -webkit-hyphens: auto;
  hyphens: auto;

  .wf-inactive & {
	  font-size: 1.025em;
	  line-height: 1.125;
	  word-spacing: -0.5px;
  }
  @media screen and (min-width: $bp--small) {
    .wf-inactive & {
      line-height: 1.2;
    }
  }
  @media screen and (min-width: $bp--medium) {
    .wf-inactive & {
      font-size: 1.1em;
      letter-spacing: -0.5px;
      line-height: 1.375;
    }
  }
  @media (min-width: $bp--large) {
    max-width: 42rem;
    .wf-inactive & {
  	  font-size: 1.05em;
      line-height: 1.475;
      word-spacing: 1.5px;
    }
  }
  @media (min-width: $bp--xlarge) {
    max-width: 44rem;
    .wf-inactive & {
  	  font-size: 1.2em;
  	  line-height: 1.5;
  	  word-spacing: 1.5px;
    }
  }
}


h1 {
	@include text-xlarge;
	font-family: "Source Serif Pro", Georgia, "New Times Roman", serif;
  font-weight: 300;
  margin: 1rem auto;
  max-width: 40rem;
  .wf-inactive & {
	  font-family: Georgia, "New Times Roman", serif;
	  letter-spacing: -.5px;
  }
  @media screen and (min-width: $bp--medium) {
    .wf-inactive & {
  	  font-family: Georgia, "New Times Roman", serif;
  	  letter-spacing: normal;
    }
  }
  @media screen and (min-width: $bp--large) {
    max-width: 42rem;
    .wf-inactive & {
      font-size: 3rem;
    }
  }
  @media (min-width: $bp--xlarge) {
    max-width: 44rem;
    .wf-inactive & {
      font-size: 4.05em;
    }
  }
}

h2 {
	@include text-large;
	font-family: "Source Serif Pro", Georgia, "New Times Roman", serif;
	font-weight: 300;
  margin: 0 auto 1rem auto;
  max-width: 40rem;
  .wf-inactive & {
	  font-family: Georgia, "New Times Roman", serif;
	  letter-spacing: -.75px;
  }
  @media screen and (min-width: $bp--medium) {
    .wf-inactive & {
  	  letter-spacing: 0.5px;
  	  word-spacing: -1px;
    }
  }
  @media screen and (min-width: $bp--large) {
    max-width: 42rem;
  }
  @media (min-width: $bp--xlarge) {
    max-width: 44rem;
    .wf-inactive & {
  	  letter-spacing: 0.5px;
    }
  }
  p + & {
    margin-top: 2rem;
  }
}

h3 {
	@include text-mlarge;
	font-family: "Source Serif Pro", Georgia, "New Times Roman", serif;
	font-weight: 400;
  margin: 0 auto 0.5rem auto;
  max-width: 40rem;
  .wf-inactive & {
	  font-family: Georgia, "New Times Roman", serif;
	  letter-spacing: -.75px;
  }
  @media screen and (min-width: $bp--medium) {
    .wf-inactive & {
  	  letter-spacing: 0.5px;
  	  word-spacing: -1px;
    }
  }
  @media screen and (min-width: $bp--large) {
    max-width: 42rem;
    .wf-inactive & {
  	  letter-spacing: 0.5px;
  	  word-spacing: -1px;
    }
  }
  @media (min-width: $bp--xlarge) {
    max-width: 44rem;
    .wf-inactive & {
  	  letter-spacing: 0.5px;
  	  word-spacing: -1px;
    }
  }
  p + & {
    margin-top: 1.5rem;
  }
}

h4 {
	@include text-medium;
	font-family: "Source Serif Pro", Georgia, "New Times Roman", serif;
	font-weight: bold;
  margin: 0 auto 0 auto;
  max-width: 40rem;
  .wf-inactive & {
	  font-family: Georgia, "New Times Roman", serif;
	  letter-spacing: -.75px;
  }
  @media screen and (min-width: $bp--medium) {
    .wf-inactive & {
  	  letter-spacing: -1px;
    }
  }
  @media screen and (min-width: $bp--large) {
    max-width: 42rem;
  }
  @media (min-width: $bp--xlarge) {
    max-width: 44rem;
    .wf-inactive & {
  	  letter-spacing: -1px;
  	  word-spacing: -1px;
    }
  }
  p + & {
    margin-top: 1rem;
  }
}

.headline-super {
  @include text-xxlarge;
  font-weight: 400;
  .wf-inactive & {
	  letter-spacing: -.75px;
  }
  @media screen and (min-width: $bp--medium) {
    .wf-inactive & {
      font-size: 3.5rem;
      letter-spacing: 0.5px;
    }
  }
  @media screen and (min-width: $bp--xlarge) {
    .wf-inactive & {
  	  letter-spacing: 1px;
      font-size: 4.425rem;
    }
  }
}

.text-xsmall {
  @include text-xsmall;
}

.text-small {
  @include text-small;
}

.text-medium {
  @include text-medium;
}

.text-mlarge {
  @include text-mlarge;
}

.text-large {
  @include text-large;
}

.text-xlarge {
  @include text-xlarge;
}

.text-xxlarge {
  @include text-xxlarge;
}

/* Conditionally bringing in Variable Fonts */
/* to temporarily disable variable font support just add 'not' after @supports like the example below */
/* @supports not (font-variation-settings: normal) { */

@supports (font-variation-settings: normal) {
  :root {

    /* Breakpoint variables */
    --bp-small: #{$bp--small-value};
    --bp-medium: #{$bp--medium-value};
    --bp-large: #{$bp--large-value};
    --bp-xlarge: #{$bp--xlarge-value};
  
    /* Paragraph variables */
    --p-line-height-min: 1.25;
    --p-line-height-max: 1.4;
    --p-font-size-min: 1.0;
    --p-font-size-max: 1.25;
    --p-vf-wght: 389;
  
    /* Super heading variables */
    --hs-line-height-min: 1.1;
    --hs-line-height-max: 1.1;
    --hs-font-size-min: 2.75;
    --hs-font-size-max: 4.5;
    --h2-vf-wght-multiplier-s: 1;
    --h2-vf-wght-multiplier-m: 1;
    --h2-vf-wght-multiplier-l: 1;
  
    /* H1 variables */
    --h1-line-height-min: 1.1;
    --h1-line-height-max: 1.1;
    --h1-font-size-min: 2.5;
    --h1-font-size-max: 4;
    --h1-vf-wght-multiplier-s: 0.75;
    --h1-vf-wght-multiplier-m: 0.75;
    --h1-vf-wght-multiplier-l: 0.75;
  
    /* H2 variables */
    --h2-line-height-min: 1.15;
    --h2-line-height-max: 1.15;
    --h2-font-size-min: 2;
    --h2-font-size-max: 3;
    --h2-vf-wght-multiplier-s: 0.75;
    --h2-vf-wght-multiplier-m: 0.75;
    --h2-vf-wght-multiplier-l: 0.75;
  
    /* H3 variables */
    --h3-line-height-min: 1.15;
    --h3-line-height-max: 1.15;
    --h3-font-size-min: 1.5;
    --h3-font-size-max: 2;
    --h3-vf-wght-multiplier-s: 1.15;
    --h3-vf-wght-multiplier-m: 1.2;
    --h3-vf-wght-multiplier-l: 1.25;
  
    /* H4 variables */
    --h4-line-height-min: 1.2;
    --h4-line-height-max: 1.2;
    --h4-font-size-min: 1.3125;
    --h4-font-size-max: 1.5;
    --h4-vf-wght-multiplier-s: 1.3;
    --h4-vf-wght-multiplier-m: 1.4;
    --h4-vf-wght-multiplier-l: 1.5;
  }


  body, 
  p, 
  th, 
  td, 
  ul, 
  li {
  	font-family: "Source Serif Pro VF", Georgia, "New Times Roman", serif;
  	font-weight: var(--p-vf-wght);
    font-style: normal;
  }


  p {
    font-size: calc( var(--p-font-size-min) * 1rem );
    font-weight: var(--p-vf-wght);
    line-height: var(--p-line-height-min);
    @media screen and (min-width: $bp--small) {
      line-height: calc(( var(--p-line-height-min) * 1em ) + ( var(--p-line-height-max) - var(--p-line-height-min) ) * ((100vw - ( var(--bp-small) * 1em )) / ( var(--bp-large) - var(--bp-small) )));
    }
    @media (min-width: $bp--large) {
      font-size: calc(( var(--p-font-size-min) * 1em ) + ( var(--p-font-size-max) - var(--p-font-size-min) ) * ((100vw - ( var(--bp-large) * 1em )) / ( var(--bp-xlarge) - var(--bp-large) )));
      line-height: var(--p-line-height-max);
    }
    @media (min-width: $bp--xlarge) {
      font-size: calc( var(--p-font-size-max) * 1em );
    }    
  }

  .headline-super {
  	font-family: "Source Serif Pro VF", Georgia, "New Times Roman", serif;
  	font-weight: calc( var(--p-vf-wght) * var(--hs-vf-wght-multiplier-s) );
    font-size: calc( var(--hs-font-size-min) * 1em );
    line-height: var(--hs-line-height-min);
    .wf-inactive & {
  	  font-family: Georgia, "New Times Roman", serif;
  	  letter-spacing: -.5px;
    }
    @media screen and (min-width: $bp--small) {
      line-height: calc(( var(--hs-line-height-min) * 1em ) + ( var(--hs-line-height-max) - var(--hs-line-height-min) ) * ((100vw - ( var(--bp-small) * 1em )) / ( var(--bp-xlarge) - var(--bp-small) )));
      font-size: calc(( var(--hs-font-size-min) * 1em ) + ( var(--hs-font-size-max) - var(--hs-font-size-min) ) * ((100vw - ( var(--bp-small) * 1em )) / ( var(--bp-xlarge) - var(--bp-small) )));
    }
    @media screen and (min-width: $bp--medium) {
      font-weight: calc( var(--p-vf-wght) * var(--hs-vf-wght-multiplier-m) );
      .wf-inactive & {
    	  letter-spacing: normal;
      }
    }
    @media screen and (min-width: $bp--large) {

    }
    @media (min-width: $bp--xlarge) {
      font-size: calc( var(--hs-font-size-max) * 1em );
      font-weight: calc( var(--p-vf-wght) * var(--hs-vf-wght-multiplier-l) );
      line-height: var(--hs-line-height-max);
      .wf-inactive & {
    	  letter-spacing: -1px;
      }
    }
  }

  h1 {
  	font-family: "Source Serif Pro VF", Georgia, "New Times Roman", serif;
  	font-weight: calc( var(--p-vf-wght) * var(--h1-vf-wght-multiplier-s) );
    font-size: calc( var(--h1-font-size-min) * 1em );
    font-style: normal;
    line-height: var(--h1-line-height-min);
    .wf-inactive & {
  	  font-family: Georgia, "New Times Roman", serif;
  	  letter-spacing: -.5px;
    }
    @media screen and (min-width: $bp--small) {
      line-height: calc(( var(--h1-line-height-min) * 1em ) + ( var(--h1-line-height-max) - var(--h1-line-height-min) ) * ((100vw - ( var(--bp-small) * 1em )) / ( var(--bp-xlarge) - var(--bp-small) )));
      font-size: calc(( var(--h1-font-size-min) * 1em ) + ( var(--h1-font-size-max) - var(--h1-font-size-min) ) * ((100vw - ( var(--bp-small) * 1em )) / ( var(--bp-xlarge) - var(--bp-small) )));
    }
    @media screen and (min-width: $bp--medium) {
      font-weight: calc( var(--p-vf-wght) * var(--h1-vf-wght-multiplier-m) );
      .wf-inactive & {
    	  letter-spacing: normal;
      }
    }
    @media screen and (min-width: $bp--large) {

    }
    @media (min-width: $bp--xlarge) {
      font-size: calc( var(--h1-font-size-max) * 1em );
      font-weight: calc( var(--p-vf-wght) * var(--h1-vf-wght-multiplier-l) );
      line-height: var(--h1-line-height-max);
      .wf-inactive & {
    	  letter-spacing: -1px;
      }
    }
  }

  h2 {
  	font-family: "Source Serif Pro VF", Georgia, "New Times Roman", serif;
    font-size: calc( var(--h2-font-size-min) * 1em );
  	font-weight: calc( var(--p-vf-wght) * var(--h2-vf-wght-multiplier-s) );
    line-height: var(--h2-line-height-min);
    .wf-inactive & {
  	  font-family: Georgia, "New Times Roman", serif;
  	  letter-spacing: -.75px;
    }
    @media screen and (min-width: $bp--small) {
      line-height: calc(( var(--h2-line-height-min) * 1em ) + ( var(--h2-line-height-max) - var(--h2-line-height-min) ) * ((100vw - ( var(--bp-small) * 1em )) / ( var(--bp-xlarge) - var(--bp-small) )));
      font-size: calc(( var(--h2-font-size-min) * 1em ) + ( var(--h2-font-size-max) - var(--h2-font-size-min) ) * ((100vw - ( var(--bp-small) * 1em )) / ( var(--bp-xlarge) - var(--bp-small) )));
    }
    @media screen and (min-width: $bp--medium) {
      font-weight: calc( var(--p-vf-wght) * var(--h2-vf-wght-multiplier-m) );
      .wf-inactive & {
    	  letter-spacing: -1px;
      }
    }
    @media screen and (min-width: $bp--large) {

    }
    @media (min-width: $bp--xlarge) {
      font-size: calc( var(--h2-font-size-max) * 1em );
      font-weight: calc( var(--p-vf-wght) * var(--h2-vf-wght-multiplier-l) );
      line-height: var(--h2-line-height-max);
    }
  }

  h3 {
  	font-family: "Source Serif Pro VF", Georgia, "New Times Roman", serif;
    font-size: calc( var(--h3-font-size-min) * 1em );
  	font-weight: calc( var(--p-vf-wght) * var(--h3-vf-wght-multiplier-s) );
    line-height: var(--h3-line-height-min);
    .wf-inactive & {
  	  font-family: Georgia, "New Times Roman", serif;
  	  letter-spacing: -.75px;
    }
    @media screen and (min-width: $bp--small) {
      line-height: calc(( var(--h3-line-height-min) * 1em ) + ( var(--h3-line-height-max) - var(--h3-line-height-min) ) * ((100vw - ( var(--bp-small) * 1em )) / ( var(--bp-xlarge) - var(--bp-small) )));
      font-size: calc(( var(--h3-font-size-min) * 1em ) + ( var(--h3-font-size-max) - var(--h3-font-size-min) ) * ((100vw - ( var(--bp-small) * 1em )) / ( var(--bp-xlarge) - var(--bp-small) )));
    }
    @media screen and (min-width: $bp--medium) {
      font-weight: calc( var(--p-vf-wght) * var(--h3-vf-wght-multiplier-m) );
      .wf-inactive & {
    	  letter-spacing: -1px;
      }
    }
    @media screen and (min-width: $bp--large) {

    }
    @media (min-width: $bp--xlarge) {
      font-size: calc( var(--h3-font-size-max) * 1em );
      font-weight: calc( var(--p-vf-wght) * var(--h3-vf-wght-multiplier-l) );
      line-height: var(--h3-line-height-max);
    }
  }

  h4 {
  	font-family: "Source Serif Pro VF", Georgia, "New Times Roman", serif;
    font-size: calc( var(--h4-font-size-min) * 1em );
  	font-weight: calc( var(--p-vf-wght) * var(--h4-vf-wght-multiplier-s) );
    line-height: var(--h4-line-height-min);
    .wf-inactive & {
  	  font-family: Georgia, "New Times Roman", serif;
  	  letter-spacing: -.75px;
    }
    @media screen and (min-width: $bp--small) {
      line-height: calc(( var(--h4-line-height-min) * 1em ) + ( var(--h4-line-height-max) - var(--h4-line-height-min) ) * ((100vw - ( var(--bp-small) * 1em )) / ( var(--bp-xlarge) - var(--bp-small) )));
      font-size: calc(( var(--h4-font-size-min) * 1em ) + ( var(--h4-font-size-max) - var(--h4-font-size-min) ) * ((100vw - ( var(--bp-small) * 1em )) / ( var(--bp-xlarge) - var(--bp-small) )));
    }
    @media screen and (min-width: $bp--medium) {
      font-weight: calc( var(--p-vf-wght) * var(--h4-vf-wght-multiplier-m) );
      .wf-inactive & {
    	  letter-spacing: -1px;
      }
    }
    @media screen and (min-width: $bp--large) {

    }
    @media (min-width: $bp--xlarge) {
      font-size: calc( var(--h4-font-size-max) * 1em );
      font-weight: calc( var(--p-vf-wght) * var(--h4-vf-wght-multiplier-l) );
      line-height: var(--h4-line-height-max);
    }
  }

} /* end VF supports block */



            
          
!
            
                		(function() {
  			document.documentElement.className += " wf-inactive"; 

        function cssPropertyValueSupported(prop, value) {
          var d = document.createElement('div');
          d.style[prop] = value;
          return d.style[prop] === value;
        }
        
        var vfSupport = true;
        var vfSupport = cssPropertyValueSupported('font-optical-sizing', 'auto');
        // should return true if the browser supports variable fonts
				console.log('vfSupport: '+vfSupport);

  	
  			// Optimization for Repeat Views
  			if( sessionStorage.foutFontsLoaded ) {
  				document.documentElement.classList.remove("wf-inactive");
  				document.documentElement.classList.add("wf-active");
  				return;
  			}
        
        if( vfSupport == true ) {
					var fontA = new FontFaceObserver('Source Serif Pro VF', {
							weight: 389,
							style: 'normal'
						});
					var fontB = new FontFaceObserver('Source Serif Pro VF', {
							weight: 389,
							style: 'italic'
						});
			
					Promise.all([fontA.load(), fontB.load()]).then(function () {
            document.documentElement.classList.remove("wf-inactive");
            document.documentElement.classList.add("wf-active");
          
    				// Optimization for Repeat Views
    				sessionStorage.foutFontsLoaded = true;
  				});
        } else {
					var fontA = new FontFaceObserver('Source Serif Pro', {
							weight: 300,
							style: 'normal'
						});
					var fontB = new FontFaceObserver('Source Serif Pro', {
							weight: 400,
							style: 'normal'
						});
					var fontC = new FontFaceObserver('Source Serif Pro', {
							weight: 600,
							style: 'normal'
						});
					var fontD = new FontFaceObserver('Source Serif Pro', {
							weight: 400,
							style: 'italic'
						});
					var fontE = new FontFaceObserver('Source Serif Pro', {
							weight: 600,
							style: 'italic'
						});

					Promise.all([fontA.load(), fontB.load(), fontC.load(), fontD.load(), fontE.load()]).then(function () {
            document.documentElement.classList.remove("wf-inactive");
            document.documentElement.classList.add("wf-active");
          
    				// Optimization for Repeat Views
    				sessionStorage.foutFontsLoaded = true;
    			});
        }
  		})();

            
          
!
999px
🕑 One or more of the npm packages you are using needs to be built. You're the first person to ever need it! We're building it right now and your preview will start updating again when it's ready.
Loading ..................

Console