
.ses-guide-hero{background:#eee9df;padding:clamp(3rem,7vw,6rem) 0}
.ses-guide-hero h1{font-size:clamp(2.15rem,4.4vw,4.15rem);line-height:1.12;max-width:24ch;margin:.7rem 0 1.4rem}
.ses-guide-hero .lede{max-width:70ch}.ses-guide-copy{max-width:1020px}
.ses-guide-copy h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2;margin:0 0 1.4rem}
.ses-guide-copy h3{font-size:1.25rem;line-height:1.4;margin:0 0 .6rem}
.ses-guide-copy p,.ses-guide-copy li,.ses-story-copy p{line-height:1.8}
.ses-guide-copy p{color:var(--ink-soft)}.ses-guide-copy a:not(.btn){text-decoration:underline;text-underline-offset:.2em}
.ses-guide-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:2rem 0}
.ses-guide-card{padding:clamp(1.3rem,3vw,2rem);background:#fff;border:1px solid var(--line);border-radius:12px;min-width:0}
.ses-guide-card p:last-child{margin-bottom:0}.ses-guide-card ul{padding-left:1.2rem;margin-bottom:0}
.ses-guide-muted{background:#f7f5f0}.ses-guide-callout{padding:clamp(1.5rem,4vw,3rem);border-left:3px solid var(--brand);background:#eee9df;margin:2.5rem 0}
.ses-guide-table{overflow-x:auto;margin:1.5rem 0}.ses-guide-table table{width:100%;border-collapse:collapse;line-height:1.7;text-align:left}
.ses-guide-table th,.ses-guide-table td{padding:1rem;border-bottom:1px solid var(--line);vertical-align:top}.ses-guide-table th{background:#eee9df}
.ses-guide-faq details{padding:1.1rem 0;border-top:1px solid var(--line)}.ses-guide-faq summary{font-weight:700;cursor:pointer;line-height:1.6;min-height:32px}
.ses-guide-faq summary:focus-visible,.ses-guide-copy a:focus-visible{outline:2px solid var(--brand-dark);outline-offset:5px}
.ses-guide-faq details p{margin-bottom:0}.ses-guide-section-gap{margin-top:3rem}
.ses-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:3rem}
.ses-story{min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;color:var(--ink)}
.ses-story-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;background:#eee9df;padding:.5rem}
.ses-story-pair figure{margin:0;min-width:0}.ses-story-pair figcaption{font-weight:700;font-size:.8rem;padding:.3rem}
.ses-story-pair img{width:100%;height:clamp(180px,20vw,290px);object-fit:contain;background:#eee9df}
.ses-story-copy{padding:1.4rem}.ses-story-copy h3{font-size:1.15rem;line-height:1.4;margin:0 0 1rem}.ses-story-copy p{font-size:.95rem}
.ses-story-copy a{font-weight:700;text-decoration:underline;text-underline-offset:.2em}
.ses-guide-examples .ses-stories{grid-template-columns:repeat(2,minmax(0,1fr))}
.ses-project-description{line-height:1.7!important}
@media(max-width:900px){.ses-stories{grid-template-columns:minmax(0,1fr)}.ses-story-pair img{height:280px}}
@media(max-width:680px){.ses-guide-cards,.ses-guide-examples .ses-stories{grid-template-columns:minmax(0,1fr)}.ses-guide-table th,.ses-guide-table td{padding:.7rem}.ses-story-pair img{height:230px}}
