
.hero h1{font-size:clamp(2.6rem,4.5vw,4.1rem);max-width:16ch}
.hero .hero-footnote{font-size:.75rem;line-height:1.7;max-width:55ch}
.workspace-explainer{padding:22px 25px 18px;background:#f2eedf;border-bottom:1px solid #d8cfb8}
.workspace-explainer h2{font-family:Georgia,serif;font-size:1.4rem;line-height:1.2;letter-spacing:-.02em;margin:0 0 10px;color:var(--forest-dark)}
.workspace-explainer p{font-size:.84rem;line-height:1.65;margin:0;color:#504b3e}
.workspace .tabs{gap:10px}
.workspace-caption{font-size:.75rem;line-height:1.6}
@media(max-width:600px){.workspace-explainer{padding:20px 18px}.workspace .tabs{padding-inline:14px;gap:8px}}
.recruiting-details{padding:70px 0;background:#f9f5e9;color:#303d31}
.recruiting-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.recruiting-details h2{font-size:clamp(2rem,3vw,2.8rem);margin-bottom:24px;line-height:1.1}
.recruiting-details p{font-size:.88rem;line-height:1.8;margin:15px 0}
.recruiting-details .example{font-size:1.18rem;line-height:1.6;border-left:3px solid #a2573e;padding-left:18px}
.recruiting-details details{margin-top:22px;border-block:1px solid #a7ad98}
.recruiting-details summary{padding:18px 0;cursor:pointer;font-weight:600}
.table-scroll{overflow:auto}
.recruiting-details table{width:100%;border-collapse:collapse;font-size:.85rem;text-align:left}
.recruiting-details th,.recruiting-details td{border-bottom:1px solid #c6cab7;padding:10px 14px}
.recruiting-details caption{text-align:left;padding:10px 14px;font-size:.78rem;color:#566451}
.first-steps{padding-left:20px}
.first-steps li{font-size:.9rem;line-height:1.7;margin:0 0 20px;padding-left:6px}
.first-steps strong{display:block}
.acknowledgement{display:flex!important;gap:12px;align-items:flex-start;font-size:.8rem!important;line-height:1.6}
.acknowledgement input{width:20px!important;height:20px;min-width:20px;margin-top:3px;accent-color:#bc7954}
.intro textarea{min-height:105px}
:focus-visible{outline:3px solid #ce7953;outline-offset:4px}
@media(max-width:768px){.recruiting-columns{grid-template-columns:1fr;gap:38px}.recruiting-details{padding:48px 0}.hero h1{font-size:clamp(2.65rem,8vw,3.7rem);max-width:16ch}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
