/* "Why we made Pupik" option M (see story-m.js) */
.sec-calm section.story.sm { background: #F6F2EC !important; }
.sm .obj, .sm .spark { display: none !important; }
.sm .wrap { width: var(--colw) !important; max-width: none !important; padding-inline: 0 !important; }
.sm-grid { display: grid; grid-template-columns: 1fr 1fr; }
.sm-l { padding-right: 72px; display: grid; align-content: space-between; gap: 48px; }
.sm-top { display: grid; gap: 22px; }
.sm-kick { font: 500 12.5px/1 "Outfit", sans-serif; letter-spacing: .18em; text-transform: uppercase; color: var(--rust); }
.sm-kick.sm-soft { color: #4A5656; }
.sm-st { font: 400 clamp(42px, 4.2vw, 62px)/1.1 p22-mackinac-pro, "Fraunces", Georgia, serif !important; color: var(--teal) !important; text-wrap: balance; margin: 0 !important; }
.sm-st em { font-style: normal; color: var(--rust); }
.sm-sig { display: grid; gap: 14px; justify-items: start; }
.sm-ph .founders img, .sm-ph img { width: 120px; height: auto; display: block; }
.sm-nm { font: 400 34px/1 citrus-gothic-rough, "Bebas Neue", Impact, sans-serif; text-transform: uppercase; letter-spacing: .02em; color: var(--rust); }
.sm-bio { font-size: 14.5px; line-height: 1.6; color: #4A5656; max-width: 36em; margin: 0; }
.sm-r { padding-left: 72px; border-left: 1px solid rgba(31,42,43,.12); }
.sm-r p { font: 400 16.5px/1.75 p22-mackinac-pro, "Fraunces", Georgia, serif !important; color: #2F3B3B !important; margin: 0 0 18px !important; max-width: none !important; }
.sm-r p::first-letter { all: unset; }
@media (max-width: 900px) { .sm-grid { grid-template-columns: 1fr; gap: 40px; } .sm-l { padding-right: 0; } .sm-r { padding-left: 0; border-left: 0; } }
.sec-calm section.story.sm .obj { display: none !important; }

/* L (default): the line in our big heading type, the two of you, the letter opens */
.sec-calm section.story.sl { background: #F6F2EC !important; }
.sec-calm section.story.sl .obj { display: none !important; }
.sl .wrap { width: var(--colw) !important; max-width: none !important; padding-inline: 0 !important; }
.sl-box { max-width: 1040px; margin: 0 auto; display: grid; gap: 34px; justify-items: center; text-align: center; }
.sl-kick { font: 500 12.5px/1 "Outfit", sans-serif; letter-spacing: .18em; text-transform: uppercase; color: var(--rust); }
.sl-q { font: 400 clamp(56px, 6.2vw, 96px)/.92 citrus-gothic-rough, "Bebas Neue", Impact, sans-serif !important; text-transform: uppercase; letter-spacing: .005em; color: var(--teal) !important; margin: 0 !important; text-wrap: balance; }
.sl-q em { font-style: normal; color: var(--rust); }
.sl-who { display: flex; gap: 16px; align-items: center; }
.sl-ph img { width: 92px; height: auto; display: block; }
.sl-nm { font: 400 21px/1.3 p22-mackinac-pro, "Fraunces", Georgia, serif; color: var(--teal); text-align: left; }
.sl-nm small { display: block; font: 500 12px/1 "Outfit", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #4A5656; margin-top: 7px; }
.sl-more { width: 100%; max-width: 680px; border-top: 1px solid rgba(31,42,43,.14); border-bottom: 1px solid rgba(31,42,43,.14); text-align: left; }
.sl-more summary { list-style: none; cursor: pointer; padding: 20px 2px; display: flex; justify-content: space-between; align-items: center; font: 500 15px/1 "Outfit", sans-serif; color: #1F2A2B; }
.sl-more summary::-webkit-details-marker { display: none; }
.sl-more summary i { position: relative; width: 14px; height: 14px; }
.sl-more summary i::before, .sl-more summary i::after { content: ""; position: absolute; left: 0; right: 0; top: 6px; height: 2px; background: var(--rust); transition: transform .3s; }
.sl-more summary i::after { transform: rotate(90deg); }
.sl-more[open] summary i::after { transform: rotate(0); }
.sl-txt p { font: 400 17px/1.75 p22-mackinac-pro, "Fraunces", Georgia, serif !important; color: #2F3B3B !important; margin: 0 0 18px !important; max-width: none !important; text-align: left !important; }
.sl-txt p::first-letter { all: unset; }
.sl-bio { font-size: 14.5px; line-height: 1.6; color: #4A5656; margin: 6px 0 24px; }
.sl-sign { display: grid; gap: 6px; margin: 8px 0 22px; padding-top: 22px; border-top: 1px solid rgba(31,42,43,.12); }
.sl-sign-k { font: 500 12px/1 "Outfit", sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--rust); }
.sl-sign-n { font: 400 30px/1 citrus-gothic-rough, "Bebas Neue", Impact, sans-serif; text-transform: uppercase; letter-spacing: .02em; color: var(--teal); }
.sl-bio { margin-top: 0 !important; }
.sl-more summary::after { content: none !important; display: none !important; } .sl-more summary { padding-right: 2px !important; font: 500 15px/1 "Outfit", sans-serif !important; color: #1F2A2B !important; }
/* the signature as in the original: the two of you, "With love", your names in serif */
.sl-sign { display: flex !important; align-items: center; gap: 22px; }
.sl-sign img { width: 150px; height: auto; display: block; }
.sl-sign > div { display: grid; gap: 8px; }
.sl-sign-k { font-size: 13px; letter-spacing: .18em; }
.sl-sign-n { font: 400 30px/1.1 p22-mackinac-pro, "Fraunces", Georgia, serif !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--teal); }
.sl-bio { font-size: 16px !important; line-height: 1.7 !important; color: #5B6362 !important; }
/* the letter: bigger, and lit word by word as you read */
.sl-more { max-width: 760px; }
.sl-txt p { font-size: 22px !important; line-height: 1.65 !important; color: #23302F !important; margin-bottom: 24px !important; }
.sl-w { opacity: .3; transition: opacity .35s ease; }
.sl-w.on { opacity: 1; }
/* the ending exactly as in the original */
.sl-sign { border-top: 0 !important; padding-top: 0 !important; margin: 36px 0 22px !important; gap: 26px !important; }
.sl-sign img { width: 162px !important; }
.sl-sign > div { gap: 10px !important; }
.sl-sign-k { font: 700 14px/1 "Outfit", sans-serif !important; letter-spacing: .16em !important; color: var(--rust) !important; }
.sl-sign-n { font: 700 31px/1.1 p22-mackinac-pro, "Fraunces", Georgia, serif !important; color: var(--teal) !important; }
.sl-bio { font: 400 17px/1.7 "Outfit", sans-serif !important; color: #6B6A63 !important; max-width: 34em; margin: 0 0 32px !important; }
.sl-sign { margin: 10px 0 18px !important; } .sl-txt p:last-child { margin-bottom: 24px !important; }
/* the signature is the original one now: undo my overrides inside the letter */
.sl-txt.story-text { max-width: none !important; padding: 0 !important; background: none !important; box-shadow: none !important; display: block !important; }
.sl-txt .story-sign { margin: 8px 0 30px !important; border: 0 !important; padding: 0 !important; }
.sl-txt .story-sign p, .sl-txt .story-sign small { opacity: 1 !important; }
.story-sign small { max-width: 31em; }
