/* Exact Tilda content in the existing studio theme. */
.source-hero{padding-bottom:24px}.source-hero .lead{color:var(--accent);font-weight:800}.source-hero .hero-photo img{object-position:center}.source-strip{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px}.source-strip a{flex:0 0 260px;scroll-snap-align:start}.source-strip img{width:100%;height:200px;object-fit:cover;border-radius:22px}.source-prose{display:grid;grid-template-columns:1fr 1fr;gap:28px;color:var(--muted);font-size:17px;line-height:1.8}.source-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.source-gallery img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:22px}.source-reason img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:16px}.source-cta{max-width:850px}.source-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px}.source-stats article{position:relative;min-height:360px;overflow:hidden;border-radius:28px;color:#fff}.source-stats img{position:absolute;width:100%;height:100%;object-fit:cover}.source-stats article:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#100b21dd)}.source-stats article div{position:absolute;bottom:26px;left:26px;z-index:1}.source-stats strong{font-family:var(--display);font-size:clamp(30px,4vw,52px)}.source-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.source-prices a{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--glass)}.source-prices img{width:100%;height:auto}.source-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.source-articles .panel{padding:20px}.source-articles img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:18px;background:var(--card)}.source-articles h3{overflow-wrap:anywhere}.source-book{justify-content:center}.member .source-biography{margin-top:10px}.contact .eyebrow{margin-top:22px}
@media(max-width:1000px){.source-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.source-articles{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.source-prose{grid-template-columns:1fr;gap:18px;font-size:16px}.source-gallery{grid-template-columns:1fr 1fr;gap:10px}.source-prices{grid-template-columns:1fr 1fr;gap:10px}.source-articles{grid-template-columns:1fr}.source-stats{grid-template-columns:1fr}.source-stats article{min-height:300px}.source-strip a{flex-basis:220px}.source-hero .hero-photo{min-height:240px}.source-articles .panel{padding:22px}}

.source-back{padding:24px 0}.source-document h1{font-size:clamp(30px,5vw,52px);padding:14px 0}.source-article-text{display:grid;gap:22px;max-width:850px;font-size:17px;line-height:1.8}.source-product-title{font-family:var(--display);font-size:28px}.source-document-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.source-document-images img{width:100%;height:auto;border-radius:24px}.source-document-images a:only-child{max-width:680px;grid-column:1/-1}.source-article-block>.btn{margin-top:24px}.source-document ul,.source-document ol{padding-left:24px}.source-anchor{display:block;scroll-margin-top:24px}@media(max-width:760px){.source-document-images{grid-template-columns:1fr}.source-article-text{font-size:16px}}

.source-nav{gap:0;min-width:0;flex-wrap:wrap}.source-nav a,.source-nav summary{font-size:13px;padding:9px 9px}.source-nav details{position:relative}.source-nav summary{cursor:pointer;list-style:none;color:var(--muted);font-weight:700;border-radius:999px}.source-nav summary:after{content:"⌄";padding-left:5px}.source-nav summary:hover{background:var(--chip);color:var(--ink)}.source-nav details[open]>div{position:absolute;top:100%;left:0;width:230px;max-height:65vh;overflow:auto;z-index:30;background:var(--bg);padding:10px;border:1px solid var(--line-strong);border-radius:20px;box-shadow:var(--shadow)}.source-nav details>div a{display:block}.source-nav details:last-of-type>div{left:auto;right:0}@media(max-width:1000px){.top:has(.source-nav){flex-wrap:wrap;gap:8px;padding-top:14px;padding-bottom:12px}.source-nav{display:flex;order:3;flex-basis:100%;justify-content:flex-start}.source-nav details[open]>div{max-width:calc(100vw - 32px)}.source-nav a,.source-nav summary{font-size:13px;padding:8px}.source-nav details:nth-child(2)>div{left:-90px}}

@media(max-width:1000px){.source-nav{position:relative}.source-nav details{position:static}.source-nav details[open]>div,.source-nav details:nth-child(2)>div{top:100%;left:0;right:auto}.source-nav details:last-of-type>div{left:auto;right:0}}

/* Keep source images responsive even when the build adds intrinsic dimensions. */
.source-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.source-gallery a{display:block;min-width:0}.source-articles .panel{display:flex;flex-direction:column;align-items:stretch;gap:14px}.source-articles .panel>h3,.source-articles .panel>p{margin:0}.source-articles .panel>.btn{align-self:flex-start;margin-top:auto}.source-articles .panel>p{padding-bottom:4px}
@media(max-width:760px){.source-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
