.sr-profession-plan{width:100%;min-width:0;margin:28px 0;padding:25px;border:1px solid #8d7147;border-top:3px solid #ba945d;border-radius:4px;background:linear-gradient(115deg,#202a28,#151e20);box-shadow:inset 0 1px #e7cb9233,inset 0 0 0 4px #090f123b,0 5px 0 #080e11,0 12px 23px #0004;color:#e5d9c1;font:14px/1.65 'Source Sans 3',sans-serif}
.sr-profession-plan *{box-sizing:border-box}
.sr-profession-plan [hidden]{display:none}
.sr-profession-plan .pp-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#d6b477;margin:0 0 8px}
.sr-profession-plan .pp-heading h2{margin:0 0 13px;color:#ffe3a9;font:600 clamp(23px,3vw,29px)/1.3 Cinzel,Georgia,serif}
.sr-profession-plan .pp-heading>p:last-child{margin:0 0 21px;color:#c9c5b5;max-width:78ch}
.sr-profession-plan .pp-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.sr-profession-plan .pp-fields label{display:block;color:#d5c299;font-size:12px;font-weight:600}
.sr-profession-plan .pp-fields input{display:block;width:100%;min-width:0;margin:6px 0 0;padding:10px 12px;border:1px solid #74603e;border-radius:3px;background:#101a1d;color:#eee2c5;box-shadow:inset 0 2px 4px #0006;font:15px/1.3 'IBM Plex Mono',monospace}
.sr-profession-plan .pp-fields input[aria-invalid=true]{border-color:#cb865f}
.sr-profession-plan .pp-options{display:flex;flex-wrap:wrap;gap:11px 22px;margin:17px 0 0}
.sr-profession-plan .pp-options label{display:flex;align-items:flex-start;gap:8px;min-height:44px;color:#c9c9b7;font-size:12px}
.sr-profession-plan .pp-options input{flex:0 0 auto;margin:3px 0 0;accent-color:#b9975f}
.sr-profession-plan .pp-input-note{font-size:11px;color:#aeb7a8;margin:13px 0}
.sr-profession-plan .pp-check{padding:10px 16px;border:1px solid #a6814d;border-radius:3px;background:linear-gradient(#70432e,#422a23);box-shadow:inset 0 1px #e9d39b44,0 3px 0 #080f12;color:#f7dcaa;font:600 13px/1.4 'Source Sans 3',sans-serif;cursor:pointer}
.sr-profession-plan .pp-check:active{box-shadow:inset 0 2px 5px #0009}
.sr-profession-plan .pp-message{color:#bac3b1;font-size:12px;margin:21px 0 15px}
.sr-profession-plan .pp-results{border-top:1px solid #7b674555}
.sr-profession-plan .pp-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;padding:18px 0;border-bottom:1px solid #7b674555}
.sr-profession-plan .pp-item h3{font:600 16px/1.4 'Source Sans 3',sans-serif;margin:0}
.sr-profession-plan a{color:#e0bf83;text-underline-offset:3px}
.sr-profession-plan .pp-status{align-self:start;font-size:10px;line-height:1.4;padding:4px 7px;border:1px solid #71694a;border-radius:3px;color:#c9c5a4}
.sr-profession-plan .pp-status--met{color:#bdd79d;border-color:#748855;background:#78974615}
.sr-profession-plan .pp-status--not-met{color:#e7b28e;border-color:#976648;background:#ad6d4015}
.sr-profession-plan .pp-item-skill{grid-column:1/-1;margin:0;color:#ddd3bc;font-size:13px}
.sr-profession-plan .pp-outcomes{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:4px 0 0;font-size:11px;line-height:1.6}
.sr-profession-plan .pp-outcomes>div{min-width:0}
.sr-profession-plan .pp-outcomes dt{color:#a6ae9b;font-size:10px;letter-spacing:.04em;text-transform:uppercase}
.sr-profession-plan .pp-outcomes dd{margin:3px 0 0;color:#c0c4b3}
.sr-profession-plan .pp-reference-table{position:relative;max-width:100%;min-width:0;overflow-x:auto;margin:23px 0 14px;border:1px solid #685a3e;border-radius:3px}
.sr-profession-plan table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.5;text-align:left}
.sr-profession-plan caption{padding:9px 12px;text-align:left;font-size:10px;color:#aeb8a6;background:#152125}
.sr-profession-plan th,.sr-profession-plan td{padding:10px 12px;border:0;border-top:1px solid #6c634544;vertical-align:top;min-width:130px}
.sr-profession-plan thead th{color:#cfb784;font-size:10px;text-transform:uppercase;background:#273029}
.sr-profession-plan tbody th{min-width:190px;color:#e2ca9f}
.sr-profession-plan .pp-sources{font-size:12px;color:#b6beac;border-top:1px solid #72604055;padding-top:12px}
.sr-profession-plan .pp-sources summary{cursor:pointer;color:#d0bb92}
.sr-profession-plan .pp-sources p{margin:12px 0}
.sr-profession-plan input:focus-visible,.sr-profession-plan button:focus-visible,.sr-profession-plan a:focus-visible,.sr-profession-plan summary:focus-visible,.sr-profession-plan .pp-reference-table:focus-visible{outline:2px solid #adc989;outline-offset:4px}
@media(max-width:650px){.sr-profession-plan{padding:20px 17px}.sr-profession-plan .pp-item{grid-template-columns:1fr;gap:8px}.sr-profession-plan .pp-status{justify-self:start}.sr-profession-plan .pp-outcomes{grid-template-columns:1fr;gap:10px}.sr-profession-plan .pp-fields{gap:9px}.sr-profession-plan .pp-fields label{font-size:11px}.sr-profession-plan .pp-fields input{padding:9px 8px}}
@media(max-width:400px){.sr-profession-plan .pp-fields{grid-template-columns:1fr}.sr-profession-plan .pp-fields label{display:grid;grid-template-columns:minmax(0,1fr) 85px;gap:12px;align-items:center}.sr-profession-plan .pp-fields input{margin:0}.sr-profession-plan .pp-heading h2{font-size:23px}}
@media(hover:hover){.sr-profession-plan .pp-check:hover{background:linear-gradient(#815038,#4e3128)}.sr-profession-plan a:hover{color:#ffe3a9}}
@media(prefers-reduced-motion:reduce){.sr-profession-plan *{transition:none}}
