diff --git a/sass/_extra.scss b/sass/_extra.scss
index b92c17bfb..c9cfc4ea0 100644
--- a/sass/_extra.scss
+++ b/sass/_extra.scss
@@ -99,14 +99,24 @@ h6:hover .anchor {
margin-bottom: 0;
}
+input, button {
+ font-size: inherit;
+}
+
+input {
+ min-width: 0; // Allow the input to shrink on small devices.
+}
+
+a.btn, // Trick to increase the specificity and win against rules such as a:visited
.btn {
text-decoration: none;
border-radius: 3px;
font-weight: 600;
- border: 1px solid transparent;
+ border: none;
box-sizing: border-box;
display: inline-block;
padding: 0.4em 2em;
+ transition: background-color 125ms;
background-color: $brand-color;
color: $background-color;
@@ -114,10 +124,21 @@ h6:hover .anchor {
&:hover {
color: lighten($background-color, 10);
- border-color: $brand-color;
+ background-color: lighten($brand-color, 5);
+ }
+
+ &:active {
+ background-color: darken($brand-color, 5);
}
}
+input[type=email] {
+ border-radius: 3px;
+ border: 1px solid $brand-color;
+ box-sizing: border-box;
+ padding: .4em;
+}
+
// A hack for image captions.
// See https://stackoverflow.com/questions/19331362/using-an-image-caption-in-markdown-jekyll
img+em,
@@ -129,13 +150,39 @@ video+em {
}
.email-form {
- display: flex;
+ display: grid;
+ margin-top: $spacing-unit;
+ grid-template-columns: auto auto;
+ justify-content: center;
+ gap: .6em 1em;
+ background-color: color-mix(in oklab, $brand-color 20%, #fff);
+ padding: $spacing-unit * .5;
+ align-items: center;
+ border-radius: 3px;
+
+ .email-form__icon {
+ width: 5em;
+ height: 5em;
+ --icon-stroke-color: #{$brand-color};
+ --icon-fill-color: rgba(255, 255, 255, .4);
+ }
- .email-input {
- margin-right: 0px;
+ .email-form__description {
+ max-width: 18em;
}
- .email-submit {
- margin-left: 0px;
+ .email-form__input {
+ grid-column: 1 / 3;
}
-}
\ No newline at end of file
+}
+
+.email-input {
+ display: grid;
+ grid-template-columns: repeat(2, auto);
+ gap: 5px;
+
+ label {
+ grid-column: 1 / 3;
+ font-size: .8em;
+ }
+}
diff --git a/static/intro-icons.svg b/static/intro-icons.svg
index 1cdf37b2a..dbbbe1470 100644
--- a/static/intro-icons.svg
+++ b/static/intro-icons.svg
@@ -56,4 +56,20 @@