/* Scoped styles for the three audience guides. */
.sc-landing{--guide-accent:#1769aa;--guide-soft:var(--sc-theme-info-surface, #edf5fb)}.sc-walking{--guide-accent:#137650;--guide-soft:var(--sc-theme-success-surface, #edf8f1)}.sc-workplace{--guide-accent:#76501d;--guide-soft:var(--sc-theme-warning-surface, #fcf5e8)}
.sc-landing .guide-hero h1{font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.1;letter-spacing:-.025em;margin:20px 0}.sc-landing .section-title{display:block;max-width:780px;margin-bottom:24px}.sc-landing .section-title h2{font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.12;letter-spacing:-.025em;margin:0 0 12px}.sc-landing .section-title p{max-width:65ch;margin:0;line-height:1.7}.sc-landing h3{font-size:1.1rem;line-height:1.35}.sc-landing p,.sc-landing li{line-height:1.7}.sc-landing .guide-section{padding:36px 0}.sc-landing .guide-grid .card{border-top:3px solid var(--guide-accent)}.sc-landing .guide-grid h3{margin-top:12px}
.sc-landing .sc-kicker{display:block;color:var(--guide-accent);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.sc-landing .sc-proof{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:22px;font-size:.94rem;color:var(--muted)}.sc-landing .sc-proof span::before{content:'✓';color:var(--guide-accent);font-weight:900;margin-right:7px}
.sc-landing .sc-example{background:var(--navy);color:#fff;border-radius:8px;overflow:hidden;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0 0}.sc-landing .sc-example-copy,.sc-landing .sc-example-data{padding:30px;min-width:0}.sc-landing .sc-example-copy h3{font-size:1.55rem;margin:8px 0 16px;color:#fff}.sc-landing .sc-example-copy p{color:#dce8f3}.sc-landing .sc-example .sc-kicker{color:#8ce0b4}.sc-landing .sc-example-data{background:rgba(255,255,255,.06)}.sc-landing .sc-example-data dl{margin:0}.sc-landing .sc-example-data dl>div{padding:14px 0;border-bottom:1px solid #ffffff26}.sc-landing .sc-example-data dt{font-size:.8rem;color:#c6d7e4;margin-bottom:5px}.sc-landing .sc-example-data dd{font-weight:700;margin:0;line-height:1.6}.sc-landing .sc-example small{display:block;color:#c6d7e4;line-height:1.6;margin-top:16px}
.sc-landing .sc-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:6px;background:var(--sc-theme-surface, #fff)}.sc-landing table{border-collapse:collapse;width:100%;font-size:1rem;text-align:left}.sc-landing caption{text-align:left;font-weight:700;padding:18px 20px;background:var(--guide-soft);color:var(--ink)}.sc-landing th,.sc-landing td{padding:16px 20px;vertical-align:top;border-bottom:1px solid var(--line);line-height:1.6}.sc-landing thead th{font-size:.8rem;text-transform:uppercase;letter-spacing:.035em;background:var(--sc-theme-info-surface, #f6f8fa)}.sc-landing tbody tr:last-child>*{border-bottom:0}.sc-landing .sc-note{font-size:.94rem;color:var(--muted);margin-top:14px}
.sc-landing .sc-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sc-landing .sc-pair>*{min-width:0}.sc-landing .sc-checklist{list-style:none;padding:0;margin:0;display:grid}.sc-landing .sc-checklist li{padding:18px 18px 18px 44px;position:relative;border-bottom:1px solid var(--line)}.sc-landing .sc-checklist li::before{content:'✓';position:absolute;left:16px;color:var(--guide-accent);font-weight:900}.sc-landing .sc-checklist li:last-child{border-bottom:0}.sc-landing .sc-checklist strong{display:block}.sc-landing .sc-template{background:var(--guide-soft);border-left:4px solid var(--guide-accent);padding:24px;border-radius:4px}.sc-landing .sc-template p:first-child{margin-top:0}.sc-landing .sc-template p:last-child{margin-bottom:0}
.sc-landing .sc-next{background:var(--navy);color:#fff;padding:32px;border-radius:8px;margin:28px 0}.sc-landing .sc-next h2{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.15;margin:0 0 12px;color:#fff}.sc-landing .sc-next p{color:#dce8f3;max-width:65ch}.sc-landing .guide-faq summary{padding:20px 0}.sc-landing a:focus-visible,.sc-landing summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
@media(max-width:650px){.sc-landing .sc-example,.sc-landing .sc-pair{grid-template-columns:1fr}.sc-landing .sc-example-copy,.sc-landing .sc-example-data,.sc-landing .sc-next{padding:24px}.sc-landing th,.sc-landing td{padding:12px;font-size:.93rem}.sc-landing .guide-section{padding:26px 0}.sc-landing .guide-hero h1{font-size:2rem}.sc-landing .sc-next .hero-actions .btn{width:100%}}
