.offer-workshop{--brand:#102848;--mint:#5af0c6;--magenta:#d71469;scrollbar-color:#485a79 #ecebff;scrollbar-width:thin}
.offer-workshop ::selection{background:var(--mint);color:var(--ink)}
.offer-workshop .guide-main{width:min(1040px,calc(100% - 48px))}
.offer-workshop h1,.offer-workshop h2,.offer-workshop h3,.offer-workshop .guide-logo{font-weight:800}
.offer-workshop h1{color:var(--magenta);font-size:clamp(38px,5.3vw,66px);line-height:1.08;letter-spacing:-.035em;max-width:21ch;margin:22px 0 28px}
.offer-workshop h2{font-size:clamp(28px,3.6vw,40px);letter-spacing:-.025em;margin:0 0 22px;max-width:28ch}
.offer-workshop h3{font-size:22px;margin:0 0 12px}
.offer-workshop .lead{max-width:66ch}
.offer-workshop .workshop-meta{font-size:16px;color:#485a79;margin-top:24px}
.offer-workshop .guide-toc a,.offer-workshop .guide-header a,.offer-workshop .guide-footer nav a{display:inline-flex;align-items:center;min-height:44px}
.offer-workshop .guide-toc{gap:2px 24px;padding:10px 0;margin:32px 0 56px}
.offer-workshop section{margin-top:64px}
.offer-workshop section>p,.offer-workshop section>ol,.offer-workshop section>ul{max-width:72ch}
.workshop-brief{margin:28px 0 32px;background:var(--tint);padding:32px;border-radius:12px}
.workshop-brief>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;padding:20px 0;border-top:1px solid #b8c6dd}
.workshop-brief>div:first-child{border-top:0;padding-top:0}
.workshop-brief>div:last-child{padding-bottom:0}
.workshop-brief dt{font-weight:800;line-height:1.45}
.workshop-brief dd{margin:0;white-space:pre-line;max-width:60ch}
.offer-workshop .guide-button{background:var(--mint);color:var(--ink);font-weight:800;border-radius:6px;min-height:52px;line-height:1.5;padding:14px 22px;gap:22px}
.offer-workshop .guide-button:hover{background:#7af4d2;text-decoration:underline}
.offer-workshop .guide-button:active{background:#3ce3b5}
.workshop-entry{display:flex;align-items:flex-start;gap:26px;flex-wrap:wrap;margin:24px 0}
.workshop-entry p{max-width:49ch;font-size:16px;line-height:1.6;margin:0;flex:1 1 280px}
.workshop-output{margin:30px 0 24px;max-width:76ch}
.workshop-output figcaption{font-size:16px;margin-bottom:12px;color:#485a79}
.workshop-output blockquote{margin:0;padding:28px 32px;background:var(--tint);border-radius:12px}
.workshop-output p{margin:0;max-width:66ch}
.workshop-edits{margin:30px 0}
.workshop-edits>div{padding:28px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px}
.workshop-edits dt{font-weight:800;font-size:19px}
.workshop-edits dd{margin:0;min-width:0}
.workshop-edits dd p:last-child{margin:0}
.workshop-edits ul{margin:0 0 20px;padding-left:22px}
.workshop-value{font-size:20px;line-height:1.65;max-width:61ch}
.workshop-reason{font-size:16px;color:#485a79;max-width:68ch}
.workshop-files{margin:28px 0;overflow-x:auto;scrollbar-color:#485a79 #ecebff}
.workshop-files table{width:100%;border-collapse:collapse;min-width:580px;font-size:17px;line-height:1.65}
.workshop-files caption{text-align:left;font-size:16px;color:#485a79;margin-bottom:14px;max-width:72ch}
.workshop-files th,.workshop-files td{padding:18px 20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.workshop-files th{background:var(--tint);font-weight:800}
.workshop-files th:first-child,.workshop-files td:first-child{width:32%}
.workshop-files td p{margin:0 0 8px}
.offer-workshop code{font-family:ui-monospace,monospace;font-size:.88em;overflow-wrap:anywhere}
.workshop-checklist{padding-left:24px}
.workshop-checklist li{padding-left:6px;margin:16px 0}
.workshop-checklist li::marker{font-weight:800;color:var(--ink)}
.workshop-note{background:var(--tint);border-radius:12px;padding:28px 32px;margin:32px 0;max-width:76ch}
.workshop-note p:last-child{margin:0}
.offer-workshop .guide-next{margin-top:64px;padding:32px 0 0}
@media(max-width:650px){.offer-workshop .guide-main{width:calc(100% - 36px)}.offer-workshop h1{font-size:40px;max-width:18ch}.offer-workshop .guide-toc{margin-bottom:44px}.offer-workshop section{margin-top:52px}.workshop-brief{padding:24px}.workshop-brief>div,.workshop-edits>div{grid-template-columns:1fr;gap:10px}.workshop-output blockquote,.workshop-note{padding:24px}.workshop-entry{gap:18px}.workshop-value{font-size:19px}.workshop-files th,.workshop-files td{padding:16px}.offer-workshop .guide-button{max-width:100%;font-size:16px}}
@media print{.offer-workshop .guide-header,.offer-workshop .guide-toc,.offer-workshop .guide-next,.offer-workshop .workshop-entry,.offer-workshop .guide-footer,.offer-workshop .skip-link{display:none}.offer-workshop .guide-main{width:100%;padding:0}.offer-workshop section{break-inside:avoid;margin-top:32px}.workshop-files{overflow:visible}.workshop-files table{min-width:0}.offer-workshop h1{font-size:36px}}
