:root{--burgundy:#862338;--wine:#3c101d;--gold:#d2aa5f;--paper:#f7f4ed;--ink:#302528}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit}header{border-bottom:1px solid #d9d1c5;justify-content:space-between;align-items:center;padding:22px 6%;display:flex}.brand{letter-spacing:2px;align-items:center;gap:13px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.brand img{border-radius:50%;width:47px;height:47px}.brand small{letter-spacing:2.5px;color:#76636a;margin-top:6px;font-size:9px;display:block}.toplink{font-size:12px;text-decoration:none}.toplink span{color:var(--burgundy);margin-left:18px}.hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:6%;max-width:1480px;margin:auto;padding:65px 6% 70px;display:grid}.eyebrow{letter-spacing:2px;color:var(--burgundy);font-size:11px;font-weight:700}h1,h2{font-family:Libre Baskerville,Georgia,serif;font-weight:400}h1{letter-spacing:-2.5px;margin:27px 0;font-size:clamp(42px,4.7vw,72px);line-height:1.17}h1 em{color:var(--burgundy)}.intro{color:#6b5c60;font-size:17px;line-height:1.7}.primary{background:var(--burgundy);color:#fff;cursor:pointer;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:35px;margin-top:20px;padding:17px 23px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.primary:hover{background:#641a2a}.small{letter-spacing:1.2px;color:#806f72;margin-top:26px;font-size:10px}.hero-art img{border-radius:3px;width:100%;max-width:490px;display:block;box-shadow:0 18px 35px #39121b20}.mission{background:var(--wine);color:#eee3ce;align-items:center;gap:60px;padding:32px 8%;display:flex}.mission span{letter-spacing:2px;white-space:nowrap;color:var(--gold);font-size:10px}.mission p{max-width:850px;margin:0;font-family:Libre Baskerville,Georgia,serif;font-size:18px;line-height:1.8}.application{grid-template-columns:310px minmax(0,700px);justify-content:center;gap:8%;padding:85px 6%;display:grid}aside h2{letter-spacing:-1px;font-size:31px;line-height:1.4}aside>p{color:#736368;font-size:14px;line-height:1.9}aside ol{border-block:1px solid #ded5cb;margin:30px 0;padding:20px 0;list-style:none}aside li{margin:18px 0;font-size:12px}aside b{color:#9c7a45;margin-right:18px;font-weight:400}.notice{border-left:3px solid var(--gold);background:#ece5da;padding:20px;font-size:12px;line-height:1.7}.notice p{color:#65555a;margin-bottom:0}form{background:#fffdfa;border:1px solid #e2d9cf;border-radius:5px;padding:35px;box-shadow:0 10px 40px #39212a05}.section-title{align-items:center;gap:13px;margin:35px 0 20px;display:flex}.section-title:first-child{margin-top:0}.section-title>span{color:var(--burgundy);border:1px solid #dac4c9;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;display:grid}h3{margin:0;font-family:Libre Baskerville,Georgia,serif;font-size:18px}.helper{color:#806d74;font-size:11px;line-height:1.8}.fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.wide{grid-column:1/-1}label{font-size:12px;font-weight:600;line-height:1.7;display:block}input:not([type=checkbox]):not([type=radio]),textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dacfd0;border-radius:3px;margin:8px 0 0;padding:12px;font-family:inherit;font-size:13px;display:block}input:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:2px}textarea{resize:vertical}.optional{color:#8b767c;font-size:10px;font-weight:400}.format{border:0;gap:12px;margin:0 0 20px;padding:0;display:flex}.format label{cursor:pointer;border:1px solid #ddd0cf;border-radius:3px;flex:1;padding:14px 10px}.format label.selected{border-color:var(--burgundy);color:var(--burgundy);background:#faf0f1}input[type=radio],input[type=checkbox]{accent-color:var(--burgundy);margin-right:8px}.upload{background:#faf7f2;border:1px dashed #cbbbc0;margin:16px 0;padding:18px}.upload small{color:#847277;margin-top:8px;font-size:10px;font-weight:400;display:block}.question{margin:24px 0;position:relative}.question-number{color:#ac894d;margin-right:9px;font-size:10px}.check{align-items:flex-start;gap:8px;margin:18px 0;font-size:12px;font-weight:400;display:flex}.check input{flex-shrink:0;margin-top:5px}details{background:#f4eee7;margin:22px 0;padding:15px;font-size:11px;line-height:1.8}summary{cursor:pointer;font-weight:600}form .primary{width:100%}.result{background:#f6ebcc;padding:15px;font-size:13px;line-height:1.6}footer{text-align:center;border-top:1px solid #ddd3c7;padding:45px 8%}footer img{border-radius:50%;width:40px;height:40px}footer p{color:#746067;max-width:730px;margin:20px auto;font-family:Libre Baskerville,Georgia,serif;font-size:13px;line-height:1.9}footer span{letter-spacing:2px;color:#8b717a;font-size:9px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:800px){header{padding:18px 5%}.toplink{display:none}.hero{grid-template-columns:1fr;gap:30px;padding:35px 6%}.hero-art{max-width:420px;margin:auto}.hero-copy{text-align:center}h1{letter-spacing:-1px}.mission{padding:25px 6%;display:block}.mission p{margin-top:12px;font-size:15px}.application{grid-template-columns:1fr;gap:30px;padding:45px 5%}aside ol,aside h2 br{display:none}form{padding:24px 18px}.fields{grid-template-columns:1fr}.format{gap:6px}.format label{padding:12px 6px}}:root{--brand-paper:#f3efe3;--brand-ink:#191b1a;--brand-maroon:#862338}h1,h2{text-transform:uppercase;letter-spacing:.015em;font-family:Impact,Arial Narrow,Liberation Sans Narrow,sans-serif;font-style:italic;font-weight:900;line-height:1.12}h1{color:var(--brand-ink);text-shadow:-1.5px 1px #ff1616,1.5px -1px #0ee}h1 em{color:inherit;font-style:inherit}.brand-wordmark{background-image:url(/brand-reference.png);background-position:-54px -83px;background-repeat:no-repeat;background-size:394px 222px;background-color:var(--brand-paper);flex-shrink:0;width:148px;height:61px;display:block}@media (prefers-contrast:more){h1,.wordmark{text-shadow:none}}body{background:var(--brand-paper)}header .brand{gap:12px}header .brand img{border-radius:2px}header .brand small{text-shadow:none;font-size:9px}h3{font-family:Arial,sans-serif;font-weight:700}
