:root{color-scheme:light;--paper:#f3e5bd;--ink:#352024;--rust:#943323;--gold:#c89039;--rule:#c3ad82;--muted:#5e4c40}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#35181d url('/recruitment-assets/notation-wallpaper.png') center top/1536px auto repeat-y}
a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.skip{position:absolute;top:-80px;left:16px;padding:12px;background:var(--paper)}.skip:focus{top:8px;z-index:2}
header{max-width:980px;margin:auto;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;color:var(--paper);font-size:.875rem}
header a{display:inline-flex;align-items:center;gap:10px;min-height:44px}header .brand{font-weight:800;letter-spacing:.12em;text-decoration:none}header .brand span{color:var(--gold)}
.role-page{width:calc(100% - 48px);max-width:820px;margin:0 auto 40px;padding:30px 54px 36px;background:var(--paper);border-top:7px solid var(--gold);box-shadow:0 12px 42px #10070b70}
.role-intro{text-align:center;padding:0 0 26px}
.eyebrow{font-size:.875rem;line-height:1.6;letter-spacing:.055em;text-transform:uppercase;font-weight:700;border-bottom:2px solid var(--ink);padding:0 0 17px;margin:0 0 24px}
.role-intro h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,4.4vw,3.25rem);font-weight:800;letter-spacing:-.045em;line-height:1.08;color:var(--rust);margin:0 0 22px}
.role-intro h1 em{display:inline-block;font-style:normal;font-size:.78em;letter-spacing:-.025em;color:var(--ink)}
.role-page p,.role-page li{font-size:1.0625rem;line-height:1.65;margin:0;color:var(--ink)}
.role-intro>p:not(.eyebrow){text-align:left;margin:0 0 20px}
.role-page strong{font-weight:700}
.button{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--rust);color:#fff6de;padding:15px 20px;min-height:48px;text-decoration:none;font-size:1rem;font-weight:700;line-height:1.4}
.button:hover{background:#772819}
.role-section{border-top:1px solid var(--rule);padding:24px 0}
.role-section h2,.role-practical h2{font-size:1.25rem;line-height:1.35;font-weight:800;color:var(--rust);margin:0 0 12px}
.role-section p+p{margin-top:14px}
.role-section ul{padding-left:22px;margin:0}.role-section li+li{margin-top:10px}.role-section li::marker{color:var(--rust)}
.role-practical{border-top:3px double var(--ink);padding:22px 0 0}
.role-practical-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.draft-label{font-size:.875rem;font-weight:700;color:var(--muted)}
.role-practical p+p{margin-top:14px}.role-practical .response-note{font-size:.9375rem;color:var(--muted)}
footer{max-width:980px;padding:0 24px 32px;margin:auto;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:.875rem;line-height:1.6;color:var(--paper)}
@media(max-width:600px){header{padding:10px 18px;gap:6px 18px}.role-page{width:calc(100% - 24px);padding:24px 22px 28px;margin-bottom:28px}.eyebrow{font-size:.875rem;letter-spacing:.01em;line-height:1.5;margin-bottom:20px}.role-intro h1{font-size:2rem;line-height:1.12}.role-page p,.role-page li{font-size:1rem;line-height:1.65}.role-section{padding:22px 0}.role-section h2,.role-practical h2{font-size:1.1875rem}.role-practical-heading{gap:0 12px;margin-bottom:8px}.role-practical-heading h2{margin-bottom:6px}footer{padding:0 18px 24px}}
@media print{body{background:white}header,footer,.button{display:none}.role-page{width:100%;max-width:none;margin:0;box-shadow:none;border:0;padding:0}.role-section{break-inside:avoid}.role-page p,.role-page li{font-size:11pt}.role-intro h1{font-size:28pt}}

.role-intro .instrument-preference{font-weight:700;font-size:1rem;text-align:center;color:var(--rust);margin:-6px 0 20px}
