.sq-contribute { --sq-contribute-accent: #9d2034; color: var(--sq-ink); font-family: var(--sq-urdu); font-size: 1.3rem; line-height: 2.15; }
.sq-contribute *, .sq-contribute *::before, .sq-contribute *::after { box-sizing: border-box; }
.sq-contribute-wrap { width: min(1180px, calc(100% - 4rem)); margin-inline: auto; }
.sq-contribute h1, .sq-contribute h2, .sq-contribute h3, .sq-contribute p { margin: 0; font-weight: 400; }
.sq-contribute h1 { font-size: clamp(3.2rem, 5.5vw, 5.2rem); line-height: 1.8; margin-block: .5rem; }
.sq-contribute h2 { font-size: clamp(2rem, 3vw, 2.8rem); line-height: 1.9; }
.sq-contribute h3 { font-size: 1.6rem; line-height: 2; }
.sq-contribute p { line-height: 2.2; }
.sq-contribute-eyebrow { display: block; color: var(--sq-contribute-accent); font-size: 1.1rem; line-height: 2; }
.sq-contribute-hero { padding-block: clamp(2rem, 5vw, 5rem); border-bottom: 1px solid var(--sq-line); background: linear-gradient(125deg, var(--sq-cream), var(--sq-paper) 65%); }
.sq-contribute-hero__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .8fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.sq-contribute-hero__copy > p:not(.sq-contribute-lead) { max-width: 670px; color: var(--sq-muted); }
.sq-contribute .sq-contribute-lead { font-size: 1.8rem; margin-block: .25rem 1rem; }
.sq-contribute-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; margin-top: 1.8rem; }
.sq-contribute-button { display: inline-flex; gap: 1.5rem; align-items: center; justify-content: center; min-height: 56px; padding: .6rem 1.5rem; background: var(--sq-contribute-accent); color: #fff; text-decoration: none; border: 1px solid var(--sq-contribute-accent); border-radius: 5px; font-size: 1.25rem; line-height: 2; transition: background .15s; }
.sq-contribute-button:hover { background: #741528; }
.sq-contribute-text-link { color: var(--sq-contribute-accent); text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: .15rem; }
.sq-contribute a:focus-visible, .sq-contribute summary:focus-visible { outline: 3px solid var(--sq-contribute-accent); outline-offset: 5px; }
.sq-contribute-note { position: relative; padding: 2rem 2.2rem; background: #651a29; color: #fff5e6; border-radius: 6px; box-shadow: -10px 10px 0 var(--sq-cream); }
.sq-contribute-note__label { font-size: 1rem; color: #e9c1ab; }
.sq-contribute-note__mark { position: absolute; top: 2.5rem; left: 1rem; font: 9rem/1 Georgia, serif; color: #ffffff12; pointer-events: none; }
.sq-contribute-note p { position: relative; font-size: clamp(2.1rem, 3vw, 3.1rem); line-height: 2.15; padding-block: 1rem; }
.sq-contribute-note em { font-style: normal; color: #e9c1ab; }
.sq-contribute-note__footer { display: block; padding-top: 1rem; border-top: 1px solid #ffffff36; font-size: 1.05rem; }
.sq-contribute-jump { display: flex; flex-wrap: wrap; gap: .7rem 2.5rem; padding-block: 1.2rem; border-bottom: 1px solid var(--sq-line); font-size: 1.05rem; }
.sq-contribute-jump a { text-decoration: none; color: var(--sq-muted); }
.sq-contribute-jump a:hover { color: var(--sq-contribute-accent); }
.sq-contribute-section { padding-block: 4rem; }
.sq-contribute [id] { scroll-margin-top: 180px; }
.sq-contribute-heading { max-width: 800px; margin-bottom: 2rem; }
.sq-contribute-heading p { color: var(--sq-muted); margin-top: 1rem; }
.sq-contribute-topics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; column-gap: 3rem; }
.sq-contribute-topics li { display: flex; gap: 1.2rem; align-items: baseline; padding-block: 1.2rem; border-bottom: 1px solid var(--sq-line); }
.sq-contribute-topics li > span, .sq-contribute-benefits article > span { color: var(--sq-contribute-accent); font-size: 1rem; }
.sq-contribute-guidelines { padding-block: 4rem; background: var(--sq-cream); }
.sq-contribute-guidelines__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 5rem; }
.sq-contribute-guidelines .sq-contribute-text-link { display: inline-block; margin-top: 1.5rem; }
.sq-contribute-rules { list-style: none; counter-reset: writing-rule; margin: 0; padding: 0; }
.sq-contribute-rules li { position: relative; counter-increment: writing-rule; padding: 0 3.4rem 1.5rem 0; margin-bottom: 1rem; border-bottom: 1px solid var(--sq-line); }
.sq-contribute-rules li::before { content: counter(writing-rule, decimal-leading-zero); position: absolute; right: 0; top: .5rem; width: 34px; height: 34px; border: 1px solid var(--sq-line); border-radius: 50%; display: grid; place-items: center; font: .75rem/1 var(--sq-sans); color: var(--sq-contribute-accent); }
.sq-contribute-rules p { color: var(--sq-muted); font-size: 1.15rem; }
.sq-contribute-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; }
.sq-contribute-benefits article { padding-block: 1.3rem; border-top: 2px solid var(--sq-line); }
.sq-contribute-benefits h3 { margin-block: .5rem; }
.sq-contribute-benefits p { font-size: 1.15rem; color: var(--sq-muted); }
.sq-contribute-send { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr); gap: 3rem; padding: 2.5rem; border: 1px solid var(--sq-line); border-top: 3px solid var(--sq-contribute-accent); background: var(--sq-surface); border-radius: 6px; }
.sq-contribute-send p { color: var(--sq-muted); margin-top: 1rem; }
.sq-contribute-send__action { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .8rem; }
.sq-contribute-email { font: 1rem/1.8 var(--sq-sans); color: var(--sq-ink); text-underline-offset: 4px; overflow-wrap: anywhere; }
.sq-contribute-send__action > span { font-size: 1rem; color: var(--sq-muted); }
.sq-contribute-faq { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.4fr); gap: 4rem; }
.sq-contribute-faq details { border-bottom: 1px solid var(--sq-line); padding-block: 1rem; }
.sq-contribute-faq summary { cursor: pointer; font-size: 1.35rem; line-height: 2; }
.sq-contribute-faq details p { color: var(--sq-muted); font-size: 1.15rem; padding-block: 1rem; }
body.is-dark .sq-contribute { --sq-contribute-accent: #ec9aa9; }
body.is-dark .sq-contribute-button { background: #9d2034; border-color: #9d2034; }
@media(max-width: 900px) {
 .sq-contribute-hero__grid { grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: 2rem; }
 .sq-contribute-note { padding: 1.5rem; }
 .sq-contribute-guidelines__grid { gap: 2rem; }
 .sq-contribute-benefits { gap: 1.5rem; }
 .sq-contribute-send { gap: 2rem; padding: 1.8rem; }
}
@media(max-width: 650px) {
 .sq-contribute { font-size: 1.2rem; }
 .sq-contribute-wrap { width: calc(100% - 2rem); }
 .sq-contribute-hero__grid, .sq-contribute-guidelines__grid, .sq-contribute-send, .sq-contribute-faq { grid-template-columns: minmax(0,1fr); }
 .sq-contribute h1 { font-size: 3rem; }
 .sq-contribute h2 { font-size: 2rem; }
 .sq-contribute h3 { font-size: 1.45rem; }
 .sq-contribute .sq-contribute-lead { font-size: 1.5rem; }
 .sq-contribute-note { margin: .5rem 0 .5rem .5rem; }
 .sq-contribute-note p { font-size: 2rem; }
 .sq-contribute-jump { gap: .6rem 1.5rem; }
 .sq-contribute-section, .sq-contribute-guidelines { padding-block: 2.5rem; }
 .sq-contribute-topics, .sq-contribute-benefits { grid-template-columns: minmax(0,1fr); gap: 0; }
 .sq-contribute-topics li { padding-block: .9rem; }
 .sq-contribute-send { padding: 1.4rem; }
 .sq-contribute-send__action { align-items: stretch; text-align: center; }
 .sq-contribute-faq { gap: 1rem; }
 .sq-contribute [id] { scroll-margin-top: 2rem; }
}
@media(prefers-reduced-motion: reduce) { .sq-contribute-button { transition: none; } }
@media print { .sq-contribute-note { box-shadow: none; }.sq-contribute-jump, .sq-contribute-actions { display: none; }.sq-contribute-section, .sq-contribute-guidelines { padding-block: 1rem; } }
