@font-face{font-family:DM;src:url('/jqrodeo/assets/dm-sans.ttf')}@font-face{font-family:Road;src:url('/jqrodeo/assets/playfair.ttf')}@font-face{font-family:Mono;src:url('/jqrodeo/assets/dm-mono.ttf')}
:root{--pine:#15231f;--paper:#f1efe8;--gold:#dfc798;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--pine);font:17px/1.6 DM,Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #b93729;outline-offset:5px}[hidden]{display:none!important}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5vw;background:var(--pine);color:var(--paper);gap:25px}header a{text-decoration:none;font-size:14px}.home{display:flex;align-items:center;gap:18px}.home span,.eyebrow{font:12px/1.6 Mono,monospace;letter-spacing:.13em}.home img{object-fit:contain;background:var(--pine)}main{display:grid;grid-template-columns:1fr 1fr;min-height:75vh}.art{position:relative;overflow:hidden;min-height:700px;color:var(--paper)}.art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:42% 50%}.art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101713eb,#10171330)}.art>div{position:relative;z-index:1;padding:64px 5vw;min-height:100%;display:flex;flex-direction:column;justify-content:flex-end}h1{font-weight:400;font-size:clamp(64px,7vw,112px);line-height:1;letter-spacing:-.04em;margin:25px 0}em{font-family:Road,Georgia,serif;font-weight:400}.art>div>p:last-child{font-size:22px}.access{padding:65px clamp(26px,5vw,90px);max-width:820px}h2{font-weight:400;font-size:clamp(48px,5vw,76px);line-height:1.04;letter-spacing:-.035em;margin:22px 0 30px}.access>p:not(.eyebrow){max-width:490px;color:#46534c}form{margin-top:38px}label{display:block;font-size:14px;margin-bottom:10px}.password-row{display:flex;gap:10px;flex-wrap:wrap}input{min-width:0;flex:1 1 180px;padding:14px;border:1px solid #849187;background:#fff8;border-radius:0}button{border:0;background:var(--pine);color:var(--paper);padding:15px 20px;cursor:pointer}button:disabled{opacity:.65;cursor:wait}.status{font-size:14px;min-height:1.5em;color:#93301f}.request{border-top:1px solid #b8bbaf;margin-top:25px;padding-top:25px}.request-button{display:flex;justify-content:space-between;align-items:center;gap:20px;text-decoration:none;border-bottom:1px solid var(--pine);padding:10px 0 18px;font-size:21px}.request-button span{font-size:30px}.small{font-size:13px;color:#566259;margin:18px 0 10px}.email{font-size:14px;overflow-wrap:anywhere}footer{display:flex;justify-content:space-between;gap:22px;padding:30px 5vw;background:var(--pine);color:var(--paper);font-size:13px}footer small{display:block;font:9px/2 Mono,monospace;letter-spacing:.14em;color:var(--gold)}#private-view{position:fixed;inset:0;background:#080809;display:flex;flex-direction:column}.private-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 20px;background:var(--pine);color:var(--paper);font-size:13px}.private-bar span{font:10px Mono,monospace}.private-bar button{border:1px solid #89948c;padding:7px 12px}iframe{flex:1;border:0;width:100%;min-height:0;background:#080809}@media(max-width:800px){header{padding:18px 22px}.home span{display:none}main{grid-template-columns:1fr}.art{min-height:340px}.art>div{padding:30px 26px}.art h1{font-size:68px;margin:12px 0}.art>div>p:last-child{font-size:17px;margin:8px 0}.access{padding:36px 26px 48px}h2{font-size:52px}.private-bar span{display:none}.private-bar{padding:10px 12px;font-size:12px}footer{padding:24px 26px;flex-wrap:wrap}}@media(prefers-reduced-motion:no-preference){a,button{transition:opacity .15s}a:hover,button:hover{opacity:.8}}

.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-grid input,textarea{display:block;width:100%;margin-top:7px}textarea{font:inherit;padding:14px;border:1px solid #849187;background:#fff8;border-radius:0;resize:vertical}.consent{display:flex;gap:12px;align-items:flex-start;margin:22px 0}.consent input{flex:none;min-width:20px;width:20px;height:20px;margin-top:3px;accent-color:var(--pine)}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.status{overflow-wrap:anywhere}#request-submit{width:100%}@media(max-width:500px){.field-grid{grid-template-columns:1fr;gap:2px}}
