/* Studio theme: a clean, light, client-friendly look. Loaded after mission.css, so it only re-tokens and softens what is there.
   Plain-language headings, rounded cards, one navigation bar across the top, dark mode kept as a switch. */

:root, :root[data-theme="light"] {
  --bg: #fbfaf7; --bg-2: #f4f2ec; --panel: #ffffff; --panel-2: #f7f5ef; --line: #ebe7dd; --line-2: #d9d4c6;
  --ink: #17160f; --ink-2: #4b493f; --ink-3: #77746a;
  --accent: #ffb02e; --accent-ink: #1a1100; --accent-text: #9a5800; --accent-soft: rgba(255, 176, 46, .14); --accent-line: rgba(224, 140, 0, .45);
  --ok: #1f8a3b; --bad: #c4291f; --blue: #1f63c4; --violet: #6a4ed6; --rose: #c2306f; --cyan: #107f7a;
  --dot: transparent; --display: 'Bricolage Grotesque', 'Inter', system-ui, sans-serif; --sans: 'Inter', 'Inter Tight', system-ui, -apple-system, sans-serif;
  --r: 14px; --shadow: 0 1px 2px rgba(23, 22, 15, .05), 0 10px 30px -14px rgba(23, 22, 15, .18);
  color-scheme: light;
}
:root[data-theme="dark"] {
  --bg: #0d0e11; --bg-2: #111317; --panel: #15181d; --panel-2: #1a1e24; --line: #232831; --line-2: #343b47;
  --ink: #f3f1ea; --ink-2: #b4b2a8; --ink-3: #7d7c73;
  --accent: #ffb02e; --accent-ink: #1a1100; --accent-text: #ffb02e; --accent-soft: rgba(255, 176, 46, .12); --accent-line: rgba(255, 176, 46, .45);
  --ok: #6ee787; --bad: #ff6b6b; --blue: #6cb6ff; --violet: #b69cff; --rose: #ff7eb6; --cyan: #4fd6d0;
  --shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 14px 36px -16px rgba(0, 0, 0, .6);
  color-scheme: dark;
}

body { font-family: var(--sans); font-size: 16.5px; line-height: 1.6; }
h1, h2, h3, h4 { font-family: var(--display); letter-spacing: -.02em; line-height: 1.12; font-weight: 700; }
.lbl { font: 600 12.5px/1.3 var(--sans); letter-spacing: .01em; text-transform: none; color: var(--ink-3); }
.lbl b, .mod-h .id { color: var(--accent-text); font-weight: 700; letter-spacing: 0; }
.mono, code { font-family: var(--mono); }

/* ── shell: one navigation bar across the top ─────────────────────────────────────────────────────────────── */
.shell { display: block; min-height: 100vh; }
.view { min-height: calc(100vh - 4.2rem); }
@media (min-width: 1024px) {
  .rail { position: sticky; top: 0; height: auto; width: auto; flex-direction: row; align-items: center; gap: 1.25rem; padding: .75rem clamp(1rem, 3vw, 2.2rem); border: 0; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--bg) 90%, transparent); backdrop-filter: blur(16px); z-index: 70; transform: none; box-shadow: none; }
  .rail-brand { border: 0; padding: 0; }
  .rail-nav { flex: 1; flex-direction: row; justify-content: center; align-items: center; overflow: visible; padding: 0; gap: .1rem; display: flex; }
  .rail-nav h6, .rail-nav a.more, .rail-nav a svg, .rail-nav a kbd { display: none; }
  .rail-nav a { border: 0; border-radius: 999px; padding: .5rem .8rem; font: 600 .92rem var(--sans); color: var(--ink-2); }
  .rail-nav a:hover { background: var(--panel-2); color: var(--ink); } .rail-nav a[aria-current] { background: var(--accent-soft); color: var(--ink); }
  .rail-foot { border: 0; padding: 0; display: flex; flex-direction: row; align-items: center; gap: .5rem; }
  .rail-foot .rail-agent, .rail-foot .rail-status, .rail-foot .acct .lbl { display: none; }
  .rail-foot .row2 { overflow: visible; padding: 0; }
  .rail-foot .btn { white-space: nowrap; }
  .top { display: none; }
  .menu-btn, .scrim { display: none !important; }
  .bottombar { display: none; }
  body { padding-bottom: 0; }
}
@media (min-width: 1024px) and (max-width: 1279px) { .rail-hire { display: none; } }
.rail-brand i { border-radius: 10px; background: var(--accent); color: var(--accent-ink); font: 800 .8rem var(--display); letter-spacing: 0; }
.rail-brand b { font: 700 1rem var(--display); letter-spacing: -.02em; } .rail-brand small { font: 500 11px var(--sans); letter-spacing: 0; text-transform: none; color: var(--ink-3); }
.rail-foot .acct { border: 0; padding: 0; } .rail-foot .acct-row { display: flex; gap: .4rem; }

