/* Page arrangement; all visual tokens and shared components come from the pinned DS. */
.public-skip{position:absolute;left:var(--s-4);top:var(--s-2);transform:translateY(-200%);padding:var(--s-3);background:var(--bg);z-index:100}.public-skip:focus{transform:none}.lc-lockup,.lc-byline{min-height:var(--tap)}.lc-toggle__opt{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-width:44px;min-height:44px}.lc-toggle__opt[aria-current="true"]{color:var(--fg);background:var(--lc-accent-wash)}.public-main{padding-block:var(--s-7,48px) var(--s-8,64px)}.public-heading{max-width:800px;margin-bottom:var(--s-6,32px)}
.public-heading h1,.public-legal h1{font-size:clamp(32px,4vw,52px);line-height:1.12;letter-spacing:-.025em;font-weight:600;margin-top:var(--s-3)}
.public-main h2{font-size:clamp(24px,3vw,32px);line-height:1.25;letter-spacing:-.015em;font-weight:600}.public-main h3{font-size:22px;line-height:1.35;font-weight:600}
.prose{font-size:18px;line-height:1.7;overflow-wrap:anywhere}.prose p{margin:0 0 1.25em}.prose a,.public-steps a{color:var(--accent);text-underline-offset:3px}.about-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:var(--s-7,48px)}
.public-quote{padding:var(--s-6,32px);background:var(--bg-tint);align-self:start;border-left:3px solid var(--accent)}.public-quote blockquote{font-size:clamp(24px,3vw,32px);line-height:1.4;margin:0 0 var(--s-4);letter-spacing:-.015em}.public-quote p{color:var(--fg-dim);margin:0}
.public-section{margin-top:var(--s-7,48px);max-width:850px}.public-steps{list-style:none;padding:0;margin-top:var(--s-5,24px)}.public-steps li{display:flex;align-items:baseline;gap:var(--s-5,24px);padding-block:var(--s-4);border-top:1px solid var(--border)}.step-number{font-variant-numeric:tabular-nums;color:var(--fg-dim);font-size:24px}.public-steps p{font-size:18px;line-height:1.6;margin:0}
.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-7,48px)}.public-rules{padding-left:1.25em;font-size:18px;line-height:1.65}.public-rules li{margin-block:var(--s-4);padding-left:var(--s-2)}.public-rules li::marker{color:var(--fg-dim)}
.public-legal{max-width:800px;margin-inline:auto}.public-legal h1{margin-bottom:var(--s-5,24px)}.public-legal h2,.public-legal h3{margin-block:1.5em .75em}.public-legal ul,.public-legal ol{padding-left:1.5em;margin-block:1em}.public-legal li{margin-block:.4em}.public-legal hr{border:0;border-top:1px solid var(--border);margin-block:var(--s-7,48px)}.legal-language{max-width:800px;margin:0 auto var(--s-6,32px);padding:var(--s-4);background:var(--bg-tint);line-height:1.6}
.lc-footer__col>a,.lc-footer__col>button{display:flex;align-items:center;min-height:44px;color:var(--fg);text-decoration:none;font:inherit;text-align:left}.lc-footer__col>button{border:0;background:none;padding:0;cursor:pointer}.lc-footer__col>a:hover,.lc-footer__col>button:hover{text-decoration:underline}.cookie-status{font-size:var(--fs-small);max-width:260px}
@media(max-width:850px){.about-grid,.rules-grid{grid-template-columns:1fr;gap:var(--s-5,24px)}.public-main{padding-top:var(--s-5,24px)}.public-quote{padding:var(--s-5,24px)}}
@media(max-width:420px){.prose,.public-rules,.public-steps p{font-size:17px}}
