:root{--navy:#142d3e;--gold:#bd943d;--gold-dark:#8b651f;--paper:#faf8f4;--line:#d8d1c5;--muted:#536170}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--navy);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.55}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a{color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #745011;outline-offset:4px}button:disabled{opacity:.5;cursor:not-allowed}[hidden]{display:none!important}.skip{position:fixed;z-index:10;top:-100px;left:16px;padding:12px;background:white}.skip:focus{top:12px}.landscape{position:relative;background:url('/upload/assets/sunrise.webp?v=20261003b') center 62%/cover no-repeat}.landscape:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(251,249,245,.68),rgba(251,249,245,.1) 38%,transparent 80%);pointer-events:none}.header{position:relative;z-index:1;max-width:1600px;margin:auto;padding:24px 5.3%;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{display:flex;flex-direction:column;align-items:center;gap:7px;text-decoration:none;flex-shrink:0}.brand img{width:170px;height:60px;object-fit:contain}.brand span{font-size:10px;font-weight:600;letter-spacing:.16em}.header nav{display:flex;align-items:center;gap:29px}.header nav a{text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.12em;white-space:nowrap}.header nav a:hover{color:var(--gold-dark)}.header nav .join{padding:12px 21px;border:1px solid #b58e43;color:var(--gold-dark)}.menu-toggle{display:none;background:rgba(255,255,255,.85);border:1px solid var(--gold);padding:8px 16px;color:var(--navy)}.mobile-nav{position:relative;z-index:2;margin:0 20px 15px;padding:16px;background:var(--paper);display:flex;flex-wrap:wrap;gap:16px}.mobile-nav a{text-decoration:none;font-size:14px}.hero{position:relative;max-width:1600px;margin:auto;min-height:600px;display:grid;grid-template-columns:minmax(240px,.94fr) minmax(450px,1.14fr) minmax(170px,.65fr);gap:32px;padding:0 5.3% 104px;align-items:start}.hero-copy{padding-top:80px}.hero-copy h1{font-size:clamp(30px,2.65vw,46px);line-height:1.15;font-weight:300;letter-spacing:.025em;margin:0 0 18px}.tagline{font-size:14px;letter-spacing:.1em;font-weight:500;margin:0 0 20px}.intro{font-size:16px;max-width:370px;line-height:1.75;margin:0}.upload-card{background:rgba(253,251,247,.96);border-radius:10px;padding:27px 29px 20px;box-shadow:0 8px 32px #1b29151a;backdrop-filter:blur(9px)}.card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.card-top h2{font-size:15px;font-weight:600;letter-spacing:.18em;margin:0}.review-badge{font-size:10px;letter-spacing:.08em;color:var(--gold-dark);border:1px solid #d4c09a;padding:3px 6px;white-space:nowrap}.form-intro{font-size:14px;line-height:1.6;margin:7px 0 21px}.fields-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{margin-bottom:12px;min-width:0}.field label{display:block;font-size:14px;font-weight:500;margin:0 0 5px}.field label span{color:#a03c30}input,select{width:100%;height:40px;border:1px solid #d6d2cc;border-radius:3px;padding:8px 10px;background:#ffffff65;color:var(--navy);font-size:14px}input::placeholder{color:#737780}select{appearance:auto}[aria-invalid=true]{border-color:#aa3d2b;box-shadow:0 0 0 1px #aa3d2b}.dropzone{border:1px dashed var(--gold);border-radius:3px;padding:15px 10px 10px;text-align:center;background:#ffffff25;transition:background .15s,border .15s}.dropzone.dragging{background:#eee1bf;border:2px solid var(--gold-dark)}.upload-icon{width:47px;height:40px;color:var(--gold);display:block;margin:0 auto 6px}.dropzone p{font-size:14px;margin:0}.or{font-size:13px;display:block;margin:0 0 7px}.choose-actions{display:flex;align-items:center;justify-content:center;gap:12px}.outline-button{border:1px solid #b18a40;background:transparent;color:#8b651f;font-size:12px;letter-spacing:.1em;padding:10px 16px;min-height:42px;border-radius:3px;font-weight:600}.outline-button:hover{background:#eee4d1}.text-button{font-size:12px;text-decoration:underline;text-underline-offset:3px;color:var(--muted);border:0;background:transparent;padding:9px 3px}.dropzone .file-hint{font-size:11px;color:var(--muted);margin-top:9px;line-height:1.5}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.preserve{font-size:11px;display:flex;align-items:center;gap:5px}.preserve svg{width:19px;height:19px;flex-shrink:0;color:var(--gold-dark)}.gold-button{background:linear-gradient(115deg,#cba447,#b68b33);border:1px solid #b68b33;color:#fff;min-height:42px;padding:10px 19px;font-size:12px;letter-spacing:.1em;font-weight:600;border-radius:3px}.gold-button:hover{background:#9c7429}.preview-note{font-size:10px;color:var(--muted);text-align:center;margin:12px 0 0}.preview-note strong{font-weight:500}.hero-footnote{position:absolute;bottom:25px;left:5.3%;color:#fff;font-size:11px;letter-spacing:.19em;line-height:1.8;text-shadow:0 1px 6px #0009}.gold-rule{display:block;width:45px;border-top:2px solid #d6ac52;margin-bottom:9px}.hero-footnote.right{left:auto;right:5.3%;text-align:right}.purpose{max-width:1600px;margin:auto;padding:28px 5.3% 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.purpose article+article{border-left:1px solid #ded5c7;padding-left:28px}.purpose-heading{display:flex;gap:15px;align-items:center;min-height:89px;margin-bottom:16px}.purpose-heading h2{font-size:13px;font-weight:600;letter-spacing:.13em;line-height:1.4;margin:0 0 5px}.purpose-heading p{font-size:14px;line-height:1.5;margin:0}.purpose-icon{width:58px;height:58px;flex-shrink:0;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold-dark)}.purpose-icon svg{height:29px;width:29px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.purpose article>img{width:100%;height:180px;object-fit:cover;display:block;border-radius:3px}.purpose article>img.valley-photo{object-position:left 60%}.caption{font-size:10px;letter-spacing:.16em;text-align:center;margin:11px 0 0}footer{border-top:1px solid #e5dfd5;max-width:1600px;margin:0 auto;padding:22px 5.3%;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.14em}footer b{margin:0 15px;font-weight:400}.queue-wrap{margin:12px 0 0;border-top:1px solid var(--line)}.queue-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px}.queue-heading strong{font-weight:500}#file-queue{list-style:none;padding:0;margin:0;max-height:150px;overflow:auto}.file-row{display:flex;align-items:center;gap:8px;padding:9px 0;border-top:1px solid #e5dfd5}.file-chip{width:29px;height:34px;border:1px solid #b99a59;display:grid;place-items:center;font-size:9px;flex-shrink:0;color:var(--gold-dark)}.file-copy{flex:1;min-width:0}.file-copy strong{font-size:12px;font-weight:500;display:block;overflow-wrap:anywhere}.file-copy small{font-size:10px;color:var(--muted)}.file-remove{font-size:20px;background:transparent;border:0;padding:5px 8px;color:var(--muted)}.file-status{font-size:12px;margin:5px 0 0;color:var(--gold-dark)}.errors{border-left:3px solid #9f3828;padding:9px 12px;background:#f7e9e3;font-size:13px;margin-bottom:14px}.errors ul{margin:4px 0;padding-left:17px}.errors a{font-weight:500}dialog{border:1px solid #d4c3a4;border-radius:8px;padding:30px;max-width:620px;width:calc(100% - 32px);max-height:85vh;overflow:auto;background:var(--paper);color:var(--navy);box-shadow:0 18px 80px #142d3e40}dialog::backdrop{background:#0d253977;backdrop-filter:blur(4px)}dialog .eyebrow{font-size:12px;letter-spacing:.16em;color:var(--gold-dark)}dialog h2{font-weight:400;font-size:26px;margin:0}dialog h3{font-size:15px;font-weight:500}.dialog-intro{font-size:14px}.close-dialog{position:absolute;right:10px;top:8px;background:transparent;border:0;font-size:25px;padding:3px 10px;color:var(--navy)}dialog dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px;font-size:14px}dialog dt{color:var(--muted)}dialog dd{margin:0;overflow-wrap:anywhere}#review-files{padding:0;list-style:none;max-height:200px;overflow:auto}#review-files li{font-size:13px;border-top:1px solid var(--line);padding:8px 0;overflow-wrap:anywhere}#review-files li span{display:block;color:var(--muted);font-size:12px}.review-notice{border-left:2px solid var(--gold);padding:10px 14px;background:#eee5d5;font-size:13px}.dialog-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
@media(min-width:1700px){.landscape{background-position:center 60%}.hero{min-height:660px}.hero-copy{padding-top:95px}.upload-card{margin-top:10px;padding:30px}.purpose article>img{height:210px}}
@media(max-width:1200px){.header nav{gap:17px}.header nav a{font-size:10px}.hero{grid-template-columns:minmax(260px,.95fr) minmax(420px,1.15fr) minmax(50px,.25fr);gap:22px;padding-bottom:105px}.hero-copy h1{font-size:35px}.hero-copy{padding-top:65px}.tagline{font-size:12px}.brand img{width:145px;height:51px}.brand span{font-size:9px}.upload-card{padding:24px}.purpose-heading{align-items:flex-start;gap:10px}.purpose-icon{width:46px;height:46px}.purpose-heading h2{font-size:12px}.purpose-heading p{font-size:13px}.purpose article>img{height:145px}}
@media(max-width:980px){.header{padding:20px 4%;gap:20px}.header nav{display:none}.menu-toggle{display:block}.hero{padding:5px 4% 95px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:23px;min-height:580px}.hero-copy{padding-top:55px}.hero-copy h1{font-size:33px}.intro{font-size:14px}.upload-card{padding:24px 20px}.form-bottom{flex-wrap:wrap;justify-content:center}.purpose{padding-left:4%;padding-right:4%;gap:20px}.purpose article+article{padding-left:20px}.purpose-heading{flex-direction:column;min-height:165px}.purpose article>img{height:150px}}
@media(max-width:680px){.header{padding:17px 22px}.brand img{width:128px;height:45px}.brand span{font-size:8px}.landscape{background-size:auto 1050px;background-position:68% top}.landscape:before{background:linear-gradient(180deg,#faf8f499,transparent 50%)}.hero{display:flex;flex-direction:column;gap:23px;padding:15px 20px 75px;min-height:0}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(30px,8.4vw,44px);margin-bottom:12px}.tagline{font-size:11px;letter-spacing:.08em;margin-bottom:9px}.intro{font-size:14px;max-width:400px}.upload-card{width:100%;padding:23px 20px;border-radius:7px}.fields-row{grid-template-columns:1fr}.card-top h2{font-size:14px}.field{margin-bottom:14px}.field label,input,select{font-size:16px}input,select{height:44px}.form-intro{font-size:14px}.preview-note{font-size:11px}.dropzone{padding:18px 8px}.dropzone .file-hint{font-size:12px}.hero-footnote{font-size:9px;bottom:15px;left:22px}.hero-footnote.right{right:22px;bottom:15px;font-size:8px;line-height:1.5}.gold-rule{margin-bottom:4px;width:30px}.form-bottom{justify-content:space-between}.preserve{font-size:10px}.gold-button{font-size:11px;padding:11px 12px}.purpose{grid-template-columns:1fr;padding:27px 22px 12px;gap:25px}.purpose article+article{border-left:0;padding-left:0;border-top:1px solid #ded5c7;padding-top:25px}.purpose-heading{flex-direction:row;align-items:center;min-height:0;margin-bottom:15px;gap:14px}.purpose-heading h2{font-size:13px}.purpose-heading p{font-size:14px}.purpose article>img{height:200px}.purpose-icon{width:54px;height:54px}.caption{font-size:10px}footer{padding:20px 22px;flex-direction:column;gap:8px;font-size:8px}footer b{margin:0 5px}.dialog-actions .gold-button{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(min-width:1201px) and (min-height:700px){body{min-height:100dvh;display:grid;grid-template-rows:64% 32% 4%;height:100dvh}.landscape{height:100%;display:grid;grid-template-rows:14% minmax(0,1fr)}.header{max-width:none;width:100%;padding:1dvh 6vw}.brand img{width:10vw;height:6dvh}.brand span{font-size:.55vw}.header nav{gap:2vw}.header nav a{font-size:.68vw}.hero{width:100%;max-width:none;min-height:0;height:100%;padding:0 6vw 3dvh;grid-template-columns:31% 44% 25%;gap:0;align-items:start}.hero-copy{padding:7dvh 2vw 0 0}.hero-copy h1{font-size:3.05vw}.tagline{font-size:.92vw}.intro{font-size:1.05vw;max-width:26vw}.upload-card{height:auto;margin:0;padding:2.6dvh 2vw;border-radius:1vw}.card-top h2{font-size:.85vw}.form-intro{font-size:.82vw;margin-bottom:1.3dvh}.field{margin-bottom:1.2dvh}.field label{font-size:.79vw;margin-bottom:.4dvh}input,select{height:3.5dvh;font-size:.75vw;padding:.6dvh .7vw}.fields-row{gap:.8vw}.dropzone{padding:1.5dvh .6vw}.upload-icon{height:3dvh;width:3vw}.dropzone p{font-size:.77vw}.dropzone .or{font-size:.7vw}.choose-actions{gap:.8vw}.outline-button,.gold-button{font-size:.75vw;padding:.75dvh 1.4vw}.text-button{font-size:.73vw}.dropzone .file-hint{font-size:.62vw}.form-bottom{margin-top:1dvh}.preserve{font-size:.65vw}.preview-note{font-size:.62vw;margin:1dvh 0 0}.hero-footnote{bottom:3.5dvh;font-size:.73vw;left:6vw}.hero-footnote.right{right:6vw}.purpose{max-width:none;height:100%;padding:2dvh 6vw 1dvh;gap:3vw;align-items:stretch}.purpose article+article{padding-left:3vw}.purpose-heading{min-height:7dvh;gap:1.4vw;margin-bottom:1.4dvh}.purpose-heading h2{font-size:.85vw;letter-spacing:.15em}.purpose-heading p{font-size:.83vw}.purpose-icon{width:4vw;height:4vw;max-height:6dvh}.purpose-icon svg{width:2vw;height:2vw}.purpose article>img{height:18dvh;width:100%;object-fit:cover}.caption{font-size:.59vw;margin:.6dvh 0 0}footer{max-width:none;width:100%;padding:.7dvh 4vw;font-size:.55vw}.queue-wrap{max-height:9dvh;overflow:auto}.file-status{font-size:.7vw;margin:.5dvh 0}}

@media(min-width:1201px) and (min-height:700px){body{grid-template-rows:68% 28% 4%}.landscape{grid-template-rows:13% minmax(0,1fr)}.hero-copy h1{font-family:"Segoe UI",Arial,sans-serif;font-size:2.7vw;white-space:nowrap}.upload-card{padding:2.2dvh 2vw}.purpose{padding:1dvh 6vw .5dvh}.purpose article>img{height:17dvh}.purpose-heading{min-height:6.5dvh;margin-bottom:.9dvh}.purpose-heading h2{font-size:.77vw}.purpose-heading p{font-size:.75vw}.brand img{object-fit:contain}}