/* ── buttons, chips, cards ────────────────────────────────────────────────────────────────────────────────── */
.btn { border-radius: 999px; font: 700 .92rem/1 var(--sans); letter-spacing: 0; text-transform: none; padding: .8rem 1.25rem; box-shadow: none; border-color: var(--accent); }
.btn:hover { transform: translateY(-1px); box-shadow: 0 8px 20px -10px color-mix(in srgb, var(--accent) 80%, #000); }
.btn--ghost { border-color: var(--line-2); background: var(--panel); color: var(--ink); } .btn--ghost:hover { border-color: var(--ink-3); color: var(--ink); box-shadow: none; transform: none; }
.btn--sm { padding: .55rem .9rem; font-size: .82rem; }
.chip { border-radius: 999px; font: 600 .75rem var(--sans); letter-spacing: 0; padding: .35rem .65rem; background: var(--panel-2); }
.mod { border-radius: var(--r); border-color: var(--line); background: var(--panel); box-shadow: var(--shadow); overflow: hidden; }
.mod-h { background: transparent; border-bottom: 1px solid var(--line); padding: .8rem 1rem; } .mod-b { padding: 1.15rem; }
.mod.hot { border-color: var(--accent-line); background: linear-gradient(135deg, var(--accent-soft), transparent 60%), var(--panel); }
.kbtn, .icon-btn { border-radius: 10px; } .kbtn { font-family: var(--sans); }
input, textarea, select { border-radius: 10px; }
.page-h { background: none; border-bottom: 0; padding-top: clamp(2rem, 5vw, 3.6rem); }
.page-h h1 { font: 700 clamp(2rem, 4.4vw, 3.4rem)/1.08 var(--display); text-transform: none; letter-spacing: -.03em; max-width: 24ch; }
.page-h h1 .o { color: var(--accent-text); -webkit-text-stroke: 0; }
.page-h p { font-size: 1.12rem; line-height: 1.6; }
.page-h .lbl { display: inline-block; padding: .3rem .7rem; border-radius: 999px; background: var(--accent-soft); color: var(--accent-text); }
.page-h .lbl b { color: inherit; }
.clients { border-radius: var(--r); box-shadow: var(--shadow); } .cl, .cl-mark { border-radius: 12px; }
.foot { border-top: 1px solid var(--line); background: transparent; }
.sheet { border-radius: 18px 0 0 18px; box-shadow: -20px 0 60px -30px rgba(0, 0, 0, .35); } .sh-b { border-radius: 999px; }
.dm-card, .opt, .pop, .art a, .sb-a, .sb-m, .cb { border-radius: var(--r); }
.alert { border-radius: 12px; }

/* floating "Ask my AI" button on every page (desktop; phones have it in the bottom bar) */
.ask-fab { position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 80; display: none; align-items: center; gap: .55rem; padding: .85rem 1.2rem; border: 0; border-radius: 999px; background: var(--ink); color: var(--bg); font: 700 .95rem var(--sans); cursor: pointer; box-shadow: 0 14px 34px -12px rgba(0, 0, 0, .5); transition: transform .2s; }
.ask-fab:hover { transform: translateY(-2px); } .ask-fab svg { width: 1.1rem; height: 1.1rem; }
@media (min-width: 1024px) { .ask-fab { display: inline-flex; } }
.sheet.open ~ .ask-fab { display: none; }

/* ── home ──────────────────────────────────────────────────────────────────────────────────────────────────── */
.hero { padding: clamp(2.2rem, 6vw, 5rem) clamp(1.25rem, 4vw, 3rem) clamp(1.5rem, 3vw, 2.5rem); display: grid; gap: clamp(1.5rem, 4vw, 3rem); grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); align-items: center; max-width: 76rem; margin-inline: auto; }
.hero-eyebrow { display: inline-flex; align-items: center; gap: .5rem; padding: .35rem .8rem; border-radius: 999px; background: var(--accent-soft); color: var(--accent-text); font: 700 .82rem var(--sans); margin-bottom: 1.1rem; }
.hero h1 { font: 800 clamp(2.4rem, 5.6vw, 4.4rem)/1.04 var(--display); letter-spacing: -.035em; margin: 0 0 1rem; max-width: 16ch; } .hero h1 em { font-style: normal; color: var(--accent-text); }
.hero-sub { font-size: clamp(1.05rem, 1.6vw, 1.25rem); color: var(--ink-2); max-width: 36rem; margin: 0 0 1.5rem; }
.hero .actions { margin-bottom: 1.2rem; } .hero .btn { padding: .95rem 1.5rem; font-size: 1rem; }
.hero-proof { display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; color: var(--ink-3); font-size: .88rem; } .hero-proof b { color: var(--ink); }
.hero-card { padding: 1.4rem; border: 1px solid var(--line); border-radius: 22px; background: var(--panel); box-shadow: var(--shadow); display: grid; gap: .9rem; text-align: center; justify-items: center; }
.hero-card img { width: min(13rem, 60%); aspect-ratio: 1; object-fit: cover; border-radius: 50%; border: 4px solid var(--accent); box-shadow: 0 0 0 10px var(--accent-soft); }
.hero-card b { font: 700 1.15rem var(--display); } .hero-card small { color: var(--ink-3); margin-top: -.5rem; }
.hero-card .ask { display: flex; gap: .4rem; width: 100%; } .hero-card input { flex: 1; min-width: 0; padding: .75rem .9rem; border: 1px solid var(--line-2); background: var(--bg); color: var(--ink); font: 500 .95rem var(--sans); border-radius: 999px; }
.hero-card .ask button { border-radius: 999px; }
@media (max-width: 880px) { .hero { grid-template-columns: 1fr; } .hero-card { order: -1; grid-template-columns: auto 1fr; text-align: left; justify-items: start; align-items: center; } .hero-card img { width: 4.5rem; box-shadow: 0 0 0 5px var(--accent-soft); } .hero-card .ask { grid-column: 1 / -1; } .hero-card small { margin: 0; } }
.sec { padding: clamp(1.8rem, 4vw, 3.2rem) clamp(1.25rem, 4vw, 3rem); max-width: 76rem; margin-inline: auto; }
.sec-h { margin-bottom: 1.4rem; max-width: 40rem; } .sec-h h2 { font: 800 clamp(1.7rem, 3.4vw, 2.5rem)/1.1 var(--display); letter-spacing: -.03em; margin: 0 0 .5rem; } .sec-h p { color: var(--ink-2); margin: 0; font-size: 1.06rem; }
.svc-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); }
.svc { display: grid; gap: .6rem; align-content: start; padding: 1.3rem; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); box-shadow: var(--shadow); text-decoration: none; color: inherit; transition: transform .2s, border-color .2s; }
.svc:hover { transform: translateY(-3px); border-color: var(--accent-line); }
.svc i { width: 2.7rem; height: 2.7rem; border-radius: 12px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent-text); font: 800 1.1rem var(--display); font-style: normal; }
.svc h3 { margin: .2rem 0 0; font-size: 1.2rem; } .svc p { margin: 0; color: var(--ink-2); font-size: .96rem; } .svc span { margin-top: .3rem; color: var(--accent-text); font-weight: 700; font-size: .92rem; }
.steps { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); counter-reset: st; }
.step { position: relative; padding: 1.3rem 1.3rem 1.3rem 4rem; border-radius: 18px; background: var(--panel-2); border: 1px solid var(--line); counter-increment: st; }
.step::before { content: counter(st); position: absolute; left: 1.2rem; top: 1.2rem; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: var(--ink); color: var(--bg); display: grid; place-items: center; font: 800 1rem var(--display); }
.step b { display: block; font: 700 1.08rem var(--display); margin-bottom: .2rem; } .step p { margin: 0; color: var(--ink-2); font-size: .95rem; }
.work-grid { display: grid; gap: 1.1rem; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }
.work { display: grid; grid-template-rows: auto 1fr; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: var(--panel); box-shadow: var(--shadow); text-decoration: none; color: inherit; transition: transform .2s; } .work:hover { transform: translateY(-3px); }
.work-img { aspect-ratio: 16 / 10; background: var(--panel-2) center / contain no-repeat; border-bottom: 1px solid var(--line); }
.work-b { padding: 1rem 1.1rem 1.2rem; display: grid; gap: .4rem; align-content: start; } .work-b h3 { margin: 0; font-size: 1.1rem; } .work-b p { margin: 0; color: var(--ink-2); font-size: .92rem; }
.cta-band { margin: 1rem clamp(1.25rem, 4vw, 3rem) 3rem; padding: clamp(1.6rem, 4vw, 2.8rem); border-radius: 24px; background: var(--ink); color: var(--bg); display: flex; flex-wrap: wrap; gap: 1.2rem; align-items: center; justify-content: space-between; max-width: 76rem; margin-inline: auto; }
.cta-band h2 { font: 800 clamp(1.6rem, 3vw, 2.3rem)/1.1 var(--display); margin: 0 0 .4rem; color: inherit; } .cta-band p { margin: 0; opacity: .75; max-width: 34rem; }
.cta-band .btn--ghost { background: transparent; color: var(--bg); border-color: color-mix(in srgb, var(--bg) 40%, transparent); }
@media (max-width: 1023px) { .cta-band { margin-inline: 1rem; } }
.faq details { border-radius: 12px; }

