:root{--wine:#681323;--wine-dark:#35070f;--gold:#c9a54b;--gold-light:#edd99d;--paper:#fffaf0;--cream:#eee1c6;--ink:#2a231d;--muted:#665744;--navy:#203f67;--line:#c9b47f;--danger:#8a1c25;--success:#245841;--shadow:0 15px 40px rgba(42,18,16,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:17px/1.58 Georgia,"Times New Roman",serif;background:#ded3bd url("bkg.jpg") fixed}a{color:#711527;text-underline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:8px;z-index:300;background:#fff;padding:9px}.site-header{position:sticky;top:0;z-index:100;color:#fff;background:linear-gradient(112deg,var(--wine-dark),var(--wine));border-bottom:3px solid var(--gold);box-shadow:0 5px 20px #0006}.identity-bar{max-width:1280px;margin:auto;padding:8px 17px;display:flex;align-items:center;gap:13px}.header-emblem img{display:block;width:56px;height:56px;object-fit:contain}.see-name{max-width:520px;line-height:1.17}.see-name strong{display:block;font-size:14px}.see-name span{display:block;margin-top:4px;color:var(--gold-light);font-size:12px}.site-nav{display:flex;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.site-nav a{padding:8px;color:#fff;text-decoration:none;border-radius:4px;font:700 13px Arial,sans-serif}.site-nav a:hover{background:#fff2}.menu-button{display:none;margin-left:auto;padding:8px 11px;color:#fff;background:transparent;border:1px solid var(--gold);border-radius:4px;font-weight:bold}.hero{text-align:center;background:linear-gradient(125deg,#fffaf0,#ead9b7);border-bottom:1px solid #b89d61}.hero-inner{max-width:1120px;margin:auto;padding:25px 17px 22px}.kicker{margin:0;color:var(--wine);font:700 12px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.hero h1{margin:5px auto 0;color:var(--navy);font-size:clamp(29px,4.7vw,48px);line-height:1.1}.institution{margin:8px auto 0;color:var(--muted);font-style:italic}.page-shell{max-width:1040px;margin:24px auto 38px;padding:0 13px}.form-card{padding:clamp(20px,4vw,42px);background:rgba(255,250,240,.99);border:1px solid #c7b17b;border-top:6px solid var(--gold);border-radius:9px;box-shadow:var(--shadow)}.intro{max-width:850px;margin:0 auto 22px}.notice{margin:18px 0;padding:14px 16px;background:#f6ecd7;border:1px solid #d6c08c;border-left:5px solid var(--gold);border-radius:5px}.notice strong{color:var(--wine)}fieldset{margin:0 0 22px;padding:20px;border:1px solid #d2bd8c;border-radius:8px;background:#fffdf8}legend{padding:0 9px;color:var(--navy);font:bold 1.22rem Georgia,serif}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}.full{grid-column:1/-1}.field label,.group-label{display:block;margin-bottom:5px;color:#372d26;font:700 .91rem Arial,sans-serif}.required{color:var(--danger)}input,select,textarea{width:100%;padding:10px 11px;color:#211a16;background:#fff;border:1px solid #9e8c69;border-radius:4px;font:16px/1.35 "Segoe UI",Arial,sans-serif}textarea{min-height:112px;resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid #c9a54b66;border-color:var(--wine)}.hint{display:block;margin-top:4px;color:var(--muted);font:13px/1.4 Arial,sans-serif}.choice-list{display:grid;gap:8px}.choice-list.inline{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{display:flex;gap:9px;align-items:flex-start;padding:8px 10px;background:#faf3e5;border:1px solid #e4d4b1;border-radius:5px}.choice input{flex:0 0 auto;width:auto;margin-top:4px}.choice label{font:15px/1.4 Arial,sans-serif}.reading-list .choice{margin-bottom:8px}.conditional{display:none}.conditional[data-visible="true"]{display:block}.count{float:right;color:var(--muted);font:12px Arial,sans-serif}.declaration{margin:10px 0;padding:12px;background:#f7eedc;border-left:4px solid var(--wine)}.submit-panel{text-align:center}.submit-panel button,.button{display:inline-block;padding:12px 22px;color:#fff!important;background:linear-gradient(var(--wine),var(--wine-dark));border:1px solid #2b060b;border-radius:5px;box-shadow:0 5px 12px #0002;font:bold 15px Arial,sans-serif;text-decoration:none;cursor:pointer}.submit-panel button:hover,.button:hover{background:var(--navy)}.submit-panel button:disabled{opacity:.65;cursor:wait}.privacy-note{max-width:790px;margin:14px auto 0;color:var(--muted);font-size:.88rem}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.site-footer{text-align:center;padding:0 16px 29px;color:#504433;font-size:14px}.status-card{max-width:760px;margin:40px auto;padding:35px;text-align:center;background:#fffaf0;border:1px solid var(--line);border-top:6px solid var(--success);border-radius:9px;box-shadow:var(--shadow)}.status-card h1{color:var(--navy)}.reference{display:inline-block;padding:8px 14px;background:#f3e5c8;border:1px solid var(--line);font:bold 1.1rem Arial,sans-serif;letter-spacing:.04em}.error-list{text-align:left;color:var(--danger)}
@media(max-width:820px){.site-nav{display:none}.menu-button{display:block}.site-header.open .site-nav{display:flex;position:absolute;left:0;right:0;top:74px;padding:9px;background:var(--wine-dark)}.site-header.open .site-nav a{flex:1 0 30%;text-align:center}.grid{grid-template-columns:1fr}.full{grid-column:auto}.choice-list.inline{grid-template-columns:1fr}}
@media(max-width:520px){body{font-size:16px}.header-emblem img{width:46px;height:46px}.see-name span{display:none}.site-header.open .site-nav{top:64px}.form-card{padding:18px 11px;border-radius:4px}fieldset{padding:15px 10px}.hero-inner{padding:20px 10px}}
@media print{.site-header,.hero,.site-footer,.submit-panel{display:none}.page-shell{max-width:none;margin:0;padding:0}.form-card{border:0;box-shadow:none;padding:0}}
