.apply-section{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:4rem}.apply-section>div:first-child{align-self:start;position:sticky;top:7rem}.application-card{padding:2.5rem}.form-intro{margin-bottom:1.8rem}.application-card fieldset{padding:0;margin:0 0 1.8rem;border:0;min-width:0}.application-card legend{font-family:Fraunces,Georgia,serif;font-size:1.5rem;margin-bottom:1.2rem;width:100%;padding:1rem 0 0;border-top:1px solid var(--line)}.application-card legend>span:first-child{font:500 .7rem 'Work Sans',sans-serif;color:var(--rust);margin-right:.7rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.form-wide{grid-column:1/-1}.application-card label{display:block;font-size:.8rem;font-weight:500;line-height:1.5}.application-card input:not([type=checkbox]),.application-card select,.application-card textarea{font:400 1rem 'Work Sans',sans-serif;color:var(--ink);background:#fffdf8;width:100%;padding:.8rem;border:1px solid #a38b72;border-radius:3px;display:block;margin-top:.45rem;min-width:0;box-sizing:border-box}.application-card input:focus-visible,.application-card select:focus-visible,.application-card textarea:focus-visible{outline:2px solid var(--rust);outline-offset:2px}.application-card input[type=checkbox]{accent-color:var(--rust);width:1.1rem;height:1.1rem;flex-shrink:0}.field-hint{display:block;font:400 .73rem 'Work Sans',sans-serif;line-height:1.5;margin-top:.25rem;color:#645846}.application-card .checkbox-group{margin-bottom:1.3rem}.application-card .checkbox-group legend{border:0;padding:0;font:500 .8rem 'Work Sans',sans-serif;margin-bottom:.7rem}.choice-grid{display:flex;flex-wrap:wrap;gap:.5rem}.choice-grid label{display:flex;gap:.35rem;align-items:center;border:1px solid #bbaa92;border-radius:3px;padding:.55rem .65rem;cursor:pointer;background:#fffdf8}.choice-grid label:has(:checked){border-color:var(--rust);background:#f4e4d3}.application-card textarea{resize:vertical;margin-bottom:1.25rem}.resume-upload{padding:1rem;border:1px dashed #9b7355;border-radius:3px;background:#f5eddf}.application-card input[type=file]{padding:.5rem;font-size:.8rem;border:0;background:transparent;margin:0}.application-card input[type=file]::file-selector-button{border:1px solid #a38b72;background:#fffaf1;color:var(--ink);padding:.6rem;margin-right:.6rem;border-radius:3px;cursor:pointer}.application-card .consent{display:flex;align-items:flex-start;gap:.7rem;font-size:.76rem}.consent input{margin-top:.15rem}.privacy-note{font-size:.7rem!important;line-height:1.6!important;margin:1rem 0;color:#665847}.form-status{font-size:.8rem!important;line-height:1.6!important;margin-top:.9rem;min-height:1.5rem}.form-status.is-error{background:#f8e6db;border-left:3px solid #943c20;padding:.8rem}.application-card .button-primary{font-family:inherit;cursor:pointer;margin-top:1rem}.button-primary:disabled{opacity:.55;cursor:not-allowed}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.application-success>span{font-family:Fraunces,serif;color:var(--rust);font-size:4rem}.application-success p{line-height:1.8}.application-success .text-link{margin-top:1.5rem}[hidden]{display:none!important}@media(max-width:1000px){.apply-section{grid-template-columns:1fr;gap:2.5rem}.apply-section>div:first-child{position:static}.application-card{max-width:780px;width:100%;justify-self:center}}@media(max-width:700px){.application-card{padding:1.35rem}.form-grid{grid-template-columns:1fr}.application-card legend{font-size:1.4rem}.application-card h3{font-size:2.3rem}.choice-grid{gap:.45rem}.choice-grid label{padding:.6rem .7rem}.application-card input[type=file]{font-size:.72rem;padding-left:0}.apply-section{gap:2rem}.application-card .button-primary{font-size:.85rem}}
