#training-inquiry{background:#e9e5da;color:#191a18;padding:64px 0;scroll-margin-top:100px}
#training-inquiry .inquiryLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(28px,6vw,84px);align-items:start}
#training-inquiry .inquiryKicker{font-size:.75rem;font-weight:800;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;color:#a33b33;margin:0 0 18px}
#training-inquiry h2{font-family:inherit;font-size:clamp(2rem,4vw,3.3rem);line-height:1.08;color:#191a18;letter-spacing:-.035em;margin:0 0 22px}
#training-inquiry p{font-family:inherit;font-size:1rem;line-height:1.65;color:#464a42}
#training-inquiry .inquirySteps{list-style:none;display:grid;gap:14px;padding:0;margin:26px 0}
#training-inquiry .inquirySteps li{display:flex;align-items:center;gap:12px;font-size:.9rem;font-weight:650}
#training-inquiry .inquirySteps span{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid #96968b;font-size:.7rem;color:#294aaa;flex:none}
#training-inquiry .inquiryNote{font-size:.875rem;padding-top:20px;border-top:1px solid #b7b6a9;margin-top:28px}
#training-inquiry a{color:#294aaa;text-decoration:underline;text-underline-offset:4px}
#training-inquiry form{min-width:0;background:#fffdf7;padding:28px;border:1px solid #b7b6a9;box-shadow:5px 5px 0 #d8d3c5;scroll-margin-top:100px}
#training-inquiry label{display:block;font-family:inherit;font-size:.9rem;font-weight:750;line-height:1.5;color:#191a18;margin:20px 0 7px}
#training-inquiry label:first-child{margin-top:0}
#training-inquiry label span,#training-inquiry summary span{font-weight:400;font-size:.8rem;color:#51544b}
#training-inquiry input,#training-inquiry select,#training-inquiry textarea{width:100%;max-width:100%;box-sizing:border-box;display:block;background:#f9f6ef;color:#191a18;border:1px solid #8b9084;border-radius:0;padding:12px;font-family:inherit;font-size:1rem;line-height:1.5;min-height:48px}
#training-inquiry textarea{resize:vertical}
#training-inquiry small{display:block;font-size:.8rem;line-height:1.6;color:#51544b;margin:8px 0 16px}
#training-inquiry small:empty{display:none}
#training-inquiry .inquiryOptional{margin:24px 0;border-block:1px solid #c7c6b9}
#training-inquiry .inquiryOptional summary{min-height:48px;display:flex;align-items:center;flex-wrap:wrap;gap:0 5px;padding:14px 0;cursor:pointer;font-size:.875rem;font-weight:750;list-style:none}
#training-inquiry .inquiryOptional summary::-webkit-details-marker{display:none}
#training-inquiry .inquiryOptional summary::after{content:'+';margin-left:auto;color:#294aaa;font-size:1.25rem;line-height:1}
#training-inquiry .inquiryOptional[open] summary::after{content:'−'}
#training-inquiry .inquiryOptional>div{padding:0 0 10px}
#training-inquiry .inquiryPrimary{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;border:1px solid #294aaa;border-radius:0;background:#294aaa;color:#fff;padding:13px 19px;font-family:inherit;font-size:.9rem;line-height:1.5;font-weight:750;text-decoration:none;cursor:pointer;margin-top:8px;transition:background-color 160ms ease}
#training-inquiry .inquiryPrimary:hover{background:#203b88}
#training-inquiry .inquiryActions{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin:8px 0 18px}
#training-inquiry .inquiryActions .inquiryPrimary{margin:0}
#training-inquiry .inquiryTextButton{background:transparent;border:0;min-height:44px;padding:8px 0;color:#294aaa;text-decoration:underline;text-underline-offset:4px;font-family:inherit;font-size:.875rem;font-weight:650;cursor:pointer}
#inquiry-draft{border-top:3px solid #294aaa;margin-top:28px;padding-top:24px;scroll-margin-top:110px}
#training-inquiry h3{font-family:inherit;font-size:1.65rem;line-height:1.15;color:#191a18;margin:0 0 12px}
#training-inquiry .inquiryDraftHint{font-size:.875rem}
#inquiry-draft-title{scroll-margin-top:110px}
#training-inquiry [hidden]{display:none!important}
#training-inquiry :focus-visible{outline:3px solid #294aaa;outline-offset:4px}
#training-inquiry #inquiry-status{font-size:.85rem;margin:12px 0 0}
#training-inquiry #inquiry-status:empty{margin:0}
#training-inquiry .inquiryDirect{font-size:.875rem}
@media(max-width:760px){#training-inquiry{padding:40px 0}#training-inquiry .inquiryLayout{grid-template-columns:1fr;gap:22px}#training-inquiry form{padding:20px}#training-inquiry .inquirySteps{gap:8px;margin:20px 0}#training-inquiry .inquiryNote{margin-top:20px}#training-inquiry .inquiryActions .inquiryPrimary,#training-inquiry #inquiry-review{width:100%}}
@media(prefers-reduced-motion:reduce){#training-inquiry .inquiryPrimary{transition:none}}
