/* Shared theme-aware social links and Micro Marbles color inspiration. */
.facebook-member-note{font-size:14px;line-height:1.65;color:var(--muted);margin:-4px 0 24px}
.footer-social{width:var(--content);margin:26px auto 0;padding-top:22px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 22px}
.footer-social>span{font-size:14px;color:var(--muted)}
.footer-social a{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:8px 18px;border:1px solid var(--line);border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel-solid));font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s}
.footer-social a:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--panel-solid))}
.footer-social a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.marble-palette-preview{padding:clamp(18px,3vw,30px);border-radius:4px;overflow:hidden}
.marble-palette-art{margin:16px 0 0}.marble-palette-art img{width:100%;height:auto;border-radius:3px}
.marble-palette-art figcaption{margin:12px 0 0;font-size:14px;line-height:1.55;color:var(--muted)}
.marble-palette-preview h3{font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.2;margin:22px 0 12px}
.marble-palette-preview p:last-child{font-size:16px;line-height:1.65;margin-bottom:0}
@media(max-width:480px){.footer-social{gap:12px;flex-direction:column}.marble-palette-preview{padding:18px}}

/* A quiet invitation above the monthly subscription choices. */
.marble-mail-note{margin:0 0 32px;padding:20px 24px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:4px;background:color-mix(in srgb,var(--accent) 6%,var(--panel-solid));color:var(--ink)}
.marble-mail-note .marble-mail-heading{margin:0 0 6px;font:400 clamp(1.5rem,2.5vw,1.85rem)/1.2 var(--display)}
.marble-mail-note p:last-child{margin:0;color:var(--muted);font-size:1rem;line-height:1.6}
@media(max-width:600px){.marble-mail-note{padding:18px;margin-bottom:24px}}

/* Supplied Marble mail mark, reprinted in the current theme's ink. */
.marble-mail-note{position:relative;isolation:isolate;overflow:hidden;min-height:146px;display:flex;flex-direction:column;justify-content:center;padding-right:clamp(250px,32%,360px)}
.marble-mail-note::after{content:"";position:absolute;z-index:-1;pointer-events:none;inset:10px 22px 10px auto;width:clamp(210px,28%,300px);background:var(--ink);opacity:.2;-webkit-mask:url("branding/marble-mail-vintage-watermark.png") center/contain no-repeat;mask:url("branding/marble-mail-vintage-watermark.png") center/contain no-repeat;transform:rotate(-5deg)}
@media(max-width:700px){.marble-mail-note{padding:22px 20px 132px;min-height:0}.marble-mail-note::after{inset:auto 20px 12px auto;width:190px;height:110px;opacity:.17;transform:rotate(-4deg)}}
@media(forced-colors:active){.marble-mail-note::after{display:none}.marble-mail-note{padding:20px;min-height:0}}

/* Keep the studio introduction and club invitation close together. */
body[data-page="micro"] .studio-identity-section{padding-bottom:20px}
body[data-page="micro"] #club{padding-top:20px}

/* Give the page introduction its own overview and balance the club/support gap. */
body[data-page="micro"] .micro-page-guide{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:1rem;line-height:1.75;color:var(--muted)}
body[data-page="micro"] #club .club-inclusions{max-width:none;margin:0 0 28px;padding:16px 0}
body[data-page="micro"] #club{padding-bottom:clamp(36px,5vw,70px)}
body[data-page="micro"] #support{padding-top:clamp(36px,5vw,70px)}

/* Approved Support the Studio benefit cards; use the existing site palettes. */
body[data-page="micro"] #support .support-bullet-grid{gap:20px;align-items:stretch}
body[data-page="micro"] #support .support-plan{min-width:0;padding:24px;border-radius:10px;background:var(--panel-solid);box-shadow:inset 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}
body[data-page="micro"] #support .support-plan p{flex:0 0 auto}
body[data-page="micro"] #support .support-name{margin:0 0 12px;font:400 1.8rem/1.15 var(--display);color:var(--ink)}
body[data-page="micro"] #support .support-price{margin:0 0 16px;font:400 2.15rem/1.15 var(--display);color:var(--ink)}
body[data-page="micro"] #support .support-price span{font:400 .85rem/1.4 var(--sans);color:var(--muted);white-space:nowrap}
body[data-page="micro"] #support .support-intro{margin:0 0 20px;font-size:1rem;line-height:1.55;min-height:3.1em}
body[data-page="micro"] #support .support-benefits{margin:0 0 24px;padding-left:19px;list-style:disc;font-size:1rem;line-height:1.55;color:var(--ink)}
body[data-page="micro"] #support .support-benefits li{padding-left:2px;margin:0 0 12px}
body[data-page="micro"] #support .support-benefits li:last-child{margin-bottom:0}
body[data-page="micro"] #support .support-benefits li::marker{color:var(--accent)}
body[data-page="micro"] #support .support-plan-end{margin-top:auto}
body[data-page="micro"] #support .support-notes{border-top:1px solid var(--line);padding-top:14px;margin-bottom:18px;min-height:5.7em;font-size:.85rem;line-height:1.6;color:var(--muted)}
body[data-page="micro"] #support .support-notes p{margin:0 0 9px}
body[data-page="micro"] #support .support-notes p:last-child{margin-bottom:0}
body[data-page="micro"] #support .support-plan .button{width:100%;min-height:48px;border-radius:999px;letter-spacing:.09em}
@media(max-width:900px) and (min-width:721px){body[data-page="micro"] #support .support-plan{padding:18px}body[data-page="micro"] #support .support-name{min-height:2.3em}body[data-page="micro"] #support .support-intro{min-height:4.65em}}
@media(max-width:720px){body[data-page="micro"] #support .support-bullet-grid{grid-template-columns:1fr;gap:18px}body[data-page="micro"] #support .support-plan{padding:22px}body[data-page="micro"] #support .support-intro,body[data-page="micro"] #support .support-notes{min-height:0}}
