@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--ink:#111412;--paper:#f5f2e9;--gold:#cfb16b;--muted:#b2b5aa;--line:#353b34;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ink);color:var(--paper);font:15px/1.7 var(--sans)}[hidden]{display:none!important}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip{position:fixed;top:-80px;left:20px;z-index:9;background:var(--paper);color:var(--ink);padding:12px}.skip:focus{top:10px}.masthead{max-width:1440px;margin:auto;padding:30px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.wordmark{text-decoration:none;font:23px var(--serif);letter-spacing:1px}.wordmark i{color:var(--gold);font-size:20px}.wordmark span{display:block;font:9px var(--sans);letter-spacing:3px;margin-top:9px}.quiet{font-size:12px;letter-spacing:1px;text-decoration:none;color:var(--muted)}main{max-width:1440px;margin:auto}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;padding:65px 6% 70px;align-items:center}.eyebrow{font:600 10px/1.8 var(--sans);letter-spacing:2.8px;color:var(--gold);margin:0 0 24px}h1{font:400 clamp(42px,4.6vw,70px)/1.12 var(--serif);letter-spacing:-2px;margin:0 0 24px}em{font-family:var(--serif);font-weight:400;color:var(--gold)}.intro{font-size:16px;max-width:420px;color:#c6c8c0;margin:0 0 32px}.button{background:var(--gold);color:#161a15;border:1px solid var(--gold);padding:15px 22px;min-height:52px;display:inline-flex;gap:25px;align-items:center;justify-content:space-between;text-decoration:none;font-weight:700;font-size:13px;cursor:pointer;transition:background .2s}.button:hover{background:#e6ce95}.button:disabled{opacity:.55;cursor:wait}.fine{font-size:11px;color:var(--muted);line-height:1.65;margin-top:15px}.art-panel{aspect-ratio:1/1.06;position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 30%,#9c743c55,transparent 65%),linear-gradient(140deg,#252d23,#111913);border:1px solid #7c714633;display:flex;align-items:center;justify-content:center}.art-panel:before,.art-panel:after{content:'';position:absolute;width:110%;height:160%;border:1px solid #b5965360;border-radius:50%;transform:rotate(38deg);top:-35%;left:15%}.art-panel:after{left:23%;top:-31%;border-width:14px;border-color:#ad87541a}.art-lines{position:absolute;inset:-20%;background:repeating-radial-gradient(ellipse at 95% 30%,transparent 0 22px,#caaa5b26 23px,transparent 24px 38px);transform:rotate(-23deg)}.art-label{font:48px/1.06 var(--serif);letter-spacing:6px;text-align:center;z-index:1;text-shadow:0 3px 20px #000}.art-label i{font-size:38px;color:var(--gold);letter-spacing:0}.art-caption{position:absolute;bottom:29px;font-size:8px;letter-spacing:2px;color:#d7c7a2}.event-strip{display:grid;grid-template-columns:1.1fr 1.4fr 1fr;margin:0 6%;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:30px}.event-strip span{display:block;font-size:9px;letter-spacing:2px;color:var(--gold);margin-bottom:8px}.event-strip strong{font-size:13px;font-weight:500}.event-strip p{font-size:11px;color:var(--muted);margin:4px 0}.context{padding:74px 6% 82px;display:grid;grid-template-columns:1fr 1.15fr;gap:0 12%}.context>.eyebrow{grid-column:1/-1}h2{font:400 clamp(30px,3vw,43px)/1.2 var(--serif);margin:0 0 25px;letter-spacing:-.7px}.context p:not(.eyebrow){color:#bfc3b9;margin-top:0;font-size:14px}.context strong{color:var(--paper);font-weight:500}.text-link{font-size:12px;color:var(--gold)}.application{background:#1b211b;border-top:1px solid var(--line);padding:65px 6% 80px;display:grid;grid-template-columns:.8fr 1.5fr;gap:8%}.application-intro>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:300px}.steps{padding:10px 0;list-style:none;counter-reset:steps}.steps li{counter-increment:steps;color:#969e91;font-size:12px;padding:12px 0;border-bottom:1px solid #ffffff10}.steps li:before{content:'0' counter(steps);margin-right:15px;color:#788570}.steps .active{color:var(--paper)}.steps .active:before{color:var(--gold)}.aside-note{border-left:2px solid var(--gold);padding-left:16px;font-size:11px;color:#b2b9ac;margin-top:28px;max-width:290px}.form-card{background:var(--paper);color:#222a20;padding:36px;min-width:0;box-shadow:0 20px 60px #0002}.progress-label{display:flex;gap:10px;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:#67715d}.progress-track{height:2px;background:#deded1;margin:14px 0 30px}#progress{height:2px;background:#7a6b39;width:20%;transition:width .2s}h3{font:400 29px/1.2 var(--serif);margin:0 0 10px}.section-sub{font-size:12px;color:#68705e;margin:0 0 25px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 18px}.field{font-size:11px;font-weight:600;display:block;min-width:0}.field input,.field select,.field textarea{display:block;width:100%;background:#fffdf7;border:1px solid #c7cbbf;border-radius:0;padding:11px 12px;color:#242d20;margin-top:7px;min-height:46px;font-size:14px}.field textarea{resize:vertical}.field small{font-size:10px;font-weight:400;color:#66705e;display:block;margin-top:6px}.full{grid-column:1/-1}.choices{border:0;margin:0;padding:0}.choices legend{font-size:11px;font-weight:600;margin-bottom:10px}.choices label{display:inline-flex;align-items:center;gap:8px;font-size:11px;margin:0 8px 8px 0;background:#e9e9dd;border:1px solid #d2d6c9;padding:10px;cursor:pointer}.choices input,.check input{accent-color:#465b3b;width:17px;height:17px;flex-shrink:0}.check{font-size:11px;display:flex;align-items:flex-start;gap:10px}.check input{margin-top:3px}.form-actions{display:flex;gap:15px;justify-content:space-between;margin-top:30px}.secondary{background:transparent;color:#35442f;border:1px solid #abb49e;padding:11px 18px;cursor:pointer;font-size:12px;min-height:46px}#form-error{background:#f5dfd5;color:#7e2d20;border-left:3px solid #9b4532;padding:12px 15px;font-size:12px;margin-bottom:20px}.invalid{border-color:#a04430!important}.trap{position:absolute;left:-9999px}.review{font-size:11px;border:1px solid #cbd0bf}.review-row{padding:8px 12px;border-bottom:1px solid #d8dbcd;overflow-wrap:anywhere}.review-row strong{display:block;color:#66705b;font-size:9px;text-transform:uppercase;letter-spacing:1px}.guidelines{font-size:11px;color:#4f5b47}.guidelines h4{font-size:13px;margin-bottom:10px}.guidelines ul{padding-left:18px}.guidelines li{padding-bottom:7px}.success-mark{display:block;color:#536b40;font-size:36px}.reference{background:#e5e7d9;padding:18px;margin:24px 0;font-size:9px;letter-spacing:1px}.reference strong{display:block;font-size:19px;letter-spacing:2px;margin-top:5px}#confirmation p:not(.eyebrow){font-size:13px;color:#56614c}#confirmation em{color:#81703e}footer{max-width:1440px;margin:auto;padding:32px 6%;display:flex;align-items:center;gap:25px;flex-wrap:wrap;font-size:10px;color:#a2a999}footer>span:first-child{font-family:var(--serif);font-size:16px;color:var(--paper)}footer a{margin-left:auto}footer small{width:100%;font-size:9px;color:#7f8a77}.admin-main{max-width:1100px;padding:45px 20px;margin:auto}.admin-main h1{font-size:40px}.admin-panel{padding:25px;background:var(--paper);color:var(--ink);margin-bottom:20px}.admin-panel label{display:block;margin:12px 0;font-size:13px}.admin-panel input,.admin-panel textarea,.admin-panel select{padding:10px;max-width:100%;width:100%;background:#fffdf7;border:1px solid #bec7b5}.admin-panel button{margin-top:12px}.admin-panel table{width:100%;border-collapse:collapse;font-size:12px}.admin-panel td,.admin-panel th{text-align:left;padding:12px;border-bottom:1px solid #ccd2c3;vertical-align:top}.admin-panel a{color:#586b39}.admin-panel dl{display:grid;grid-template-columns:180px 1fr;font-size:13px}.admin-panel dt,.admin-panel dd{margin:0;padding:8px;border-bottom:1px solid #d0d8c8;white-space:pre-wrap;overflow-wrap:anywhere}.badge{display:inline-block;border:1px solid #83916d;padding:2px 8px;font-size:10px}.admin-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.admin-tools form{margin-left:auto}.notice{background:#283320;padding:15px;color:#dedcc3;font-size:13px;margin-bottom:20px}.table-scroll{overflow:auto}@media(max-width:800px){.hero{gap:5%;padding-top:40px}h1{font-size:44px}.art-label{font-size:36px}.art-caption{font-size:6px;letter-spacing:1px}.event-strip{grid-template-columns:1fr 1fr}.event-strip>div:last-child{grid-column:1/-1}.application{grid-template-columns:1fr;gap:25px}.application-intro>p:not(.eyebrow){max-width:none}.steps{display:flex;gap:14px;padding:0}.steps li{font-size:0;border:0;padding:0}.steps li:before{font-size:12px;margin:0}.aside-note{display:none}.form-card{padding:30px}.context{gap:5%}}@media(max-width:520px){.masthead{padding:22px 6%}.wordmark{font-size:18px}.wordmark span{font-size:7px;letter-spacing:2px}.quiet{font-size:10px}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:35px}.hero h1{font-size:46px}.hero .eyebrow{font-size:8px;letter-spacing:2px}.intro{font-size:14px}.art-panel{margin-top:24px;aspect-ratio:1.55}.art-label{font-size:34px}.art-caption{bottom:15px;font-size:7px}.event-strip{grid-template-columns:1fr;padding:25px 0;gap:20px}.event-strip>div:last-child{grid-column:auto}.context{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px}.context h2{font-size:34px}.application{padding:40px 5%}.form-card{padding:24px 19px}.field-grid{grid-template-columns:1fr}.full{grid-column:auto}.progress-label{font-size:7px;letter-spacing:.8px}h3{font-size:27px}.form-actions .button{padding:13px 16px;gap:12px;font-size:12px}.choices label{font-size:11px}footer{gap:15px}footer a{margin-left:0}.admin-panel{padding:15px}.admin-panel dl{grid-template-columns:1fr}.admin-panel dd{padding-top:0}.admin-panel dt{border:0;font-weight:bold}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
