/* Dream collaborations: a personal editorial series within the K&B website. */
#kb-site-preview .dream-story{--dream-paper:#f4f0eb;--dream-line:#d8ccd9;--dream-purple:#3c144c}
#kb-site-preview .dream-story h1,#kb-site-preview .dream-story h2{font-family:'playfair display',serif;font-weight:400;letter-spacing:-.045em}
#kb-site-preview .dream-story h1{font-size:clamp(46px,5.5vw,82px);line-height:1.06}
#kb-site-preview .dream-story h2{font-size:clamp(32px,3.6vw,52px);line-height:1.15}
#kb-site-preview .dream-story .dream-section{padding:clamp(40px,6.5vw,96px) clamp(24px,5vw,76px)}
#kb-site-preview .dream-story p{font-size:17px;line-height:1.8}
#kb-site-preview .dream-story .kicker{font-size:11px;line-height:1.6}
#kb-site-preview .dream-story .dream-deck{font-size:clamp(18px,1.9vw,23px);line-height:1.6;max-width:680px}
#kb-site-preview .dream-masthead{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.8fr);gap:7%;align-items:end;background:var(--dream-paper)}
#kb-site-preview .dream-masthead h1{margin:12px 0 0}
#kb-site-preview .dream-masthead .dream-deck{margin-bottom:24px}
#kb-site-preview .dream-logo{display:block;width:clamp(180px,20vw,260px);height:auto;margin-bottom:26px;max-width:100%}
#kb-site-preview .dream-logo img{width:100%;height:auto}
#kb-site-preview .dream-byline{font-size:13px!important;margin-top:25px!important;color:var(--dream-purple)}
#kb-site-preview .dream-photo{min-width:0}
#kb-site-preview .dream-photo .gallery-open{display:block;width:100%;padding:0;border:0;background:transparent;position:relative;cursor:zoom-in}
#kb-site-preview .dream-photo img{width:100%;height:auto;object-fit:contain;aspect-ratio:auto}
#kb-site-preview .dream-photo figcaption{font-size:12px;line-height:1.6;padding-top:12px;color:#65566a}
#kb-site-preview .dream-photo figcaption a{display:inline-block;margin-left:5px}
#kb-site-preview .dream-photo .photo-enlarge{position:absolute;bottom:15px;right:15px;font-size:12px;background:#fffef4ed;color:var(--dream-purple);padding:7px 12px}
#kb-site-preview .dream-hero-photo{background:var(--dream-paper);padding:0 clamp(24px,5vw,76px) 28px}
#kb-site-preview .dream-hero-photo figcaption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
#kb-site-preview .dream-jumps{display:flex;flex-wrap:wrap;gap:12px 32px;padding:16px clamp(24px,5vw,76px);border-bottom:1px solid var(--dream-line);justify-content:center}
#kb-site-preview .dream-jumps a{font-size:13px}
#kb-site-preview .dream-story-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}
#kb-site-preview .dream-prose p:last-child{margin-bottom:0}
#kb-site-preview .dream-note{font-size:14px!important;border-left:2px solid #9b7ca4;padding-left:20px;margin-top:26px!important}
#kb-site-preview .dream-objects{background:var(--dream-paper)}
#kb-site-preview .dream-objects-heading{max-width:660px;margin-bottom:45px}
#kb-site-preview .dream-object-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:7%;align-items:center}
#kb-site-preview .dream-object-row+.dream-object-row{margin-top:80px;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr)}
#kb-site-preview .dream-object-row h3{font-size:32px;line-height:1.2}
#kb-site-preview .dream-object-row .dream-object-number{font-size:11px;letter-spacing:2px;border-top:1px solid var(--dream-line);padding-top:20px;margin-bottom:20px}
#kb-site-preview .dream-idea{background:var(--dream-purple);color:#fff}
#kb-site-preview .dream-idea p,#kb-site-preview .dream-idea .kicker{color:#eee4ef}
#kb-site-preview .dream-idea-top{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}
#kb-site-preview .dream-idea h2{font-size:clamp(44px,5.8vw,80px);line-height:1.08;max-width:600px}
#kb-site-preview .dream-idea .dream-photo{margin-top:46px}
#kb-site-preview .dream-idea .dream-photo figcaption{color:#e4d5e7}
#kb-site-preview .dream-idea .dream-note{border-color:#b99fc4;color:#dfcfe5}
#kb-site-preview .dream-outside{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:8%;align-items:center}
#kb-site-preview .dream-archive{background:#f7f4f8}
#kb-site-preview .dream-archive-head{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;margin-bottom:35px}
#kb-site-preview .dream-archive-list{border-top:1px solid var(--dream-line)}
#kb-site-preview .dream-archive-item{display:grid;grid-template-columns:90px 1fr auto;gap:26px;align-items:start;padding:26px 0;border-bottom:1px solid var(--dream-line);text-decoration:none}
#kb-site-preview .dream-archive-item time{font-size:22px;font-family:'playfair display',serif}
#kb-site-preview .dream-archive-item h3{margin:0 0 7px;font-size:25px}
#kb-site-preview .dream-archive-item p{font-size:15px;margin:0;max-width:740px}
#kb-site-preview .dream-archive-item>span:last-child{font-size:24px}
#kb-site-preview .dream-archive-item:hover h3{text-decoration:underline;text-underline-offset:5px}
#kb-site-preview .dream-invitation{text-align:center;background:var(--dream-paper)}
#kb-site-preview .dream-invitation h2{font-size:clamp(38px,4.6vw,66px)}
#kb-site-preview .dream-invitation p{max-width:740px;margin:0 auto 24px}
#kb-site-preview .dream-invitation .actions{justify-content:center}
#kb-site-preview .dream-reading{padding-block:28px!important}
#kb-site-preview .dream-reading details{font-size:13px}
#kb-site-preview .dream-reading details p{font-size:13px;max-width:960px;margin-top:18px}
#kb-site-preview .dream-reading .actions a{font-size:13px}
#kb-site-preview .dream-hub-intro{max-width:1000px}
#kb-site-preview .dream-hub-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:6%;align-items:center;background:var(--dream-paper)}
#kb-site-preview .dream-hub-feature h2{margin-top:20px}
#kb-site-preview .dream-hub-feature .dream-logo{width:220px}
#kb-site-preview .dream-hub-feature figure{margin:0}
#kb-site-preview .dream-teaser{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:center;background:#f4f0eb}
#kb-site-preview .dream-teaser h2{font:400 clamp(30px,3.2vw,44px)/1.15 'playfair display',serif;letter-spacing:-1.1px}
#kb-site-preview .dream-teaser img{height:auto;object-fit:contain;aspect-ratio:auto}
#kb-site-preview .dream-teaser .dream-teaser-credit{font-size:11px;margin:8px 0 0}
#kb-site-preview .dream-teaser .actions{margin-top:22px}
#kb-site-preview .dream-story a:focus-visible,#kb-site-preview .dream-story button:focus-visible{outline:3px solid #b390c0;outline-offset:5px}
@media(min-width:1500px){#kb-site-preview .dream-story{max-width:1600px;margin-inline:auto}}
@media(max-width:850px){
 #kb-site-preview .dream-masthead,#kb-site-preview .dream-story-intro,#kb-site-preview .dream-idea-top,#kb-site-preview .dream-archive-head{grid-template-columns:1fr;gap:25px}
 #kb-site-preview .dream-masthead h1{max-width:700px}
 #kb-site-preview .dream-object-row,#kb-site-preview .dream-object-row+.dream-object-row,#kb-site-preview .dream-outside,#kb-site-preview .dream-hub-feature,#kb-site-preview .dream-teaser{grid-template-columns:1fr;gap:30px}
 #kb-site-preview .dream-object-row+.dream-object-row{margin-top:55px}
 #kb-site-preview .dream-object-row+.dream-object-row .dream-photo{grid-row:1}
 #kb-site-preview .dream-object-row h3{font-size:28px}
 #kb-site-preview .dream-logo{width:210px;margin-bottom:22px}
 #kb-site-preview .dream-archive-item{grid-template-columns:64px 1fr auto;gap:15px}
 #kb-site-preview .dream-idea h2{max-width:600px}
}
@media(max-width:480px){
 #kb-site-preview .dream-story h1{font-size:46px}
 #kb-site-preview .dream-story p{font-size:16px}
 #kb-site-preview .dream-story .dream-deck{font-size:19px}
 #kb-site-preview .dream-jumps{justify-content:flex-start;gap:4px 22px}
 #kb-site-preview .dream-archive-item{grid-template-columns:1fr auto;gap:10px}
 #kb-site-preview .dream-archive-item time{grid-column:1/-1;font-size:15px;letter-spacing:1px}
 #kb-site-preview .dream-archive-item h3{font-size:23px}
 #kb-site-preview .dream-photo .photo-enlarge{font-size:11px;padding:4px 8px;right:8px;bottom:8px}
 #kb-site-preview .dream-hero-photo{padding-inline:0}
 #kb-site-preview .dream-hero-photo figcaption{padding-inline:24px}
}

/* Companion stories and cross-links. */
#kb-site-preview .dream-ritual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}
#kb-site-preview .dream-ritual-grid h3{font-family:'playfair display',serif;font-weight:400;font-size:29px;line-height:1.25}
#kb-site-preview .dream-ritual-grid .dream-object-number{font-size:11px;letter-spacing:1.6px;border-top:1px solid var(--dream-line);padding-top:20px}
#kb-site-preview .dream-logo-axor{max-width:160px}
#kb-site-preview .dream-hub-light{background:#fff}
#kb-site-preview .dream-hub-feature img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
#kb-site-preview .dream-hub-feature figcaption{font-size:12px;color:#65566a;margin-top:10px}
#kb-site-preview .dream-source-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin-top:22px}
#kb-site-preview .dream-signpost{background:#f4f0eb;border-top:1px solid #d8ccd9}
#kb-site-preview .dream-signpost p{max-width:720px}
#kb-site-preview .dream-idea>a.textlink{display:inline-block;margin-top:20px;color:white}
@media(max-width:850px){#kb-site-preview .dream-ritual-grid{grid-template-columns:1fr;gap:24px}#kb-site-preview .dream-source-links{grid-template-columns:1fr}}
