.workflow-main{padding-block:36px 70px;max-width:1000px;overflow-wrap:anywhere}
.workflow-main h1{font-size:clamp(32px,5vw,48px)}
.workflow-main h2{font-size:28px}
.workflow-main h3{font-size:21px}
.workflow-nav{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.workflow-nav form{margin:0}
.workflow-main form{margin-block:20px}
.workflow-main label{display:block;font-weight:600;margin-bottom:6px}
.workflow-main input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.workflow-main select,.workflow-main textarea{display:block;width:100%;max-width:680px;min-height:44px;padding:10px 12px;border:1px solid #89998a;border-radius:6px;background:#fffefa;color:#233d30;font-size:16px;box-sizing:border-box}
.workflow-main input[type=checkbox],.workflow-main input[type=radio]{width:20px;height:20px;vertical-align:middle;accent-color:#233d30}
.workflow-main textarea{min-height:120px;resize:vertical}
.workflow-main .helptext,.workflow-main .workflow-help{display:block;font-size:13px;line-height:1.6;max-width:680px}
.workflow-main .errorlist,.workflow-main [role=alert]{color:#882f28}
.workflow-main .errorlist{padding-left:22px}
.workflow-main [aria-invalid=true]{border-color:#882f28}
.workflow-main fieldset{border:1px solid #c9cebf;border-radius:10px;padding:20px;margin:20px 0;min-width:0}
.workflow-main legend{font-weight:600;padding:0 8px;max-width:100%;white-space:normal}
.workflow-main .record{border:1px solid #c9cebf;border-radius:10px;padding:22px;margin:20px 0;background:#fffefa;overflow-wrap:anywhere;min-width:0}
.workflow-main .record>:last-child{margin-bottom:0}
.workflow-main a:not(.btn){text-decoration:underline;text-underline-offset:3px}
.workflow-main .actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.workflow-main .btn{white-space:normal;text-align:center;max-width:100%;min-height:44px;box-sizing:border-box}
.workflow-main button{margin-top:8px}
.workflow-main button:disabled{cursor:not-allowed;opacity:.65}
.workflow-main pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}
.workflow-main dt{font-weight:600}
.workflow-main dd{margin:0 0 12px}
.workflow-main .workflow-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:0}
.workflow-main .workflow-answers>div{min-width:0;padding-bottom:12px;border-bottom:1px solid #e0e3d8}
.workflow-main .workflow-answers dt{margin-bottom:6px}
.workflow-main .workflow-answers dd{margin:0;white-space:pre-wrap}
.workflow-main .workflow-notice,.workflow-main .workflow-error{border:1px solid #c9cebf;border-left:4px solid #60764d;border-radius:6px;padding:16px 18px;margin-block:20px;background:#f0f2e9}
.workflow-main .workflow-error{border-color:#c9928c;border-left-color:#882f28;background:#fff8f5;color:#882f28}
.workflow-main .workflow-error>:last-child{margin-bottom:0}
.workflow-main .workflow-progress{margin-block:24px}
.workflow-main .workflow-progress ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}
.workflow-main .workflow-progress li{min-width:0;margin:0;border-bottom:3px solid #c9cebf}
.workflow-main .workflow-progress a{display:flex;align-items:center;min-height:52px;padding:10px 6px;font-size:14px;box-sizing:border-box}
.workflow-main .workflow-progress [aria-current=step]{border-color:#233d30;background:#edf0e6;font-weight:600}
.workflow-main .workflow-section-nav{display:flex;flex-wrap:wrap;gap:8px 22px;margin-block:20px}
.workflow-main .workflow-section-nav a{display:inline-flex;align-items:center;min-height:44px}
.workflow-main .workflow-activity{padding-left:22px}
.workflow-main .workflow-activity li{padding-block:6px}
.workflow-main :is(a,button,input,select,textarea,summary):focus-visible,.workflow-nav :is(a,button):focus-visible{outline:3px solid #325e47;outline-offset:3px}
.workflow-main [id]{scroll-margin-top:110px}
@media(max-width:600px){
  .workflow-nav{font-size:12px;gap:8px 12px}
  .workflow-nav a,.workflow-nav button{display:inline-flex;align-items:center;min-height:44px}
  .header-inner:has(.workflow-nav){flex-wrap:wrap;padding-block:16px}
  .workflow-main{width:calc(100% - 32px)}
  .workflow-main .record,.workflow-main fieldset{padding:16px}
  .workflow-main .workflow-progress ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .workflow-main .workflow-answers{grid-template-columns:minmax(0,1fr);gap:14px}
  .workflow-main .actions{align-items:stretch}
  .workflow-main .actions .btn{flex:1 1 200px}
  .workflow-main [id]{scroll-margin-top:150px}
}
