:root{--navy:#101b30;--navy2:#19283f;--gold:#e4c36b;--cream:#faf8f1;--ink:#182337;--muted:#637081;--line:#dcdedc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;font:16px/1.6 Arial,sans-serif;background:var(--cream);color:var(--ink)}a{color:inherit}button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #aa7914;outline-offset:3px}.preview-note{padding:9px 20px;text-align:center;background:#e9dfc5;color:#443817;font-size:13px}header{background:var(--navy);color:white;padding:26px max(5vw,24px);display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{display:flex;gap:14px;align-items:center;text-decoration:none;font:24px Georgia,serif}.brand small{display:block;font:9px/2 Arial,sans-serif;letter-spacing:2px;color:var(--gold)}.mark{font:38px Georgia,serif;border-bottom:2px solid var(--gold);color:var(--gold)}nav{display:flex;gap:28px;font-size:14px}nav a{text-decoration:none;color:#d5d8df}.hero{padding:70px max(7.5vw,24px) 80px;background:radial-gradient(ellipse at 80% 60%,#25334e 0,var(--navy) 63%);color:var(--cream);display:grid;grid-template-columns:1.7fr 1fr;gap:80px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:700;color:#997623;margin:0 0 22px}.hero .eyebrow{color:var(--gold)}h1{font:clamp(44px,5.3vw,76px)/1.05 Georgia,serif;margin:0 0 25px;letter-spacing:-1.5px}h1 em{color:var(--gold);font-weight:400}.intro{max-width:540px;color:#c1c7d2;font-size:18px;line-height:1.75;margin:0 0 30px}.button{display:inline-flex;border:0;align-items:center;justify-content:space-between;gap:30px;border-radius:30px;background:var(--gold);color:#172035;padding:14px 25px;font-weight:700;font-size:14px;text-decoration:none;cursor:pointer}.button:hover{background:#f0d58c}.deadline{border:1px solid #596074;background:#ffffff04;border-radius:20px;padding:32px;max-width:365px}.deadline .date{font:49px Georgia,serif;margin:0;color:var(--gold)}.deadline .year{margin:5px 0 24px;color:#d5d8df}.deadline hr{border:0;border-top:1px solid #536078}.deadline p:last-child{font-size:14px;color:#c1c7d2}.application{max-width:1200px;margin:auto;padding:72px 30px 90px;display:grid;grid-template-columns:1fr 1.85fr;gap:70px;align-items:start}.guide{position:sticky;top:30px}h2{font:40px/1.12 Georgia,serif;margin:0 0 25px;letter-spacing:-.8px}.guide>p:not(.eyebrow){color:var(--muted)}ol{counter-reset:steps;list-style:none;padding:10px 0;margin:0 0 24px}li{counter-increment:steps;position:relative;padding:0 0 23px 43px}li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;color:#9f7c2b;font:20px Georgia,serif}li span{display:block;color:var(--muted);font-size:14px;margin-top:5px}.note{font-size:13px;background:#efeadb;border-left:3px solid #b29145;padding:16px;color:#4b4c48}.guide .note{margin-top:10px}form{background:#fff;padding:32px;border:1px solid #e3e2dc;border-radius:16px;box-shadow:0 16px 60px #18233706}fieldset{border:0;padding:0 0 32px;margin:0 0 30px;border-bottom:1px solid var(--line);min-width:0}legend{font:26px/1.3 Georgia,serif;margin-bottom:16px;padding:0}legend>span{font:12px Arial,sans-serif;display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#f2eedf;color:#876820;vertical-align:middle;margin-right:9px}label{font-size:13px;font-weight:600;display:block;margin-bottom:18px}input:not([type=checkbox],[type=radio],[type=file]),select,textarea{width:100%;display:block;margin-top:7px;padding:11px 12px;border:1px solid #cfd4d9;border-radius:6px;background:#fff;color:var(--ink);font-size:15px;min-height:46px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#8b929b}b{color:#8e6b19}small,.help{display:block;color:var(--muted);font-size:12px;font-weight:400;line-height:1.65}.help{font-size:13px;margin:0 0 20px}.optional{font-weight:400;color:var(--muted)}small{margin-top:5px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.three{grid-template-columns:1.5fr .7fr 1fr}.choice-grid{display:grid;grid-template-columns:1fr;gap:8px;margin:0 0 23px}.choice{cursor:pointer;display:flex;gap:10px;align-items:center;padding:12px 15px;border:1px solid var(--line);border-radius:7px;margin:0;font-weight:400}.choice:has(:checked){background:#f5f0e1;border-color:#b6933d}input[type=radio],input[type=checkbox]{accent-color:#927126;width:17px;height:17px;flex:none}.checkbox{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.6}.checkbox input{margin-top:3px}.upload{margin-bottom:10px}.upload-box{display:flex;align-items:center;flex-direction:column;gap:7px;padding:25px 15px;border:1px dashed #b2b9c1;border-radius:8px;background:#fafbfc;margin-top:10px;text-align:center}.upload-icon{font-size:25px;color:#91722d;line-height:1.2}.upload-box>span:not(.upload-icon){font-size:12px;font-weight:400;color:var(--muted)}input[type=file]{max-width:100%;font-size:12px;margin:8px 0}input::file-selector-button{background:#fff;border:1px solid #bfc4cc;border-radius:5px;padding:8px 11px;color:var(--ink);cursor:pointer}.logo-preview{display:flex;gap:18px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:15px;margin:20px 0}.image-area{height:105px;width:105px;flex:none;background:#f4f4f2;display:grid;place-items:center;padding:12px}.image-area img{width:100%;height:100%;object-fit:contain}.logo-preview .eyebrow{font-size:9px;margin:0 0 6px;letter-spacing:1px}.logo-preview p{font-size:12px;color:var(--muted)}.text-button{border:0;background:none;text-decoration:underline;color:#69501d;padding:0;font-size:12px;cursor:pointer}#portrait-preview{margin:20px 0}#portrait-image{width:120px;height:150px;object-fit:contain;display:block;margin-bottom:12px}.error{color:#a62d26;font-size:13px}.error:empty{display:none}.final-section{border:0;margin:0;padding:0}.required-note{margin-top:15px}.close{float:right;border:0;background:none;cursor:pointer;font-size:28px}dialog{border:1px solid var(--line);border-radius:16px;width:620px;max-width:calc(100% - 30px);padding:30px;max-height:90vh}dialog::backdrop{background:#101b30aa}dialog h2{font-size:32px}dt{font-weight:700;font-size:13px;margin-top:15px}dd{margin:3px 0;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}details{margin:12px 0}summary{cursor:pointer;color:#7d6329;font-size:14px;margin-bottom:20px}footer{background:var(--navy);color:#d0d5df;padding:30px 7vw;display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;font-size:12px}footer strong{color:white}[hidden]{display:none!important}@media(max-width:850px){.hero{gap:30px;padding-top:50px}.deadline{padding:25px}.deadline .date{font-size:38px}.application{gap:35px;padding-inline:22px;grid-template-columns:1fr 1.9fr}form{padding:24px}nav{gap:15px}.brand{font-size:20px}.guide h2{font-size:32px}}@media(max-width:650px){header{padding:20px;align-items:start}nav{font-size:12px;flex-direction:column;gap:7px}.brand{font-size:18px}.brand small{font-size:7px;letter-spacing:1px}.mark{font-size:30px}.hero{grid-template-columns:1fr;padding:40px 23px;gap:32px}h1{font-size:49px}.intro{font-size:16px}.deadline{max-width:none;padding:24px}.deadline .date{font-size:40px}.deadline .eyebrow{margin-bottom:12px}.application{display:block;padding:38px 16px}.guide{position:static;margin:0 8px 30px}.guide h2 br{display:none}.guide h2{font-size:34px}.guide ol{display:none}form{padding:24px 18px}.grid{grid-template-columns:1fr;gap:0}.three{grid-template-columns:1.2fr .6fr 1fr;gap:10px}legend{font-size:24px}.logo-preview{gap:12px}.image-area{width:110px;height:90px}.button{width:100%}footer{display:block}footer>*{display:block;margin:8px 0}.preview-note{font-size:11px}.choice-grid{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

#secure-start{align-items:center}#secure-start h2{line-height:1.2}#link-message{font-size:14px}.success-panel{padding:30px;background:#f2f5ed;border-radius:8px;overflow-wrap:anywhere}button:disabled{opacity:.5;cursor:wait}

.security-check{margin:1.5rem 0;padding:1.25rem;background:#f7f8fa;border:1px solid #dce0e6;border-radius:12px}.security-check strong{display:block;margin-bottom:.4rem}#submission-turnstile{min-height:65px}

.hero{grid-template-columns:1.1fr 1fr;gap:64px;padding-top:58px;padding-bottom:66px}.hero-visual{position:relative;max-width:510px;width:100%;justify-self:end}.owner-portraits{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.owner-portraits figure{margin:0;aspect-ratio:3/4;border-radius:100px 100px 16px 16px;overflow:hidden;border:1px solid #e4c36b55;background:#27364d}.owner-portraits figure:nth-child(2){margin-top:32px;border-radius:16px 16px 100px 100px}.owner-portraits img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 32%}.hero-deadline{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e4c36b66;margin-top:26px;padding-top:22px}.hero-deadline .eyebrow{margin-bottom:8px;font-size:9px;letter-spacing:1.8px}.hero-deadline .date{font:38px/1 Georgia,serif;color:var(--gold);margin:0}.hero-deadline>p{font-size:13px;color:#f4f0e5;margin:14px 0 0}.hero-deadline>p span{display:block;max-width:170px;font-size:12px;color:#c1c7d2;margin-top:5px}
@media(max-width:750px){.hero{grid-template-columns:1fr;gap:36px;padding:40px 23px}.hero-visual{max-width:440px;justify-self:center}.owner-portraits{gap:14px}.owner-portraits figure{aspect-ratio:3/3.7}.owner-portraits figure:nth-child(2){margin-top:22px}.hero-deadline{margin-top:22px;gap:14px}.hero-deadline .date{font-size:34px}.hero-deadline>p{font-size:12px}.hero-deadline>p span{font-size:11px;max-width:135px}}

#image-crop-dialog{width:590px;padding:26px;max-height:94dvh}#image-crop-dialog h2{font-size:30px;margin-bottom:12px}#image-crop-dialog .eyebrow{margin-bottom:12px}#image-crop-stage{width:min(100%,340px,42dvh);aspect-ratio:1;margin:0 auto;background:#fff;border:2px solid #b29145;overflow:hidden;touch-action:none}#image-crop-stage cropper-canvas{width:100%;height:100%;display:block}#image-crop-stage:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.crop-tools,.crop-directions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}.crop-tools button,.crop-directions button{border:1px solid #cfd4d9;background:#fff;color:var(--ink);border-radius:6px;padding:8px 12px;font-size:13px;min-height:40px;cursor:pointer}.crop-directions button{min-width:44px}.crop-actions{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:20px}#portrait-image{width:150px;height:150px;object-fit:contain}.logo-preview #edit-logo,#portrait-preview #edit-portrait{margin-right:14px}@media(max-width:650px){#image-crop-dialog{padding:18px}.crop-actions .button{width:auto}.crop-tools button{padding:7px 9px}.crop-actions{gap:14px}}

/* Keep selected-image confirmation next to the preview, before supporting details. */
.upload.image-ready .upload-box{border:1px solid #9ac3a9;background:#f1f8f3;padding:14px;gap:4px}.upload.image-ready .upload-icon{color:#23603b;font-size:24px}.upload.image-ready .upload-box>strong{color:#23603b}.logo-preview.image-ready{border:2px solid #78a68a;background:#f1f8f3;align-items:flex-start;margin-top:14px;box-shadow:0 3px 12px #23603b0a}.logo-preview>div:last-child{min-width:0;flex:1}.logo-preview .image-area{width:150px;height:150px;padding:0;border:1px solid #d7e2d9;border-radius:8px;overflow:hidden;background:#fff}.logo-preview .image-area img,#portrait-preview .image-area img{width:100%;height:100%;object-fit:contain;margin:0}.image-confirmation>strong{display:block;color:#23603b;font-size:17px;line-height:1.4}.image-confirmation>strong>span{display:inline-grid;place-items:center;border-radius:50%;background:#23603b;color:#fff;width:23px;height:23px;font-size:14px;margin-right:5px}.image-confirmation p{margin:6px 0;overflow-wrap:anywhere;color:#365b42}.image-confirmation{margin-bottom:16px}.logo-preview .text-button{font-size:14px;min-height:40px}.logo-preview.image-ready .eyebrow{margin-top:12px}@media(max-width:650px){.logo-preview{flex-direction:column;align-items:stretch}.logo-preview .image-area{width:180px;height:180px;align-self:center}.image-confirmation>strong{font-size:18px}}