/* the original logo (white wordmark and orange mark) sits on a dark chip so it reads on light and dark pages */
.rail-brand .brand-logo { height: 2.75rem; width: auto; max-width: none; padding: .32rem .7rem .32rem .4rem; border-radius: 14px; background: #14130f; display: block; box-sizing: border-box; }
@media (max-width: 1023px) { .rail-brand .brand-logo { height: 2.75rem; } }

/* phones: logo in the top bar, plain labels, no leaking drawer shadow, round avatar */
.rail:not(.open) { box-shadow: none; }
.top-brand { display: none; }
@media (max-width: 1023px) {
  .top { border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--bg) 92%, transparent); }
  .top .crumb, .top .kbtn, .top-tel { display: none; }
  .top-brand { display: block; } .top-brand .brand-logo { height: 2.3rem; width: auto; padding: .28rem .6rem .28rem .35rem; border-radius: 12px; background: #14130f; box-sizing: border-box; }
  .hire-btn { border-radius: 999px; font: 700 .85rem var(--sans); letter-spacing: 0; text-transform: none; padding: .5rem .9rem; }
  .bottombar { background: var(--bg); } .bottombar a, .bottombar button { font: 600 11px var(--sans); letter-spacing: 0; text-transform: none; }
  .hero-card img { width: 4.5rem; height: 4.5rem; }
}
.hire-btn { border-radius: 999px; }

