The paywall uses a .primary-offer card, a .grid for the layout, and other molecules like .expander to hide and show content. Pair it with a <section class='title'> to create a full paywall page.

Example

Unlimited Digital Access

$1.99 for one month

$10.99/month after. Cancel anytime.

start today

show details and options

Read, view and watch it all

Get unlimited access to all of our content and unmatched reporting on everything happening in the Miami area with our website and apps.

Exclusive extras

Get access to the eEdition and our stories on Facebook and Google News.

Subscriber only content

Get access to our subscriber-only stories and videos from the Miami Herald.

Subscribe with Google

Get the same Unlimited Digital Access deal as above, but let Google manage your subscription and billing.

Subscribe with Google By subscribing, you are agreeing to the Miami Herald’s Terms of Service and Privacy Policy.

Looking for more subscription options?

Check out all of our offers


No thanks, back to the homepage

HTML

  <div class="paywall">
    <section>
        <div class="primary-offer card">
           <div>
                <h2 class="h1">Unlimited Digital Access</h2>
                <p class="h4">$1.99 for one month</p>
                <p class="summary caps">$10.99/month after. Cancel anytime.</p>
                <a class="button white">start today</a>
            </div>
        </div>
    </section>
    <section>
        <p class="expander caps summary bold" onclick="this.classList.toggle('open')">show details and options</p>
        <div class="grid">
        <div class="offer-details">
            <div class="card">
               <div class="package">
                    <div class="grid">
                       <div>
                            <p class="summary bold">Read, view and watch it all</p>
                            <p class="summary">Get unlimited access to all of our content and unmatched reporting on everything happening in the Miami area with our website and apps.</p>
                       </div>
                       <div>
                            <p class="summary bold">Exclusive extras</p>
                            <p class="summary">Get access to the eEdition and our stories on Facebook and Google News.</p>
                       </div>
                       <div>
                            <p class="summary bold">Subscriber only content</p>
                            <p class="summary">Get access to our subscriber-only stories and videos from the Miami Herald.</p>
                       </div>
                    </div>
                </div>
            </div> 
        </div>
            <div class="card tertiary-offer">
                   <div class="package small">
                        <p class="h3 sans">Subscribe with Google</p>
                        <p class="summary">Get the same Unlimited Digital Access deal as above, but let Google manage your subscription and billing.</p>
                        <a class="button ghost">Subscribe with Google</a>
                        <small>By subscribing, you are agreeing to the Miami Herald’s Terms of Service and Privacy Policy.</small>
                   </div> 
            </div>
            <div class="card" style="align-self: flex-start;">
                   <div class="package small">
                        <p class="summary bold">Looking for more subscription options?</p>
                        <a class="more-link primary">Check out all of our offers</a>
                   </div>
            </div>
        </div>
      </section>
    <section>
       <br><br>
        <a class="more-link" href="../">No thanks, back to the homepage</a>
    </section>
  </div>
CARDS

author-card

Author information at the bottom of articles

big-news

Goes on the top of the homepage during large news events.

correction

A correction disclaimer for the top of a story.

digest

Headline stacks for section content.

flag

The top banner of the sites including the search panel and account popout

flex-columns

A flexbox version of the grid using the same rules.

footer

Standard footer for the bottom of all pages

form (DSP)

DSP form layout

gallery

Photo gallery to be used in all occasions.

grid

A very basic starter grid

header

An expanded package for article headers.

immersive

Immersive card to match the layout option.

in-depth

In depth module for section pages

inline-cta

Inline call to action for story display.

menu

Side menu panel tied to the hamburger.

modal

Simple overlay containers to maintain consistency.

paywall (DSP)

DSP paywall offer card

read-next

The custom read next card under story bodies.

related-stories

Display for stories related in CUE.

review-order (DSP)

DSP review-order card

section-nav

Top navigation for section fronts where applied in CUE

series-nav

Series nav for article pages.

sponsor

Grant/Sponsorship card for article pages.

swg-promo

Promo card for story and section pages

timeline

Used in live updates and for static timelines.

transparency

Provides story background information.

upper-nav

Top tab navigation used in niche verticals.

vendor-flag

A basic flag that can be used on 3rd-party sites in an iframe.

vendor-footer

A basic footer that can be used on 3rd-party sites in an iframe.

DECKS

author bio

A sample of the author bio page.

contests

An alternative grid and card arrangement for contests.

eEdition

A portal page with recent eEditions.

gallery

A CSS Grid version using the experimental rail code.

homepage

A sample homepage.

immersive

A sample story page.

Impact 2020

Priority vertical product page.

my account (DSP)

A sample account profile page.

paywall (DSP)

A sample paywall overlay page.

purchase flow (DSP)

A sample purchase flow sign up page.

search

Search results page.

section

A sample section page.

story

A sample story page.

subscription offers page (DSP)

DSP subscription offers page

topic

The topic layout.