/* Design F, journal cluster: /blog, /blog/start, /blog/:slug and the house pages
   (/about, /about/kismet-abla, /contact, /privacy-policy, /terms). Tokens only. */

/* ------------------------------------------------------------ snapshots (category pictures in a polaroid) */
.j-snap{padding:7px 7px 9px;max-width:100%}
.j-crop{display:block;overflow:hidden;aspect-ratio:3/2;background:#E8DEF8}
.j-snap img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.j-snap img.sq{object-position:50% 24%;transform:scale(1.1)}
.j-snap figcaption{font-size:20px;margin-top:5px}
.j-snap .tape{top:-11px;left:30%;width:84px;transform:rotate(-6deg)}

/* ------------------------------------------------------------ journal list */
.j-page{padding-top:18px}
.j-head{display:grid;gap:22px;align-items:end}
.j-head .crumbs{margin-bottom:10px}
.j-head .t-h1{margin:6px 0 0;max-width:18ch}
.j-head .note{max-width:420px}
@media (max-width:699px){.j-head>.note{display:none}}
@media (min-width:900px){.j-head{grid-template-columns:minmax(0,1fr) 380px;gap:40px}.j-head .note{transform:rotate(1.2deg)}.j-head-solo{grid-template-columns:1fr}}
.j-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:30px}
.j-cats{width:100%}
@media (min-width:700px){.j-cats{width:auto}.seg.j-cats a:nth-child(4){margin-left:0}.seg.j-cats a:nth-child(2){margin-left:10px}}
.j-sort{display:flex;align-items:center;gap:10px;font-size:16px;color:var(--c-ink-2)}
.j-sort a{display:inline-flex;align-items:center;min-height:44px;color:var(--c-link);font-weight:700;text-decoration:none}
.j-sort a:hover{text-decoration:underline;text-underline-offset:4px}
.j-sort a[aria-current]{color:var(--c-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.j-hub{position:relative;max-width:880px;margin-top:34px;padding:28px 22px 22px;background:var(--c-butter-lt);border-radius:var(--r-xl);box-shadow:var(--sh-print)}
.j-hub .tape{left:36px}
.j-hub h2{margin:4px 0 8px;font-size:clamp(24px,3.4vw,30px)}
.j-hub>p{max-width:40em;color:var(--c-ink-2)}
.j-hub .list li{display:grid;gap:2px}
.j-hub .list a{color:var(--c-link);font-weight:700;text-decoration:none}
.j-hub .list a:hover{text-decoration:underline}
.j-hub .list span{font-size:16px;line-height:1.45;color:var(--c-ink-2)}
@media (min-width:700px){.j-hub{padding:32px 36px 26px}.j-hub .list{grid-template-columns:1fr 1fr;column-gap:28px}}
.j-feature{display:grid;gap:20px;margin-top:40px;align-items:center}
.j-feature-pic{display:block;max-width:460px;margin:0 8px}
.j-feature-pic .pola{transition:transform .2s var(--ease)}
.j-feature:hover .pola{transform:rotate(0) translateY(-3px)}
.j-feature .k{font-size:15px}
.j-feature h2{margin:8px 0 10px;font-size:clamp(26px,3.4vw,36px);line-height:1.08;max-width:22ch}
.j-feature h2 a{text-decoration:none}
.j-feature h2 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.j-feature .ex{max-width:34em;color:var(--c-ink-2)}
@media (min-width:800px){.j-feature{grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:48px}}
.j-grid{display:grid;gap:30px 30px;margin-top:52px}
@media (min-width:640px){.j-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.j-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 40px}}
.j-post{height:100%}
.j-post h2{margin:8px 0;font-size:21px;line-height:1.15}
.j-post h2 a{text-decoration:none}
.j-post h2 a:hover{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}
.j-how{max-width:760px;margin-top:72px}
.j-how h2{margin:6px 0 12px}
.j-how p{color:var(--c-ink-2)}
.j-how a{color:var(--c-link)}
.j-start{display:grid;gap:18px;margin-top:30px;max-width:980px}
@media (min-width:640px){.j-start{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.j-start{grid-template-columns:repeat(3,minmax(0,1fr))}}
.j-start-card{display:flex;flex-direction:column;gap:8px;height:100%;padding:22px 20px;background:var(--c-card);border-radius:var(--r-lg);box-shadow:0 4px 0 var(--c-line-2)}
.j-start-card h2{font-size:23px}
.j-start-card p{font-size:16.5px;line-height:1.45;color:var(--c-ink-2)}
.j-start-card .btn{align-self:flex-start;margin-top:auto}

/* ------------------------------------------------------------ article */
.j-article{padding-top:18px}
.article .j-art-head{display:grid;gap:22px;max-width:none}
.j-art-head .t-h1{max-width:20ch}
.j-art-head .byline{margin-bottom:0}
.j-art-head .share-status{margin:8px 0 0}
.j-hero-snap{width:min(100%,320px);justify-self:start;margin-left:4px}
@media (min-width:900px){.article .j-art-head{grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:40px}.j-hero-snap{width:250px;justify-self:end;margin:0 6px 0 0}}
@media (min-width:1100px){.article .j-art-head{grid-template-columns:minmax(0,1fr) 300px;gap:56px}.j-hero-snap{width:290px}}
.j-art-title{max-width:760px}
.j-main{min-width:0}
/* article copy from data (p, h2, ul, strong, em, a) */
.art-prose{font-size:18px;line-height:1.65}
@media (min-width:1024px){.art-prose{font-size:20px}}
.art-prose>*+*{margin-top:1em}
.art-prose>section>*+*{margin-top:1em}
.art-prose>section{margin-top:1em}
.art-prose h2{margin:1.7em 0 .45em;line-height:1.12;text-wrap:balance}
.art-prose h2+*{margin-top:0}
.art-prose a{color:var(--c-link);text-decoration-thickness:1.5px;text-underline-offset:3px}
.art-prose a:hover{text-decoration-thickness:2.5px}
.art-prose strong{font-weight:700;color:var(--c-ink)}
.art-prose .list{margin:14px 0 18px}
.art-prose .list li{line-height:1.55}
.art-prose .note-inline{margin:36px 0 8px}
.j-main>section,.j-main>aside,.j-main>.fine{max-width:680px}
.j-trust{margin-top:48px;padding:24px 20px 20px;background:var(--c-mint-lt);border-radius:var(--r-xl)}
.j-trust h2,.j-next h2,.j-sources h2,.j-related h2{font-size:clamp(23px,3vw,27px)}
.j-trust-grid{display:grid;gap:16px;margin-top:14px}
.j-trust-grid>div{padding-top:12px;border-top:2px dotted var(--c-line-2)}
.j-trust-grid p{font-size:16px;line-height:1.5}
.j-trust-grid .k{margin-bottom:4px;font-size:16px}
.j-trust-grid .s{margin-top:4px;font-size:14.5px}
.j-trust a{color:var(--c-link)}
@media (min-width:700px){.j-trust{padding:28px 28px 24px}.j-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}}
.j-next{margin-top:48px}
.j-links{display:grid;gap:12px;margin-top:14px}
@media (min-width:600px){.j-links{grid-template-columns:1fr 1fr}}
.j-links a{position:relative;display:grid;gap:4px;height:100%;padding:16px 44px 16px 18px;background:var(--c-card);border-radius:var(--r-lg);box-shadow:0 4px 0 var(--c-line-2);text-decoration:none;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.j-links a:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--c-line-2)}
.j-links b{font:400 18px/1.2 var(--display)}
.j-links span{font-size:15.5px;line-height:1.45;color:var(--c-ink-2)}
.j-links .ic{position:absolute;right:16px;top:18px;color:var(--c-link)}
.j-sources{margin-top:48px}
.j-sources ul{margin-top:10px}
.j-sources li{display:grid;gap:2px;padding:12px 0;border-bottom:1.5px dotted var(--c-line-2)}
.j-sources li:last-child{border-bottom:0}
.j-sources a{color:var(--c-link);font-weight:700;text-underline-offset:3px}
.j-sources span{font-size:15.5px;line-height:1.45;color:var(--c-ink-2)}
.j-related{margin-top:48px}
.j-related .posts{margin-top:16px}
@media (min-width:760px){.j-related .posts{grid-template-columns:repeat(3,minmax(0,1fr))}}
.j-related .post h3{font-size:19px}
.j-author{display:grid;grid-template-columns:64px 1fr;gap:6px 16px;align-items:center;margin-top:52px;padding:22px 20px;background:var(--c-card);border-radius:var(--r-xl);box-shadow:var(--sh-print)}
.j-author .face{width:64px;height:64px;border-color:var(--c-pink)}
.j-author .s{margin:0;font-size:15px}
.j-author-name{font:400 22px/1.2 var(--display)}
.j-author-name a{text-decoration:none}
.j-author-name a:hover{text-decoration:underline}
.j-author-facts{grid-column:1/-1;display:grid;gap:12px;margin:12px 0 0}
.j-author-facts div{padding-top:10px;border-top:2px dotted var(--c-line-2)}
.j-author-facts dt{font:400 16px/1.2 var(--display);color:var(--c-label)}
.j-author-facts dd{margin:4px 0 0;font-size:15.5px;line-height:1.45;color:var(--c-ink-2)}
.j-author-facts a{color:var(--c-link)}
@media (min-width:700px){.j-author{padding:26px 28px}.j-author-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
.j-fine{margin-top:22px}

/* ------------------------------------------------------------ house pages (about, abla, contact, legal) */
.house{padding-top:18px}
.house-head{display:grid;gap:22px;align-items:center;max-width:980px}
.house-head .crumbs{margin-bottom:10px}
.house-head .t-h1{margin:6px 0 0}
.house-head .lede{max-width:34em}
.house-head .updated{margin-top:10px;font-size:15.5px;color:var(--c-ink-2)}
.house-head::after{content:"";display:block;clear:both}
@media (min-width:700px){.house-head.has-pola{grid-template-columns:minmax(0,1fr) auto;gap:40px}}
.house-head .pola-mini{float:right}
.house-grid{display:grid;gap:40px;margin-top:34px}
@media (min-width:1100px){.house-grid{grid-template-columns:minmax(0,680px) 300px;gap:64px;justify-content:start}}
.house-side{display:grid;gap:24px;align-content:start}
@media (min-width:1100px){.house-side{position:sticky;top:20px}}
.house-prose{max-width:680px;font-size:18px;line-height:1.65}
@media (min-width:1024px){.house-prose{font-size:20px}}
.house-prose>*+*{margin-top:1em}
.house-prose h2{margin:1.8em 0 .45em;font-size:clamp(24px,3vw,30px);line-height:1.12}
.house-prose h2:first-child{margin-top:0}
.house-prose h2+*{margin-top:0}
.house-prose a{color:var(--c-link);text-decoration-thickness:1.5px;text-underline-offset:3px}
.house-prose strong{font-weight:700}
.house-prose .list{margin:14px 0 18px}
.house-prose .note{margin:30px 0}
.house-prose .fine{margin-top:28px}
.house-legal .house-prose h2{font-size:clamp(22px,2.6vw,26px)}
.steps-list{counter-reset:hs;display:grid;gap:14px;margin:16px 0 18px}
.steps-list li{counter-increment:hs;display:grid;grid-template-columns:34px 1fr;gap:12px;line-height:1.55}
.steps-list li::before{content:counter(hs);width:32px;height:32px;border-radius:50%;background:var(--c-butter-lt);font:400 17px/32px var(--display);text-align:center;transform:rotate(-4deg)}
.house-links{display:grid;gap:12px;margin-top:14px}
@media (min-width:600px){.house-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
.house-links a{display:grid;gap:4px;height:100%;padding:16px 18px;background:var(--c-card);border-radius:var(--r-lg);box-shadow:0 4px 0 var(--c-line-2);text-decoration:none;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.house-links a:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--c-line-2)}
.house-links b{font:400 18px/1.2 var(--display);color:var(--c-ink)}
.house-links span{font-size:15.5px;line-height:1.45;color:var(--c-ink-2)}
.house-act{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.house-act .btn{text-decoration:none}
.house-prose .house-act a.btn{color:var(--c-btn-ink)}
.mail-card{position:relative;display:grid;grid-template-columns:56px 1fr;gap:4px 16px;align-items:center;padding:22px 20px;background:var(--c-card);border-radius:var(--r-xl);box-shadow:var(--sh-print)}
.mail-card img{grid-row:span 2;width:56px;height:56px;transform:rotate(-6deg)}
.mail-card .k{font-size:16px}
.mail-card a{font:400 clamp(19px,2.4vw,23px)/1.2 var(--display);color:var(--c-link);overflow-wrap:anywhere}
.mail-card p.s{grid-column:1/-1;margin-top:10px}
.social-row{display:flex;flex-wrap:wrap;gap:10px}
.social-row a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:var(--r-md);background:var(--c-card);box-shadow:0 3px 0 var(--c-line-2);color:var(--c-ink);font-weight:700;text-decoration:none}
.social-row a:hover{box-shadow:0 3px 0 var(--c-ink)}
.faq-list{display:grid;gap:14px}
.faq-list p strong{display:block;font:400 19px/1.25 var(--display)}
.house-abla .pola-big{width:220px;--pr:-3deg}
@media (min-width:1080px) and (max-width:1279px){.house-abla .pola-mini{display:none}.house-abla .pola-big{display:block}}
@media (min-width:1100px){.house-side .house-links{grid-template-columns:1fr}}
.pola figcaption img.doo-heart{width:20px;height:20px;aspect-ratio:auto;flex:none}
/* wide screens: the polaroid hangs past the header into the side column, so the
   header is as tall as its text and "Who I am" follows the lede without a hole */
@media (min-width:1100px){
  .house-abla .house-head{align-items:start}
  .house-abla .house-head .pola-big{margin-bottom:-72px}
  .house-abla .house-side{padding-top:64px}
}
