/* Tally-only additions; existing site styles remain untouched. */
.tally-page { max-width: 1000px; margin: 0 auto; }
.tally-page p,.tally-page li { line-height: 1.65; }
.tally-hero { max-width: 700px; margin: 0 auto 54px; text-align:center; }
.tally-hero .app-icon { margin-bottom: 26px; }
.tally-eyebrow { text-transform:uppercase; letter-spacing:.16em; font-size:.82rem; }
.tally-lead { font-size:1.35rem; line-height:1.5; }
.tally-facts,.tally-example { opacity:.68; font-size:.9rem; }
.tally-cta { display:inline-block; padding:12px 22px; border:1px solid currentColor; border-radius:10px; text-decoration:none; }
.tally-shots { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:40px 0 16px; }
.tally-shots figure { margin:0; }
.tally-shots img { width:100%; height:auto; border-radius:16px; border:1px solid #9994; box-shadow:0 12px 30px #0001; }
.tally-shots figcaption { padding-top:14px; font-weight:600; }
.tally-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin:45px 0; }
.tally-feature-grid h2 { font-size:1.15rem; }
#privacy { max-width:760px; margin:0 auto; }
#privacy h2 { margin-top:2.2em; } #privacy h3 { margin-top:1.5em; } #privacy li { margin-bottom:12px; }
@media(max-width:700px) { .tally-shots {grid-template-columns:1fr;max-width:330px;margin:30px auto;gap:34px;} .tally-feature-grid {grid-template-columns:1fr;gap:10px;} }

/* Scope layout and readable colors to Tally; the shared site stylesheet is unchanged. */
body.tally-site { background:#11120f; color:#f3f1e9; margin:0; font-size:17px; }
.tally-site #container { max-width:1040px; padding:0 28px; }
.tally-site p,.tally-site li { color:#bfc1b6; font-weight:400; letter-spacing:0; }
.tally-site h1 { color:#f3f1e9; line-height:1.08; }
.tally-site h2,.tally-site h3 { color:#f3f1e9; width:auto; font-weight:600; }
.tally-site a { color:#ff865e; text-underline-offset:4px; }
.tally-site a:hover { color:#ffb49b; }
.tally-site .tally-hero h1 { font-size:clamp(40px,6vw,64px); letter-spacing:-.04em; }
.tally-site .tally-eyebrow { color:#ff865e; }
.tally-site .tally-cta { color:#f3f1e9; background:#c63e1b; border-color:#c63e1b; font-weight:600; }
.tally-site .tally-facts { opacity:1; color:#a7aa9e; }
.tally-site .tally-feature-grid { text-align:left; }
.tally-site .tally-feature-grid h2 { margin:0 0 12px; }
.tally-site #privacy { text-align:left; padding:64px 0 0; margin:0 auto; }
.tally-site #privacy p,.tally-site #privacy ul,.tally-site #privacy ol,.tally-site #privacy li { color:#c8cabf; }
.tally-site #privacy h1 { font-size:clamp(36px,5vw,48px); margin:0 0 30px; }
.tally-site #privacy h2 { margin:44px 0 16px; }
.tally-site #privacy li { padding-left:4px; margin-bottom:14px; }
.tally-site .footer-main,.tally-site .footer-main .extra { color:#9b9e91; }
.tally-site .footer-main:before { display:none; }
.tally-site .footer-main>.extra>.link { color:#bfc1b6; }
@media(max-width:700px) { .tally-site #container {padding:0 20px;} .tally-site .app-icon {margin-top:48px;} .tally-site .navigation-link {font-size:17px;} }

.tally-site .app-icon.app-icon-full-bleed { border-radius:24%; padding:0; width:160px; }
