- Run record
- loading
Loading this Run…
Loading the Revisions of this Run…
A published source file of Revision 0 of Fjora — Taste the North 1.2.0, shown as text in the browser.
Source is browser-viewable only. There is no download or archive endpoint, and no additional license is granted beyond inspection and research.
:root {
--ink: #102d2a;
--deep: #092925;
--forest: #123c35;
--ice: #e8efec;
--ice-deep: #d4e0dc;
--snow: #f5f4ed;
--paper: #fbfaf5;
--white: #fffef8;
--line: rgba(16, 45, 42, 0.2);
--display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino,
Georgia, serif;
--sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
color: var(--ink);
font-family: var(--sans);
font-synthesis: none;
text-rendering: optimizeLegibility;
}
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
scroll-padding-top: 24px;
}
body {
margin: 0;
min-width: 320px;
background: var(--snow);
color: var(--ink);
-webkit-font-smoothing: antialiased;
}
body,
button,
summary {
font-family: var(--sans);
}
button,
a,
summary {
-webkit-tap-highlight-color: transparent;
}
button {
color: inherit;
}
a {
color: inherit;
text-decoration: none;
}
img {
display: block;
max-width: 100%;
}
::selection {
background: #b7d1c8;
color: var(--deep);
}
.skip-link {
position: fixed;
top: 12px;
left: 12px;
z-index: 100;
padding: 10px 14px;
background: var(--white);
color: var(--deep);
transform: translateY(-150%);
transition: transform 180ms ease;
}
.skip-link:focus {
transform: translateY(0);
}
.shell {
width: min(calc(100% - 80px), 1280px);
margin-inline: auto;
}
.section {
position: relative;
scroll-margin-top: 20px;
}
.eyebrow {
display: flex;
align-items: center;
gap: 18px;
margin: 0;
font-size: 11px;
font-weight: 650;
letter-spacing: 0.18em;
line-height: 1.3;
text-transform: uppercase;
}
.eyebrow::before {
width: 30px;
height: 1px;
background: currentColor;
content: "";
}
.eyebrow--light {
color: rgba(255, 254, 248, 0.78);
}
.eyebrow--light span + span {
padding-left: 18px;
border-left: 1px solid rgba(255, 255, 255, 0.32);
}
.eyebrow--dark {
color: #49655e;
}
.wordmark {
display: inline-flex;
align-items: center;
gap: 13px;
color: currentColor;
}
.wordmark__symbol {
width: 34px;
height: auto;
overflow: visible;
fill: none;
stroke: currentColor;
stroke-linecap: round;
stroke-linejoin: round;
stroke-width: 1.35;
}
.wordmark__name {
font-family: var(--display);
font-size: 23px;
font-weight: 500;
letter-spacing: 0.27em;
line-height: 1;
}
/* Hero */
.hero {
position: relative;
height: min(900px, 100svh);
min-height: 720px;
overflow: hidden;
background: #284849;
color: var(--white);
isolation: isolate;
}
.hero::after {
position: absolute;
inset: 18px;
z-index: 2;
border: 1px solid rgba(255, 255, 255, 0.2);
pointer-events: none;
content: "";
}
.hero__image,
.hero__wash {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
}
.hero__image {
z-index: -2;
object-fit: cover;
object-position: center;
transform: scale(1.006);
}
.hero__wash {
z-index: -1;
background:
linear-gradient(90deg, rgba(4, 29, 31, 0.82) 0%, rgba(5, 31, 32, 0.55) 35%, rgba(5, 31, 32, 0.02) 72%),
linear-gradient(0deg, rgba(3, 22, 24, 0.44) 0%, transparent 45%),
linear-gradient(180deg, rgba(2, 22, 24, 0.48) 0%, transparent 25%);
}
.site-header {
position: relative;
z-index: 5;
display: flex;
align-items: center;
justify-content: space-between;
padding-top: 36px;
}
.site-header__home {
display: inline-flex;
padding: 6px 0;
}
.site-nav {
display: flex;
align-items: center;
gap: clamp(24px, 3.2vw, 50px);
}
.site-nav a {
position: relative;
padding: 10px 0;
color: rgba(255, 254, 248, 0.9);
font-size: 12px;
font-weight: 600;
letter-spacing: 0.13em;
text-transform: uppercase;
}
.site-nav a::after {
position: absolute;
right: 0;
bottom: 4px;
left: 0;
height: 1px;
background: currentColor;
content: "";
transform: scaleX(0);
transform-origin: right;
transition: transform 220ms ease;
}
.site-nav a:hover::after,
.site-nav a:focus-visible::after {
transform: scaleX(1);
transform-origin: left;
}
.hero__content {
position: relative;
z-index: 3;
display: flex;
min-height: calc(100% - 88px);
align-items: flex-end;
justify-content: space-between;
padding-bottom: clamp(70px, 9vh, 108px);
}
.hero__copy {
width: min(760px, 70%);
}
.hero h1 {
margin: 27px 0 25px;
font-family: var(--display);
font-size: clamp(82px, 9.3vw, 142px);
font-weight: 400;
letter-spacing: -0.067em;
line-height: 0.72;
}
.hero h1 span,
.hero h1 em {
display: block;
}
.hero h1 em {
margin-left: 0.72em;
color: #e1e9dc;
font-size: 0.7em;
font-weight: 400;
letter-spacing: -0.045em;
line-height: 1.2;
}
.hero__intro {
width: min(465px, 100%);
margin: 0 0 34px;
color: rgba(255, 254, 248, 0.85);
font-family: var(--display);
font-size: 19px;
line-height: 1.55;
}
.primary-cta {
display: inline-flex;
min-width: 285px;
align-items: center;
justify-content: space-between;
gap: 30px;
padding: 7px 7px 7px 23px;
border: 1px solid rgba(255, 255, 255, 0.5);
border-radius: 999px;
background: rgba(6, 35, 34, 0.24);
backdrop-filter: blur(7px);
font-size: 12px;
font-weight: 650;
letter-spacing: 0.08em;
text-transform: uppercase;
transition: background 220ms ease, color 220ms ease;
}
.primary-cta__icon {
display: grid;
width: 45px;
height: 45px;
flex: 0 0 auto;
place-items: center;
border-radius: 50%;
background: var(--white);
color: var(--deep);
}
.primary-cta svg {
width: 20px;
fill: none;
stroke: currentColor;
stroke-linecap: round;
stroke-linejoin: round;
stroke-width: 1.5;
transition: transform 220ms ease;
}
.primary-cta:hover,
.primary-cta:focus-visible {
background: rgba(255, 255, 255, 0.13);
}
.primary-cta:hover svg,
.primary-cta:focus-visible svg {
transform: translateX(3px);
}
.hero__edition {
display: flex;
width: 175px;
align-items: center;
gap: 10px;
padding-bottom: 10px;
color: rgba(255, 255, 255, 0.72);
font-size: 9px;
font-weight: 650;
letter-spacing: 0.14em;
text-transform: uppercase;
transform: rotate(-90deg) translateX(55px);
transform-origin: bottom right;
}
.hero__edition-line {
width: 27px;
height: 1px;
background: rgba(255, 255, 255, 0.5);
}
.scroll-cue {
position: absolute;
right: 42px;
bottom: 39px;
z-index: 4;
display: flex;
align-items: center;
gap: 12px;
color: rgba(255, 255, 255, 0.8);
font-size: 9px;
font-weight: 650;
letter-spacing: 0.16em;
text-transform: uppercase;
}
.scroll-cue__line {
position: relative;
display: block;
width: 42px;
height: 1px;
overflow: hidden;
background: rgba(255, 255, 255, 0.3);
}
.scroll-cue__line::after {
position: absolute;
inset: 0;
background: var(--white);
content: "";
animation: slide-line 2.4s ease-in-out infinite;
}
@keyframes slide-line {
0% { transform: translateX(-110%); }
55%, 100% { transform: translateX(110%); }
}
/* Shared section heading */
.section-heading--split {
display: grid;
grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.6fr);
align-items: end;
gap: 80px;
}
.section-heading h2,
.story h2,
.faq h2 {
margin: 22px 0 0;
font-family: var(--display);
font-size: clamp(52px, 5.5vw, 78px);
font-weight: 400;
letter-spacing: -0.055em;
line-height: 0.98;
}
.section-heading__aside {
max-width: 400px;
margin: 0 0 3px;
color: #527069;
font-family: var(--display);
font-size: 18px;
line-height: 1.55;
}
/* Flavors */
.flavors {
overflow: hidden;
padding: 124px 0 132px;
background:
radial-gradient(circle at 84% 8%, rgba(195, 217, 206, 0.55), transparent 23%),
var(--ice);
}
.flavor-picker {
display: grid;
margin-top: 67px;
grid-template-columns: repeat(3, 1fr);
gap: 10px;
}
.flavor-option {
position: relative;
display: grid;
min-width: 0;
min-height: 142px;
overflow: hidden;
padding: 0;
border: 1px solid rgba(16, 45, 42, 0.15);
border-radius: 0;
background: rgba(255, 255, 255, 0.28);
cursor: pointer;
grid-template-columns: 112px 1fr;
text-align: left;
transition: background 220ms ease, color 220ms ease, border-color 220ms ease;
}
.flavor-option__image-wrap {
min-width: 0;
overflow: hidden;
background: #eeeee9;
}
.flavor-option img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
}
.flavor-option__label {
display: flex;
min-width: 0;
flex-direction: column;
align-items: flex-start;
padding: 19px 21px 17px;
}
.flavor-option__number {
color: #668078;
font-size: 9px;
font-weight: 700;
letter-spacing: 0.18em;
}
.flavor-option__name {
margin-top: 12px;
font-family: var(--display);
font-size: clamp(18px, 1.65vw, 24px);
letter-spacing: -0.025em;
line-height: 1.05;
}
.flavor-option__state {
margin-top: auto;
border-bottom: 1px solid currentColor;
color: #527069;
font-size: 8px;
font-weight: 700;
letter-spacing: 0.15em;
line-height: 1.6;
text-transform: uppercase;
}
.flavor-option[aria-pressed="true"] {
border-color: var(--deep);
background: var(--deep);
color: var(--white);
}
.flavor-option[aria-pressed="true"] .flavor-option__number,
.flavor-option[aria-pressed="true"] .flavor-option__state {
color: #c6d9d1;
}
.flavor-option:hover img,
.flavor-option:focus-visible img {
transform: scale(1.045);
}
.flavor-option:focus-visible,
.primary-cta:focus-visible,
.site-nav a:focus-visible,
.footer a:focus-visible,
.site-header__home:focus-visible {
outline: 2px solid #f2c47b;
outline-offset: 4px;
}
.flavor-detail {
display: grid;
min-height: 0;
margin-top: 10px;
overflow: hidden;
background: var(--deep);
color: var(--white);
grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
}
.flavor-detail__media {
position: relative;
width: 100%;
min-height: 0;
align-self: start;
aspect-ratio: 4 / 5;
overflow: hidden;
background: var(--flavor-accent-soft);
}
.flavor-detail__media::after {
position: absolute;
inset: 20px;
border: 1px solid rgba(9, 41, 37, 0.24);
pointer-events: none;
content: "";
}
.flavor-detail__media img {
width: 100%;
height: 100%;
object-fit: cover;
animation: reveal-image 480ms cubic-bezier(0.22, 1, 0.36, 1);
}
@keyframes reveal-image {
from { opacity: 0; transform: scale(1.025); }
to { opacity: 1; transform: scale(1); }
}
.flavor-detail__media-label {
position: absolute;
right: 38px;
bottom: 35px;
left: 38px;
z-index: 2;
display: flex;
justify-content: space-between;
color: rgba(9, 41, 37, 0.75);
font-size: 9px;
font-weight: 700;
letter-spacing: 0.15em;
text-transform: uppercase;
}
.flavor-detail__content {
display: flex;
min-width: 0;
flex-direction: column;
padding: 53px clamp(42px, 5vw, 75px) 48px;
animation: reveal-copy 380ms ease-out;
}
@keyframes reveal-copy {
from { opacity: 0; transform: translateY(7px); }
to { opacity: 1; transform: translateY(0); }
}
.flavor-detail__topline {
display: flex;
justify-content: space-between;
padding-bottom: 23px;
border-bottom: 1px solid rgba(255, 255, 255, 0.17);
color: #adc1ba;
font-size: 9px;
font-weight: 700;
letter-spacing: 0.16em;
text-transform: uppercase;
}
.flavor-detail h3 {
max-width: 480px;
margin: 43px 0 45px;
font-family: var(--display);
font-size: clamp(48px, 5.2vw, 74px);
font-weight: 400;
letter-spacing: -0.055em;
line-height: 0.92;
}
.detail-label {
margin: 0 0 12px;
color: var(--flavor-accent);
font-size: 9px;
font-weight: 750;
letter-spacing: 0.18em;
text-transform: uppercase;
}
.tasting-note > p:last-child {
max-width: 465px;
margin: 0;
color: rgba(255, 254, 248, 0.85);
font-family: var(--display);
font-size: clamp(18px, 1.55vw, 22px);
line-height: 1.48;
}
.botanicals {
margin-top: 37px;
}
.botanicals ul {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: 0;
padding: 0;
list-style: none;
}
.botanicals li {
padding: 8px 12px;
border: 1px solid rgba(255, 255, 255, 0.22);
border-radius: 999px;
color: rgba(255, 255, 255, 0.85);
font-size: 11px;
}
.flavor-detail__facts {
display: flex;
gap: 25px;
margin-top: auto;
padding-top: 28px;
border-top: 1px solid rgba(255, 255, 255, 0.17);
color: #adc1ba;
font-size: 9px;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
}
.flavor-detail__facts span {
display: flex;
align-items: center;
gap: 9px;
}
.flavor-detail__facts span::before {
width: 5px;
height: 5px;
border-radius: 50%;
background: var(--flavor-accent);
content: "";
}
/* Story */
.story {
padding: 135px 0;
overflow: hidden;
background: var(--snow);
}
.story::before {
position: absolute;
top: 0;
right: -160px;
width: 450px;
height: 450px;
border: 1px solid rgba(16, 45, 42, 0.09);
border-radius: 50%;
content: "";
}
.story::after {
position: absolute;
top: 85px;
right: -40px;
width: 220px;
height: 220px;
border: 1px solid rgba(16, 45, 42, 0.09);
border-radius: 50%;
content: "";
}
.story__grid {
display: grid;
align-items: center;
gap: clamp(75px, 9vw, 140px);
grid-template-columns: minmax(400px, 0.88fr) minmax(0, 1.12fr);
}
.story__image-wrap {
position: relative;
aspect-ratio: 4 / 5;
}
.story__image {
width: 100%;
height: 100%;
object-fit: cover;
}
.story__image-index {
position: absolute;
top: 25px;
left: 27px;
color: rgba(255, 255, 255, 0.88);
font-size: 10px;
font-weight: 700;
letter-spacing: 0.16em;
}
.story__stamp {
position: absolute;
right: -55px;
bottom: 52px;
display: grid;
width: 112px;
height: 112px;
place-content: center;
border-radius: 50%;
background: var(--forest);
color: var(--white);
font-family: var(--display);
font-size: 17px;
font-style: italic;
line-height: 1.02;
text-align: center;
}
.story__content {
position: relative;
z-index: 1;
padding-right: clamp(0px, 4vw, 55px);
}
.story h2 {
max-width: 650px;
font-size: clamp(58px, 6vw, 86px);
}
.story__body {
display: grid;
margin-top: 50px;
grid-template-columns: 1fr 1fr;
gap: 35px;
}
.story__body p {
margin: 0;
color: #405d56;
font-family: var(--display);
font-size: 18px;
line-height: 1.62;
}
.story__facts {
margin: 58px 0 0;
border-top: 1px solid var(--line);
}
.story__facts > div {
display: grid;
padding: 17px 0;
border-bottom: 1px solid var(--line);
grid-template-columns: 115px 1fr;
}
.story__facts dt,
.story__facts dd {
margin: 0;
}
.story__facts dt {
color: #668078;
font-size: 9px;
font-weight: 750;
letter-spacing: 0.16em;
text-transform: uppercase;
}
.story__facts dd {
font-family: var(--display);
font-size: 16px;
}
/* FAQ */
.faq {
padding: 130px 0 144px;
background: var(--ice-deep);
}
.faq__grid {
display: grid;
align-items: start;
gap: clamp(80px, 10vw, 160px);
grid-template-columns: minmax(280px, 0.75fr) minmax(500px, 1.25fr);
}
.faq__intro {
position: sticky;
top: 50px;
}
.faq h2 {
max-width: 500px;
}
.faq__intro > p:last-child {
max-width: 310px;
margin: 27px 0 0 48px;
color: #527069;
font-family: var(--display);
font-size: 17px;
line-height: 1.5;
}
.faq__list {
border-top: 1px solid rgba(16, 45, 42, 0.34);
}
.faq-item {
border-bottom: 1px solid rgba(16, 45, 42, 0.34);
}
.faq-item summary {
display: grid;
min-height: 100px;
align-items: center;
padding: 12px 4px;
cursor: pointer;
font-family: var(--display);
font-size: clamp(19px, 1.7vw, 24px);
list-style: none;
grid-template-columns: 45px 1fr 34px;
gap: 20px;
}
.faq-item summary::-webkit-details-marker {
display: none;
}
.faq-item summary:focus-visible {
outline: 2px solid var(--forest);
outline-offset: -2px;
}
.faq-item__number {
align-self: start;
padding-top: 26px;
color: #68837b;
font-family: var(--sans);
font-size: 9px;
font-weight: 750;
letter-spacing: 0.16em;
}
.faq-item__toggle {
position: relative;
display: block;
width: 34px;
height: 34px;
border: 1px solid rgba(16, 45, 42, 0.4);
border-radius: 50%;
}
.faq-item__toggle::before,
.faq-item__toggle::after {
position: absolute;
top: 50%;
left: 50%;
width: 11px;
height: 1px;
background: currentColor;
content: "";
transform: translate(-50%, -50%);
transition: transform 220ms ease;
}
.faq-item__toggle::after {
transform: translate(-50%, -50%) rotate(90deg);
}
.faq-item[open] .faq-item__toggle::after {
transform: translate(-50%, -50%) rotate(0deg);
}
.faq-item__answer {
overflow: hidden;
}
.faq-item__answer p {
max-width: 570px;
margin: -4px 50px 34px 69px;
color: #46635c;
font-size: 15px;
line-height: 1.7;
}
/* Footer */
.footer {
padding: 69px 0 35px;
background: #07231f;
color: var(--white);
}
.footer__top,
.footer__bottom {
display: flex;
align-items: center;
justify-content: space-between;
}
.footer__top > p {
margin: 0;
color: #afc3bb;
font-family: var(--display);
font-size: 16px;
font-style: italic;
}
.footer__rule {
height: 1px;
margin: 60px 0 28px;
background: rgba(255, 255, 255, 0.17);
}
.footer__bottom {
gap: 24px;
color: #9db3aa;
font-size: 10px;
line-height: 1.5;
}
.footer__bottom p {
margin: 0;
}
.footer__contact {
color: #d5dfda;
}
.footer__notice {
margin-left: auto !important;
}
.footer__back {
display: inline-flex;
align-items: center;
gap: 8px;
color: #d5dfda;
font-size: 9px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
}
@media (max-width: 980px) {
.shell {
width: min(calc(100% - 48px), 900px);
}
.flavor-detail {
grid-template-columns: 0.9fr 1.1fr;
}
.flavor-option {
grid-template-columns: 88px 1fr;
}
.story__grid {
gap: 70px;
grid-template-columns: minmax(330px, 0.85fr) 1fr;
}
.story__body {
grid-template-columns: 1fr;
gap: 15px;
}
.faq__grid {
gap: 65px;
grid-template-columns: 0.75fr 1.25fr;
}
}
@media (max-width: 720px) {
html {
scroll-padding-top: 12px;
}
.shell {
width: calc(100% - 32px);
}
.hero {
height: 100svh;
min-height: 700px;
max-height: 900px;
}
.hero::after {
inset: 9px;
}
.hero__image {
object-position: 54% center;
}
.hero__wash {
background:
linear-gradient(90deg, rgba(4, 29, 31, 0.67) 0%, rgba(5, 31, 32, 0.2) 100%),
linear-gradient(0deg, rgba(3, 22, 24, 0.77) 0%, rgba(3, 22, 24, 0.03) 65%),
linear-gradient(180deg, rgba(2, 22, 24, 0.7) 0%, transparent 31%);
}
.site-header {
padding-top: 24px;
}
.site-header .wordmark {
gap: 8px;
}
.site-header .wordmark__symbol {
width: 25px;
}
.site-header .wordmark__name {
font-size: 17px;
letter-spacing: 0.22em;
}
.site-nav {
gap: 17px;
}
.site-nav a {
font-size: 9px;
letter-spacing: 0.1em;
}
.hero__content {
min-height: calc(100% - 58px);
padding-bottom: 56px;
}
.hero__copy {
width: 100%;
}
.hero h1 {
margin: 24px 0 25px;
font-size: clamp(67px, 23vw, 92px);
line-height: 0.78;
}
.hero h1 em {
margin-left: 0.24em;
font-size: 0.7em;
}
.hero__intro {
max-width: 325px;
margin-bottom: 27px;
font-size: 16px;
line-height: 1.48;
}
.primary-cta {
width: 100%;
min-width: 0;
}
.hero__edition,
.scroll-cue {
display: none;
}
.eyebrow {
gap: 10px;
font-size: 9px;
}
.eyebrow::before {
width: 20px;
}
.eyebrow--light span + span {
padding-left: 10px;
}
.flavors,
.story,
.faq {
padding: 82px 0;
}
.section-heading--split {
display: block;
}
.section-heading h2,
.story h2,
.faq h2 {
margin-top: 18px;
font-size: 50px;
}
.section-heading__aside {
margin: 23px 0 0;
font-size: 16px;
}
.flavor-picker {
margin-top: 42px;
gap: 6px;
}
.flavor-option {
display: flex;
min-height: 166px;
flex-direction: column;
}
.flavor-option__image-wrap {
width: 100%;
height: 90px;
flex: 0 0 auto;
}
.flavor-option img {
object-position: center 39%;
}
.flavor-option__label {
width: 100%;
flex: 1;
padding: 9px 8px 8px;
}
.flavor-option__number {
font-size: 7px;
}
.flavor-option__name {
margin-top: 6px;
font-size: 14px;
}
.flavor-option__state {
display: none;
}
.flavor-detail {
min-height: 0;
margin-top: 6px;
grid-template-columns: 1fr;
}
.flavor-detail__media {
min-height: 0;
aspect-ratio: 4 / 5;
}
.flavor-detail__media::after {
inset: 12px;
}
.flavor-detail__media-label {
right: 24px;
bottom: 22px;
left: 24px;
font-size: 7px;
}
.flavor-detail__content {
min-height: 470px;
padding: 34px 25px 30px;
}
.flavor-detail__topline {
padding-bottom: 18px;
}
.flavor-detail h3 {
margin: 32px 0 30px;
font-size: 50px;
}
.tasting-note > p:last-child {
font-size: 18px;
}
.botanicals {
margin-top: 29px;
}
.botanicals li {
font-size: 10px;
}
.flavor-detail__facts {
margin-top: 35px;
}
.story__grid {
display: flex;
flex-direction: column;
gap: 70px;
}
.story__image-wrap {
width: calc(100% - 18px);
align-self: flex-start;
}
.story__stamp {
right: -18px;
bottom: -35px;
width: 90px;
height: 90px;
font-size: 15px;
}
.story__content {
padding: 0;
}
.story__body {
margin-top: 34px;
}
.story__body p {
font-size: 17px;
}
.story__facts {
margin-top: 39px;
}
.faq__grid {
display: block;
}
.faq__intro {
position: static;
margin-bottom: 45px;
}
.faq__intro > p:last-child {
margin: 20px 0 0 30px;
}
.faq-item summary {
min-height: 88px;
padding: 11px 0;
font-size: 18px;
grid-template-columns: 25px 1fr 30px;
gap: 11px;
}
.faq-item__number {
padding-top: 23px;
font-size: 7px;
}
.faq-item__toggle {
width: 30px;
height: 30px;
}
.faq-item__answer p {
margin: -1px 35px 29px 36px;
font-size: 14px;
}
.footer {
padding: 51px 0 30px;
}
.footer__rule {
margin: 43px 0 25px;
}
.footer__bottom {
align-items: flex-start;
flex-direction: column;
gap: 14px;
}
.footer__notice {
margin-left: 0 !important;
}
.footer__back {
margin-top: 9px;
}
}
@media (max-width: 370px) {
.site-nav {
gap: 11px;
}
.site-header .wordmark__symbol {
display: none;
}
.hero h1 {
font-size: 64px;
}
}
@media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}
*,
*::before,
*::after {
scroll-behavior: auto !important;
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
}