/* subscription form */ .nav-subscribe { position: absolute; bottom: 0; left: -1px; width: 29.6rem; transform: translateY(30rem) translateZ(0); transition: opacity 0.01s, transform 0.2s; padding: 0 0.75rem 0 0.75rem; background: black; border-top: 1px solid white; border-right: 1px solid white; border-left: 1px solid white; color: white; font-size: 18px; } .checklist-open .nav-subscribe { top: 0rem; z-index: 21; transform: translateY(-30rem) translateZ(0); border-top: 0; border-bottom: 1px solid white; bottom: auto; } .checklist-open .nav-subscribe > div { display: flex; flex-direction: column-reverse; } .subscribe-open .nav-subscribe { transform: translateY(0) translateZ(0); opacity: 1; z-index: 10; } .checklist-open .nav-subscribe .subscription-form { padding-top: 0; } .checklist-open .nav-subscribe form label.subscription-privacy { margin-bottom: 1rem; } /* subscription form */ .nav-subscribe .subscription-form { width: 100%; white-space: normal; position: relative; padding-top: 0.5rem; } .nav-subscribe .subscription-form input[type='email'] { font-size: 18px; background: transparent; border: 0; padding: 0.5rem 0; margin-right: 0.5rem; width: 100%; color: #fff; flex: 1; } .nav-subscribe .subscription-form input[type='email']::placeholder { color: #888; } .nav-subscribe .subscription-form input[type='email']:focus, .nav-subscribe .subscription-form input[type='email']:focus:invalid { background: transparent; border: 0; outline: 0; color: #fff; } .nav-subscribe .subscription-row { display: flex; flex-direction: row; align-items: flex-start; width: 100%; padding-right: 0.5rem; margin: 0.25rem 0; } .nav-subscribe button.subscription-submit { position: relative; background: transparent; border: 0; padding: 0 0.75rem 0 0; overflow: visible; font-family: "Neue Haas Unica", sans-serif; font-size: 18px; } .nav-subscribe .subscription-form .arrow { position: absolute; bottom: -0.5rem; right: -1.25rem; width: 2.5rem; height: 2.5rem; } .nav-subscribe .subscription-form svg polygon { fill: #666; } .nav-subscribe .subscription-callout { width: 100%; } .nav-subscribe .subscription-privacy { font-size: 0.8rem; } .viewer-parent .nav-subscribe a { color: #fff; text-decoration: underline; } .nav-subscribe .checkbox span { text-transform: none; } .nav-subscribe .subscription-form label { display: block; } .nav-subscribe form input[type="checkbox"] { display: inline; margin: 0 0.5rem 0 0; border-radius: 0; } .nav-subscribe form label span { display: inline; } .nav-subscribe input[type=checkbox]:focus:after { border-color: #333; } .nav-subscribe input[type="checkbox"]:checked:after { border-color: #333; background-color: #333; } /* thanks */ .nav-subscribe .subscription-loading, .nav-subscribe .subscription-thanks { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: black; display: flex; flex-direction: column; justify-content: center; align-items: center; pointer-events: none; opacity: 0.0; transition: opacity 0.2s; } .nav-subscribe .loading .subscription-loading, .nav-subscribe .subscribed .subscription-thanks { opacity: 1.0; pointer-events: auto; } .nav-subscribe button.subscription-reset { font-family: "Neue Haas Unica", sans-serif; margin-top: 0.5rem; font-size: 18px; background: black; padding: 0.25rem 0.5rem; }