/* Working kit worksheet: /ai-workflow-worksheet */
.ws{--p:#F8F7F3;--k:#121417;--m:#575B56;--l:#DCDDD6;--sp:#23443A;--lk:#2E5A4C;--s1:#E4ECE7;--s2:#CFDDD5;
  background:var(--p);color:var(--k);font-family:'DM Sans',system-ui,sans-serif;font-size:17px;line-height:1.6;
  max-width:1240px;margin:0 auto;padding:0 clamp(16px,4.5vw,56px) 96px}
.ws *{box-sizing:border-box}
.ws a{color:var(--lk)}
.ws h1,.ws h2,.ws h3{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:0;color:var(--k);margin:0}
.ws h1{font-size:clamp(46px,7vw,88px);line-height:.98;max-width:12ch}
.ws h1 em{font-style:normal}
.ws h2{font-size:clamp(34px,4.2vw,52px);line-height:1.04}
.ws .ws-sub{font-size:clamp(28px,3.2vw,40px);line-height:1.08;margin-top:64px;padding-top:40px;border-top:1px solid var(--l)}
.ws-kicker{font-size:14px;font-weight:600;color:var(--sp);margin:0 0 14px;letter-spacing:0;text-transform:none}
.ws-hero{padding:clamp(48px,7vw,96px) 0 32px;max-width:760px}
.ws-hero>p{color:var(--m);max-width:62ch;margin:16px 0 0}
.ws-hero .ws-lead{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(22px,2.4vw,28px);line-height:1.25;color:var(--k);margin-top:22px}
.ws-privacy{font-size:15px}
.ws-note{font-weight:600;color:var(--k)!important;margin-top:28px!important}
.ws-grid3{display:grid;grid-template-columns:1fr 1fr 180px;gap:16px;margin-top:32px}

/* section progress */
.ws-steps{position:sticky;top:0;z-index:5;background:var(--p);display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:14px 0 12px;border-bottom:1px solid var(--l)}
.ws-steps a{text-decoration:none;color:var(--m);font-size:14px;line-height:1.3;display:grid;gap:6px}
.ws-steps i{display:block;height:3px;background:var(--s2)}
.ws-steps a.on{color:var(--k)}
.ws-steps a.on i{background:var(--sp)}
.ws-steps small{font-size:12px;color:var(--m)}

.ws-part{max-width:760px;padding-top:72px;scroll-margin-top:80px}
.ws-part>p{color:var(--m);margin:14px 0 0;max-width:62ch}
.ws-part h2+p{margin-top:16px}
.ws-example,.ws-prompt{background:var(--s1);border-left:3px solid var(--sp);padding:18px 22px;margin:24px 0 0;font-size:15.5px;line-height:1.55}
.ws-prompt-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;font-size:14px}
.ws-prompt p{margin:0}
.ws-copy{font:600 13px 'DM Sans',sans-serif;background:none;border:1px solid var(--sp);color:var(--sp);padding:5px 12px;cursor:pointer}
.ws-copy:hover{background:var(--sp);color:var(--p)}
.ws-aside{font-size:15px}
.ws-pull{font-family:'Instrument Serif',Georgia,serif;font-size:24px!important;line-height:1.25;color:var(--sp)!important;margin-top:28px!important}