/* one content width and one left edge on every page: logo, headings and cards line up */
:root { --gutter: clamp(1.25rem, 4vw, 3rem); --maxw: 76rem; --edge: max(var(--gutter), calc((100vw - var(--maxw)) / 2 + var(--gutter))); }
.page-h, .pad, .foot, .sec { max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gutter); }
.page-h, .pad, .foot, .sec, .hero, .cta-band { width: 100%; }
.hero { padding-inline: var(--gutter); }
.cta-band { width: calc(100% - 2 * var(--gutter)); max-width: calc(var(--maxw) - 2 * var(--gutter)); }
.pad--clients { padding-inline: var(--gutter); }
@media (min-width: 1024px) {
  .rail { padding-inline: var(--edge); }
  .rail-foot > *, .rail-foot .row2 > * { height: 40px; }
  .rail-foot .btn, .rail-foot .btn--sm { display: inline-flex; align-items: center; justify-content: center; padding-block: 0; }
  .rail-foot .icon-btn { width: 40px; border-radius: 999px; }
  .rail-foot .row2 { display: flex; align-items: center; gap: .5rem; }
  .rail-foot .acct { display: flex; align-items: center; height: auto; }
  .rail-foot .acct-row > * , .rail-foot .acct form { height: 40px; } .rail-foot .acct form { display: flex; }
}
@media (max-width: 1023px) { .cta-band { width: calc(100% - 2rem); } }

