:root{color-scheme:light;--navy:#101e35;--gold:#b99850;--cream:#fbf9f3;--ink:#1b293d;--muted:#627083;--line:#e6dfd0;--shadow:0 12px 35px #101e3512}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}button,input,a,canvas{outline-offset:4px}button:focus-visible,input:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid var(--gold)}[hidden]{display:none!important}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:0}.hero{padding:34px 20px 62px;text-align:center}.wrap{max-width:1060px;margin:auto}.eyebrow{font-size:10px;font-weight:750;letter-spacing:2.2px;color:#876829}.hero .eyebrow{color:#e5c782;margin:0 0 15px}.hero h1{font:normal clamp(32px,5vw,49px)/1.12 Georgia,serif;letter-spacing:-.8px;margin:0 0 14px}.hero p{color:#e2e7ec;margin:0}.hero .motto{color:#e3c887;margin:15px 0 0;font-size:13px;font-style:italic}.forms-main{max-width:1060px;margin:-28px auto 54px;padding:0 20px;position:relative}.panel{background:white;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.panel-head{padding:17px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}.panel-head strong{font:700 18px Georgia,serif;color:var(--navy)}.panel-head>span{color:var(--muted);font-size:12px}.intro{padding:10px 24px 23px}.intro>p{color:#536177;max-width:780px;margin:12px 0 21px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.choice{display:flex;align-items:center;text-align:left;gap:15px;background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:20px;color:var(--ink)}.choice.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.choice .number{font:normal 26px Georgia,serif;color:#987734}.choice>span:nth-child(2){flex:1}.choice strong{display:block;font:700 19px/1.3 Georgia,serif}.choice small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.choice:hover{background:#f2ede2}.source-links{display:flex;flex-wrap:wrap;gap:9px 22px;font-size:11px;padding-top:21px}.source-links>span{color:var(--muted)}.source-links a{text-underline-offset:3px}.form-panel{margin-top:24px}form{padding:0 30px 28px}.service-note{background:#f6f1e7;border-bottom:1px solid var(--line);font-size:12px;padding:12px 22px;color:#675225}.service-note.ready{background:#eff5ee;color:#35533e}.progress{display:flex;gap:28px;border-bottom:1px solid var(--line);padding:23px 0;margin-bottom:28px}.progress a{display:flex;align-items:center;gap:9px;font-size:12px;text-decoration:none}.progress span{display:grid;place-items:center;background:#f4efe4;color:#876829;border:1px solid #e5d7b9;border-radius:50%;width:26px;height:26px;font-size:11px}fieldset{border:0;padding:0;margin:0 0 29px;min-width:0}legend{font:700 22px/1.2 Georgia,serif;padding:0;margin-bottom:18px;width:100%;color:var(--navy)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 22px}.field{display:block;min-width:0}.field.full{grid-column:1/-1}.field>span{display:block;font-size:12px;font-weight:650;margin-bottom:7px}.field b{color:#8b6b2f;font-weight:500}.field small{font-weight:400;color:var(--muted)}input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0;border:1px solid #d9dce0;border-radius:8px;background:#fff;padding:11px 12px;min-height:46px;color:var(--ink)}input[type=checkbox],input[type=radio]{accent-color:var(--navy);width:18px;height:18px;flex:none}.radios{display:flex;gap:30px}.radios label{display:flex;align-items:center;gap:9px}.fees{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:10px;background:var(--cream);padding:18px}.fees div+div{border-left:1px solid var(--line);padding-left:22px}.fees strong{display:block;font:normal 28px Georgia,serif;color:var(--navy)}.fees span{font-size:12px;color:var(--muted)}.hint{font-size:12px;color:var(--muted);line-height:1.65}.section-block{border-top:1px solid var(--line);padding-top:28px;margin-top:30px}.section-heading h2{font:normal 30px/1.2 Georgia,serif;margin:9px 0 12px}.section-heading p{color:var(--muted);font-size:13px;margin:0 0 22px}.ack{display:flex;align-items:flex-start;gap:13px;padding:17px 0;border-bottom:1px solid #eee9df;font-size:13px;cursor:pointer}.ack input{margin:3px 0 0}.ack strong{display:block;font:700 17px Georgia,serif;margin:1px 0 8px}.ack>span>span{display:block;color:#536177;line-height:1.7}.signature-fields{margin-top:22px}.signature-tabs{display:flex;gap:7px;margin:24px 0 18px}.signature-tabs button{border:1px solid var(--line);background:white;border-radius:7px;padding:9px 15px;color:var(--muted);font-size:12px}.signature-tabs button.active{background:var(--navy);color:white;border-color:var(--navy)}#signaturePreview{font:italic 34px/1.5 Georgia,serif;background:var(--cream);color:#44516a;min-height:96px;padding:20px;margin-top:12px;border-bottom:1px solid var(--gold);overflow-wrap:anywhere}canvas{width:100%;height:160px;display:block;border:1px solid #d9dce0;border-bottom-color:var(--gold);border-radius:8px;background:var(--cream);touch-action:none}.text-button{border:0;padding:10px 0;background:none;color:var(--navy);text-decoration:underline;text-underline-offset:4px;font-size:12px}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:23px;border-top:1px solid var(--line);margin-top:25px}.button{border:1px solid var(--navy);border-radius:7px;padding:13px 18px;font-weight:650;font-size:13px;display:inline-flex;justify-content:center;align-items:center;gap:22px}.primary{background:var(--navy);color:white}.secondary{background:white;color:var(--navy);border-color:#b9b4a8}.privacy{font-size:11px;line-height:1.7;color:var(--muted);max-width:760px;margin:20px 0 0}.trap{display:none!important}#error{margin-top:20px;border:1px solid #b86250;background:#fff5f2;color:#8c3022;padding:14px;border-radius:8px;font-size:13px}.back-link{font-size:12px;margin-top:24px}.back-link a{text-decoration:none}#success{padding:40px 30px}#success h2{font:normal 32px Georgia,serif}#success p{color:var(--muted)}.success-mark{border:1px solid var(--gold);background:var(--cream);border-radius:50%;display:grid;place-items:center;width:48px;height:48px;color:#876829;font-size:24px}
@media(max-width:700px){.forms-main{padding:0 13px}.hero{padding:28px 18px 54px}.choices{grid-template-columns:1fr}.intro{padding:8px 17px 20px}.panel-head{padding:16px;align-items:flex-start;flex-direction:column;gap:5px}form{padding:0 18px 24px}.choice{padding:17px}.progress{gap:12px;justify-content:space-between}.progress a{font-size:10px;gap:5px}.progress span{width:22px;height:22px}.grid{gap:16px;grid-template-columns:1fr}.fees{padding:14px;gap:12px}.fees div+div{padding-left:12px}.fees strong{font-size:25px}.fees span{font-size:10px}.form-actions .button{width:100%}.section-heading h2{font-size:27px}.source-links{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white}.site-header,.hero,.intro,.progress,.service-note,.form-actions,.back-link,.bib-footer,.signature-tabs,.text-button,.privacy,.source-links,.skip{display:none!important}.forms-main{max-width:none;padding:0;margin:0}.panel{border:0;box-shadow:none;overflow:visible}.panel:first-child{display:none}form{padding:0}.form-panel{margin:0}.panel-head{padding:0 0 15px}fieldset,.ack,.signature-fields{break-inside:avoid}.ack{font-size:11px}.hint{font-size:10px}.section-block{margin-top:15px;padding-top:15px}.grid{grid-template-columns:1fr 1fr}.field input{border:0!important;border-bottom:1px solid #ddd!important;padding:4px!important;min-height:28px!important}#success{display:none!important}body.submitted #bibForm{display:block!important}.section-heading h2{font-size:23px}.fees{padding:10px}.ack strong{font-size:14px}a{text-decoration:none}#signaturePreview,canvas{break-inside:avoid}}

.hero{background:#101e35;color:#fff}.hero h1{color:#fff}.bib-footer nav{flex-wrap:wrap}
