
.experience-request{max-width:1100px;margin:0 auto;padding:40px 24px;scroll-margin-top:100px}.experience-request h2{font-size:clamp(26px,4vw,40px);line-height:1.1;margin:8px 0 16px}.experience-request>p{max-width:760px}.experience-request details{margin-top:22px;border:1px solid #555;border-radius:8px;background:#191a19}.experience-request summary{padding:20px;cursor:pointer;font-weight:700;color:#ffd000}.experience-request form{padding:0 20px 24px}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.experience-request label{display:block;font-size:15px;font-weight:600;margin:0 0 16px}.experience-request input,.experience-request select,.experience-request textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;margin-top:8px;padding:12px;border:1px solid #747474;border-radius:5px;background:#fff;color:#171717;font:inherit;min-height:46px}.experience-request input:focus,.experience-request select:focus,.experience-request textarea:focus{outline:3px solid #ffd000;outline-offset:2px}.experience-request fieldset{min-width:0;border:1px solid #555;border-radius:6px;margin:8px 0 24px;padding:16px}.experience-request legend{font-weight:700;padding:0 6px}.experience-request fieldset p,.request-privacy,.request-help{font-size:14px;line-height:1.5}.experience-request #add-request-class{padding:12px 16px;border:1px solid #ffd000;border-radius:4px;background:transparent;color:#ffd000;font:inherit;cursor:pointer}.experience-request .request-check{display:flex;align-items:flex-start;gap:12px;line-height:1.5}.experience-request .request-check input{width:20px;min-height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:#ffd000}.experience-request .request-trap{display:none}.request-class-row{display:flex;align-items:center;gap:10px}.request-class-row label{flex:1;min-width:0}.request-class-row button{border:1px solid #777;border-radius:4px;background:transparent;color:white;padding:10px;font:inherit;cursor:pointer}@media(max-width:600px){.request-grid{grid-template-columns:1fr;gap:0}.experience-request{padding:30px 16px}.experience-request form{padding:0 16px 20px}}

/* Explicit colors keep the form readable independently of inherited section styles. */
#experience-request{color:#171717;color-scheme:light}
#experience-request details{background:#fff;color:#171717;border-color:#aaa}
#experience-request summary{background:#ffd000;color:#171717;border-radius:7px;padding:18px 20px}
#experience-request details[open] summary{margin-bottom:22px;border-radius:7px 7px 0 0}
#experience-request form,#experience-request label,#experience-request legend,#experience-request p,#experience-request small,#experience-request .request-check span{color:#171717}
#experience-request input,#experience-request select,#experience-request textarea,#experience-request option{background:#fff;color:#171717;-webkit-text-fill-color:#171717;color-scheme:light;font-size:16px;opacity:1}
#experience-request input::placeholder,#experience-request textarea::placeholder{color:#626262;-webkit-text-fill-color:#626262;opacity:1}
#experience-request input:-webkit-autofill{-webkit-text-fill-color:#171717;-webkit-box-shadow:0 0 0 1000px #fff inset}
#experience-request fieldset{background:#fafafa;border-color:#aaa}
#experience-request #add-request-class,#experience-request .request-class-row button{background:#fff;color:#171717;border-color:#666}
#experience-request .button{background:#ffd000;color:#171717;border:1px solid #171717}
#experience-request small{display:block;margin-top:6px;font-weight:400}