.rail-nav { white-space: nowrap; } .rail-foot { flex: none; } .rail-brand { flex: none; }
@media (min-width: 1024px) { .rail-foot .rail-agent, .rail-foot .rail-status { display: none !important; } }
@media (min-width: 1024px) and (max-width: 1279px) { .rail-foot .rail-hire { display: none !important; } .rail { gap: .9rem; } .rail-nav a { padding-inline: .6rem; } }

/* ── logo: live text, so it follows light and dark mode ───────────────────────────────────────────────────── */
.logo { display: inline-flex; align-items: center; gap: .55rem; line-height: 1; }
.logo-badge { flex: none; width: 2.1rem; height: 2.1rem; border-radius: .6rem; display: grid; place-items: center; background: linear-gradient(180deg, #ffbe32, #ff681e); color: #14130f; font: 800 1.4rem/1 var(--display); font-style: normal; letter-spacing: -.02em; box-shadow: 0 6px 14px -8px rgba(255, 104, 30, .8); }
.logo-word { font: 800 1.45rem/1 var(--display); letter-spacing: -.035em; color: var(--ink); }
.logo-tag { font: 800 .62rem/1 var(--display); font-style: normal; letter-spacing: .06em; padding: .28rem .5rem; border-radius: 999px; background: linear-gradient(180deg, #ffbe32, #ff681e); color: #14130f; align-self: center; margin-top: .1rem; }
.rail-brand { display: inline-flex; align-items: center; text-decoration: none; }
.top-brand { text-decoration: none; } .top-brand .logo-badge { width: 1.9rem; height: 1.9rem; font-size: 1.25rem; } .top-brand .logo-word { font-size: 1.3rem; }
.rail-brand .brand-logo, .top-brand .brand-logo { display: none; }
@media (min-width: 1024px) { .rail-brand { height: 40px; } }

/* ── tighter spacing everywhere ───────────────────────────────────────────────────────────────────────────── */
:root { --gutter: clamp(1rem, 3vw, 2.25rem); --maxw: 82rem; }
body { font-size: 16px; line-height: 1.55; }
.hero { padding-block: clamp(1.3rem, 3vw, 2.4rem) .8rem; gap: clamp(1rem, 3vw, 2rem); }
.hero h1 { font-size: clamp(2.1rem, 4.6vw, 3.6rem); margin-bottom: .7rem; } .hero-sub { margin-bottom: 1.1rem; font-size: clamp(1rem, 1.4vw, 1.15rem); } .hero-eyebrow { margin-bottom: .8rem; }
.hero .actions { margin-bottom: .8rem; } .hero .btn { padding: .8rem 1.3rem; font-size: .95rem; }
.hero-card { padding: 1.1rem; gap: .65rem; } .hero-card img { width: min(10.5rem, 52%); }
.sec { padding-block: clamp(1.1rem, 2.4vw, 1.9rem); } .sec-h { margin-bottom: .9rem; } .sec-h h2 { font-size: clamp(1.5rem, 2.8vw, 2.1rem); margin-bottom: .3rem; } .sec-h p { font-size: 1rem; }
.svc, .step { padding: 1.05rem; } .svc { gap: .4rem; } .work-b { padding: .85rem .95rem 1rem; }
.page-h { padding-top: clamp(1.2rem, 2.8vw, 2rem); padding-bottom: .5rem; }
.page-h h1 { font-size: clamp(1.8rem, 3.6vw, 2.7rem); margin: .5rem 0 .6rem; } .page-h p { font-size: 1.04rem; }
.pad { padding-block: .9rem 1.1rem; } .pad--clients { padding-block: 0 .1rem; }
.mod-b { padding: .95rem; } .mod-h { padding: .65rem .9rem; }
.clients { margin: .8rem 0; padding: .8rem .95rem; } .clients .lbl { margin-bottom: .55rem; } .cl-list { gap: .5rem; } .cl { padding: .4rem .6rem; }
.bento { gap: .8rem; } .cols { gap: .8rem; }
.cta-band { margin-top: .6rem; margin-bottom: 1.6rem; padding: clamp(1.2rem, 3vw, 2rem); }
.foot { padding-block: 1rem; margin-top: 0; }
.view { min-height: 0; }
@media (max-width: 1023px) { .sec { padding-block: 1rem; } .hero { padding-top: 1rem; } }

/* long values (emails, addresses) wrap inside their card instead of being cut off */
dl.kv { grid-template-columns: 6rem minmax(0, 1fr); gap: .55rem .9rem; } dl.kv dt { font: 700 .72rem var(--sans); letter-spacing: .06em; text-transform: uppercase; } dl.kv dd { min-width: 0; overflow-wrap: anywhere; }
.cols.c-side { grid-template-columns: minmax(0, 1fr); } @media (min-width: 900px) { .cols.c-side { grid-template-columns: minmax(0, 1fr) 21rem; } }
.mod-b, .mod-h, .prose { min-width: 0; overflow-wrap: anywhere; }

/* phones: the photo is a true circle under the buttons, never squeezed */
.hero-card img { aspect-ratio: 1 / 1; object-fit: cover; flex: none; min-width: 0; }
@media (max-width: 880px) {
  .hero-card { order: 0; display: grid; grid-template-columns: 1fr; justify-items: center; text-align: center; padding: 1.2rem 1rem; }
  .hero-card img { width: 8rem; height: 8rem; min-width: 8rem; box-shadow: 0 0 0 7px var(--accent-soft); }
  .hero-card .ask { grid-column: auto; max-width: 26rem; }
  .hero-card small { margin: 0; }
}

/* "What I build for you" and the WhatsApp list: tables become easy-to-read rows with a number badge */
.mod.s7 .reg, .mod.s7 .reg tbody { display: block; } .mod.s7 .reg thead { display: none; }
.mod.s7 .reg tbody { counter-reset: row; }
.mod.s7 .reg tr { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); column-gap: .95rem; row-gap: .15rem; padding: 1.05rem 1.2rem; border-bottom: 1px solid var(--line); cursor: default; align-items: start; }
.mod.s7 .reg tr:last-child { border-bottom: 0; } .mod.s7 .reg tr:hover { background: var(--panel-2); }
.mod.s7 .reg td { display: block; padding: 0; border: 0; grid-column: 2; min-width: 0; }
.mod.s7 .reg tr:not(:has(td.m))::before { counter-increment: row; content: counter(row); grid-column: 1; grid-row: 1 / span 2; display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 12px; background: var(--accent-soft); color: var(--accent-text); font: 800 1rem var(--display); }
.mod.s7 .reg td.m { grid-column: 1; grid-row: 1 / span 2; display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 12px; background: var(--accent-soft); color: var(--accent-text); font: 800 1rem var(--display); }
.mod.s7 .reg td:first-child:not(.m), .mod.s7 .reg td.m + td strong { font: 700 1.08rem/1.25 var(--display); color: var(--ink); }
.mod.s7 .reg td:nth-child(2):not(:last-child), .mod.s7 .reg td:last-child:not(.m):not(:first-child) { color: var(--ink-2); font-size: .98rem; line-height: 1.5; }
.mod.s7 .reg td.m + td { grid-column: 2; grid-row: 1 / span 2; }
.mod.s7 .reg td.m + td span { font-size: .98rem; }
.tl li p a, .prose a, .msg a { display: inline; }