.ws label{display:block;font-size:15.5px;font-weight:500;color:var(--k);margin-top:28px}
.ws label small{display:block;font-weight:400;font-size:14px;color:var(--m);margin-top:2px}
.ws textarea,.ws input:not([type=checkbox]){display:block;width:100%;margin-top:8px;font:16px/1.55 'DM Sans',sans-serif;color:var(--k);background:#fff;border:1px solid var(--l);border-radius:0;padding:12px 14px;resize:vertical;min-height:48px}
.ws textarea{min-height:92px;overflow:hidden}
.ws textarea:focus,.ws input:focus{outline:2px solid var(--lk);outline-offset:1px;border-color:var(--lk)}
.ws-grid3 label{margin-top:0}

.ws-tools{max-width:760px;margin-top:56px;padding-top:24px;border-top:1px solid var(--l);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}
.ws-saved{font-size:14px;color:var(--m);margin:0}
.ws-tools>div{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.ws-btn{font:600 15px 'DM Sans',sans-serif;background:var(--k);color:var(--p);border:0;padding:15px 20px;cursor:pointer;display:inline-flex;gap:24px;align-items:center}
.ws-btn:hover{background:var(--sp)}
.ws-btn-light{background:var(--p);color:var(--sp);margin-top:24px}
.ws-btn-light:hover{background:#fff;color:var(--sp)}
.ws-btn:disabled{opacity:.6;cursor:default}
.ws-link{font:500 14px 'DM Sans',sans-serif;background:none;border:0;color:var(--m);text-decoration:underline;cursor:pointer;padding:0}

.ws-handoff{margin-top:72px;background:var(--sp);color:var(--p);padding:clamp(28px,4.5vw,56px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);scroll-margin-top:80px}
[data-tone] .ws .ws-handoff h2{color:#F8F7F3}
.ws-handoff p{color:#E4ECE7;margin:16px 0 0;max-width:44ch}
.ws-handoff label{color:var(--p);margin-top:16px}
.ws-handoff label:first-child{margin-top:0}
.ws-handoff input:not([type=checkbox]){border-color:transparent}
.ws-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;font-size:14.5px!important;margin-top:20px!important}
.ws-consent input{margin-top:5px;accent-color:var(--p)}
#ws-send-status{color:var(--p);font-size:15px}
#ws-send-status a{color:var(--p)}
.ws .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.ws-research{font-size:13px;color:var(--m);max-width:760px;margin-top:40px}
.ws-print-head{display:none}
.ws-print-locked{display:none}
html.ws-locked .ws-steps,html.ws-locked #ws-form,html.ws-locked .ws-tools,html.ws-locked .ws-handoff,html.ws-locked .ws-note,html.ws-locked .ws-grid3{display:none!important}
html.ws-locked .ws-gate{margin-top:8px}
.ws-gate{max-width:760px;margin-top:32px;padding:28px 32px;background:#fff;border:1px solid var(--l);border-top:4px solid var(--sp)}
.ws-gate h2{font-size:clamp(28px,3vw,38px)}
.ws-gate>p{color:var(--m);margin:12px 0 0;max-width:60ch;font-size:15.5px}
.ws-gate form{margin-top:8px}
.ws-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ws-grid2 label{margin-top:20px}
.ws-consent-dark{color:var(--k)!important}
.ws-consent-dark input{accent-color:var(--sp)!important}
.ws-gate .ws-btn{margin-top:20px}
#ws-gate-status{font-size:15px;color:var(--m)}

@media (max-width:760px){
  .ws-grid3{grid-template-columns:1fr}
  .ws-grid2{grid-template-columns:1fr}
  .ws-gate{padding:22px 18px}
  .ws-handoff{grid-template-columns:1fr}
  .ws-steps{gap:4px}
  .ws-steps span{font-size:12px}
  .ws-steps small{display:none}
}

@media print{
  @page{margin:16mm 16mm 18mm}
  html,body{background:#fff!important}
  .rv-h .w>span{transform:none!important}
  .ws,.ws-hero,.ws-part,.ws form{width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
  body>header,footer,.skip,.ws-steps,.ws-tools,.ws-handoff form,.ws-copy,#contact-modal,.contact-modal,[role=dialog]{display:none!important}
  .ws{background:#fff;padding:0;font-size:11pt;max-width:none}
  .ws-print-head{display:block;font-size:9pt;color:#575B56;border-bottom:1px solid #DCDDD6;padding-bottom:6px;margin-bottom:10px;position:static;order:-1}
  .ws{display:flex;flex-direction:column}
  .ws-mark{font-weight:800;color:#121417;font-size:12pt}
  .ws-mark sup{color:#3F6657;font-size:7pt}
  .ws-hero{padding:0 0 8px}
  .ws h1{font-size:34pt}
  .ws h2{font-size:22pt}
  .ws .ws-sub{font-size:18pt;margin-top:18pt;padding-top:12pt}
  .ws-part{padding-top:18pt;max-width:none}
  .ws-part:not(#find){break-before:page}
  .ws label{margin-top:10pt;break-inside:avoid}
  .ws textarea,.ws input{border:1px solid #DCDDD6;min-height:0;padding:6pt 8pt;font-size:10.5pt;resize:none}
  .ws textarea{overflow:visible}
  .ws-handoff{background:none;color:#121417;border:1px solid #23443A;padding:14pt;margin-top:18pt;display:block;break-inside:avoid}
  [data-tone] .ws .ws-handoff h2{color:#23443A}
  .ws-handoff p{color:#121417}
  .ws-handoff p::after{content:" airesulting.com/talk"}
  .ws-example,.ws-prompt{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .ws-research{font-size:8pt}
  .ws-gate{display:none!important}
  html:not(.ws-unlocked) .ws>*:not(.ws-print-locked){display:none!important}
  html:not(.ws-unlocked) .ws-print-locked{display:block!important;font-size:14pt;padding:40pt 0}
}
