:root{color-scheme:light;--paper:#f8f7f2;--ink:#262c28;--line:#b5b9b0}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 system-ui,sans-serif}a{color:inherit;text-underline-offset:.25em;overflow-wrap:anywhere}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #3e5844;outline-offset:4px}header,footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:1.5rem clamp(1.25rem,5vw,5rem);border-bottom:1px solid var(--line)}.brand{font-size:1.75rem;font-weight:650;letter-spacing:-.06em;text-decoration:none}.brand span{display:block;font-size:.75rem;font-weight:400;letter-spacing:.06em}main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);max-width:1360px;margin:auto;padding:clamp(2rem,5vw,5rem) clamp(1.25rem,5vw,5rem)}h1{font-size:clamp(2.5rem,4.5vw,4.25rem);line-height:1.08;letter-spacing:-.055em;font-weight:500;margin:.6em 0}h2{font-size:1.1rem;font-weight:600}.eyebrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.intro p{max-width:45ch}aside{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1rem;font-size:.875rem}form{min-width:0}label{display:block;margin:1.4rem 0 .5rem;font-weight:550}label span{font-weight:400}input,textarea{display:block;width:100%;min-height:48px;border:1px solid #8d9589;background:transparent;border-radius:0;padding:.8rem;font:inherit;color:inherit}textarea{resize:vertical}input[type=file]{font-size:.875rem}input[type=file]::file-selector-button{font:inherit;padding:.4rem .65rem;margin-right:.75rem}small{display:block;font-size:.8rem;line-height:1.5;margin-top:.6rem;color:#50584f}.fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.fields label{margin-top:0}.privacy{font-size:.8rem;margin:1.5rem 0}button{min-height:52px;padding:1rem 1.5rem;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font:inherit;cursor:pointer;display:flex;gap:2rem;align-items:center;justify-content:space-between}button:hover{background:#3e5844}footer{font-size:.85rem;border-top:1px solid var(--line);border-bottom:0}.error{color:#9a271c;font-size:.875rem}.skip{position:absolute;top:.5rem;left:.5rem;transform:translateY(-180%);background:var(--paper);padding:.75rem;z-index:1}.skip:focus{transform:none}[hidden]{display:none!important}.confirmation{display:block;max-width:850px;min-height:65vh}.confirmation p{max-width:60ch}@media(max-width:760px){main{grid-template-columns:1fr}.fields{grid-template-columns:1fr;gap:1.4rem}aside{margin-top:1.5rem}button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
