/* Claudio's founding story. Scoped to preserve the sphere, vow, and ceremony. */
.warm-lore{background:#faf9f5;color:#37422f;padding:112px 8% 48px;scroll-margin-top:32px}
.warm-lore-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.13fr);gap:10%;max-width:1400px;margin:0 auto;align-items:start}
.warm-lore-heading{position:sticky;top:108px}
.warm-lore h2{font:400 clamp(52px,5.7vw,88px)/.98 var(--serif);letter-spacing:-.045em;margin:0}
.warm-lore h2 em{display:block;color:#a4874e}
.warm-lore-fragment{margin:50px 0 24px;border-top:1px solid #bba77455;padding-top:27px;max-width:390px}
.warm-lore blockquote{font:italic clamp(24px,2.3vw,34px)/1.25 var(--serif);letter-spacing:-.015em;margin:0;color:#626e51}
.warm-lore figcaption{font:11px/1.6 var(--sans);color:#797a6e;margin-top:18px}
.warm-lore-film,.warm-lore-vow{display:inline-flex;gap:25px;align-items:center;font:500 13px/1.5 var(--sans);color:#88703c;border-bottom:1px solid #baa46b66;padding:9px 0}
.warm-lore a:hover{color:#443a23;border-bottom-color:currentColor}
.warm-lore a:focus-visible,.warm-lore summary:focus-visible{outline:2px solid #a4874e;outline-offset:6px}
.warm-lore-passage+.warm-lore-passage{margin-top:50px;padding-top:37px;border-top:1px solid #bba77445}
.warm-lore h3{font:400 clamp(29px,2.8vw,41px)/1.08 var(--serif);letter-spacing:-.025em;margin:0 0 22px}
.warm-lore h3 em{color:#a4874e}
.warm-lore-story p{font:400 16px/1.8 var(--sans);color:#606954;margin:0 0 18px}
.warm-lore-story strong{font-weight:500;color:#3a4932}
.warm-lore-story .warm-lore-thesis{font:italic 24px/1.4 var(--serif);color:#526046;margin:28px 0 0}
.warm-lore-story .warm-lore-choice{font:italic 24px/1.4 var(--serif);color:#8b743e;margin:25px 0 13px}
.warm-lore-sources{max-width:1400px;margin:58px auto 0;border-top:1px solid #bba77455;font-family:var(--sans)}
.warm-lore-sources summary{cursor:pointer;font-size:12px;color:#767966;padding:20px 0;min-height:48px}
.warm-lore-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%;padding:8px 0 30px}
.warm-lore-sources h4{font:400 23px/1.2 var(--serif);margin:0 0 15px;color:#546149}
.warm-lore-sources p{font-size:13px;line-height:1.8;color:#6d7460;margin:0 0 15px}
.warm-lore-sources cite{font:10px/1.6 var(--sans);color:#8a815f}
@media(max-width:850px){.warm-lore{padding:70px 7% 30px}.warm-lore-grid{grid-template-columns:1fr;gap:48px;max-width:640px}.warm-lore-heading{position:static}.warm-lore h2{font-size:clamp(48px,10vw,72px)}.warm-lore-fragment{margin-top:30px;max-width:none}.warm-lore blockquote{max-width:470px}.warm-lore-story p{font-size:15px;line-height:1.8}.warm-lore h3{font-size:34px}.warm-lore-passage+.warm-lore-passage{margin-top:35px;padding-top:30px}.warm-lore-source-grid{grid-template-columns:1fr;gap:28px}.warm-lore-sources{max-width:640px;margin-top:38px}}
