:root{--gold:#d0b27c;--ivory:#eee6dc;--muted:#c7becd;--line:rgba(208,178,124,.28);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;color-scheme:dark;}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 82% 12%,rgba(65,34,95,.14),transparent 35%),linear-gradient(180deg,#0b0710,#070509);color:var(--ivory);font-family:var(--sans);line-height:1.7}a{color:var(--gold);text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.shell{width:calc(100% - 40px);max-width:1220px;margin:auto}.site-header{background:rgba(5,4,7,.96);border-bottom:1px solid var(--line)}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 0}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--serif);letter-spacing:.13em}.brand img{flex-shrink:0;object-fit:contain}.brand small{display:block;font-family:var(--sans);font-size:.68rem;letter-spacing:.06em;color:#aa9da2}.header-inner nav{display:flex;gap:24px}.header-inner nav a{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--muted)}.application-shell{max-width:860px;padding:60px 0 30px}.eyebrow{font-size:.68rem;letter-spacing:.26em;color:var(--gold);margin:0 0 18px}h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.5rem,5vw,4rem);line-height:1.08;margin:0 0 22px}.intro{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:1.25rem}.application-note{border-left:2px solid var(--gold);padding:4px 22px;margin:30px 0;background:rgba(255,255,255,.025)}.application-note p{color:var(--muted)}.application-note strong{color:var(--ivory)}form{background:linear-gradient(145deg,rgba(28,16,35,.76),rgba(12,8,16,.87));border:1px solid var(--line);padding:32px}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-family:var(--serif);font-size:1.6rem;color:var(--gold);padding:0}.form-note{font-size:.85rem;color:var(--muted);margin:8px 0 24px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:.95rem;margin-bottom:24px}input,textarea{display:block;width:100%;font:inherit;color:var(--ivory);background:rgba(7,5,9,.55);border:1px solid var(--line);border-radius:0;padding:12px;margin-top:8px}textarea{resize:vertical;min-height:90px}textarea::placeholder{color:#aaa0ad;font-size:.85rem}input:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:2px}button{font:700 .8rem var(--sans);letter-spacing:.09em;text-transform:uppercase;padding:18px 28px;background:linear-gradient(135deg,#a97d3e,#d2ad68);color:#110d08;border:1px solid #b99457;cursor:pointer}button:disabled{opacity:.65;cursor:wait}.spam-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#application-status{padding:20px;border-left:2px solid var(--gold);background:rgba(255,255,255,.04);margin-top:24px}#application-status[data-state=error]{border-color:#d8b18f}.contact-note,.back-link{font-size:.88rem;overflow-wrap:anywhere}footer{border-top:1px solid var(--line);padding:26px 0;color:#aa9da2;font-size:.7rem;letter-spacing:.12em}.skip-link{position:absolute;top:-100px;left:12px;z-index:10}.skip-link:focus{top:12px;background:#070509;padding:10px}@media(max-width:600px){.shell{width:calc(100% - 32px)}.header-inner{flex-wrap:wrap;gap:12px}.brand img{width:44px;height:44px}.header-inner nav{gap:20px}.application-shell{padding-top:36px}.field-row{grid-template-columns:1fr;gap:0}form{padding:22px 18px}.application-note{padding:2px 16px}button{width:100%}}
