/* Shared by the studio and the static pages: brand fonts, the logo, the site footer and the
   "from the same makers" cards. Colours follow CardPetal (warm paper, petal red, gold). */
@font-face{font-family:"Fraunces";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fraunces";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Fraunces";font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/fraunces-latin-600-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fraunces";font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/fraunces-latin-ext-600-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

.logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:22px;letter-spacing:-.015em;line-height:1}
.logo img{width:30px;height:30px;display:block}
.logo i{color:var(--accent);font-style:italic;margin-left:1px}

.site-foot{margin-top:72px;border-top:1px solid var(--line);background:var(--foot-bg,transparent);color:var(--ink);font-size:14px}
.site-foot .in{max-width:1120px;margin:0 auto;padding:0 16px}
.site-foot a{color:inherit;text-decoration:none}
.site-foot a:hover{color:var(--accent)}
.trust{list-style:none;margin:0;padding:28px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;border-bottom:1px solid var(--line)}
.trust li{display:flex;gap:10px;align-items:flex-start}
.trust svg{flex:none;width:34px;height:34px;padding:7px;border-radius:10px;background:var(--chip);color:var(--accent);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.trust b{display:block;font-weight:600}
.trust span{color:var(--muted);font-size:13px;line-height:1.35}
.cols{display:grid;grid-template-columns:1.1fr 2fr;gap:36px;padding:40px 0}
.cols p.note{color:var(--muted);max-width:30ch;margin:14px 0 18px;line-height:1.5}
.cols .cta{display:inline-block;background:var(--accent);color:var(--accent-ink)!important;border-radius:999px;padding:9px 18px;font-weight:600}
.links{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}
.eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
.links ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.links ul.two{grid-template-columns:1fr 1fr;column-gap:16px}
.links a[aria-current]{color:var(--accent);font-weight:600}
.sisters{padding:28px 0;border-top:1px solid var(--line)}
.sister-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sister{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface);transition:border-color .2s ease}
.sister:hover{border-color:var(--accent)}
.sister img{width:40px;height:40px;border-radius:10px}
.sister b{display:block;font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:16px;line-height:1.25}
.sister span{display:block;color:var(--muted);font-size:13px;line-height:1.45;margin-top:4px}
.sister em{display:inline-block;margin-top:8px;font-style:normal;font-weight:600;color:var(--accent);font-size:13px}
.bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;padding:20px 0 28px;border-top:1px solid var(--line);color:var(--muted);font-size:12.5px}
@media (max-width:860px){.trust{grid-template-columns:1fr 1fr}.cols{grid-template-columns:1fr}.links{grid-template-columns:1fr 1fr}.links>div:first-child{grid-column:1/-1}.sister-grid{grid-template-columns:1fr}}
