:root{--ink:#182b2a;--muted:#6f7c78;--green:#285d50;--bright:#c9f276;--cream:#f7f5f0;--line:#e5e5dd;--white:#fff;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}.topbar{height:78px;border-bottom:1px solid #e9e7df;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - 1160px)/2),32px);background:#fbfaf7}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:750;letter-spacing:-.7px}.brandmark{height:36px;width:36px;display:grid;place-items:center;background:var(--green);color:#e8ffbb;border-radius:10px;font-family:Georgia,serif;font-style:italic;font-size:22px}.brand-sub{display:block;font-size:8px;letter-spacing:1.6px;font-weight:700;color:#79847d;margin-top:1px}nav{display:flex;align-items:center;gap:34px;font-size:13px;color:#53635d}nav a:hover{color:var(--green)}.nav-pill{border:1px solid #c8d4cc;padding:10px 18px;border-radius:30px;color:var(--green);font-weight:650}.hero{max-width:1160px;margin:auto;min-height:560px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:70px 0 78px}.hero-copy{padding:0 10px}.eyebrow,.section-kicker{font-size:10px;letter-spacing:1.8px;font-weight:750;color:var(--green)}.dot{display:inline-block;width:7px;height:7px;background:#8cc75d;border-radius:50%;margin:0 7px 1px 0}.hero h1{font-size:68px;line-height:1.01;letter-spacing:-4px;margin:24px 0 18px;font-weight:650}.hero h1 em{font-family:Georgia,serif;color:var(--green);font-weight:500}.lede{max-width:480px;color:#5d6a65;line-height:1.7;font-size:16px}.hero-points{display:flex;gap:18px;flex-wrap:wrap;margin:24px 0 30px;color:#50615a;font-size:11px}.hero-points span:first-letter{color:var(--green)}.button{border:0;border-radius:7px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 19px;font:600 13px var(--sans);cursor:pointer}.primary{background:var(--green);color:white;box-shadow:0 5px 12px #285d5020}.primary:hover{background:#1c4c40}.button span{font-size:18px;color:var(--bright)}.micro{font-size:10px;color:#89918c;margin-top:12px}.hero-art{height:410px;position:relative;display:grid;place-items:center}.orb{position:absolute;border-radius:50%}.orb-a{width:360px;height:360px;background:#e7eddc;right:60px;top:10px}.orb-b{width:250px;height:250px;background:#d9e9dc;right:145px;top:76px}.paper{position:relative;background:#fff;width:262px;height:342px;transform:rotate(5deg);box-shadow:0 22px 44px #263b2c1c;padding:27px 25px}.paper-top{font-size:8px;letter-spacing:1.1px;font-weight:800;color:#66756a;display:flex;justify-content:space-between;align-items:center}.seal{border:1px solid #9eb893;color:#54874c;border-radius:50%;height:24px;width:24px;display:grid;place-items:center;font-size:12px}.paper-rule{border-top:2px solid #c2d99d;margin:16px 0 20px}.paper-label{font:italic 17px Georgia;color:#315f4d;margin-bottom:22px}.fake-line{height:5px;background:#e6ebe5;margin-bottom:11px;border-radius:4px}.fake-line.long{width:100%}.fake-line.mid{width:85%}.fake-line.short{width:62%}.stamp{position:absolute;right:22px;top:202px;transform:rotate(-12deg);border:1px solid #89ad84;color:#60905d;padding:8px 10px;text-align:center;font-size:8px;letter-spacing:1.1px;font-weight:700}.paper-sign{position:absolute;left:25px;bottom:30px}.paper-sign span{display:block;width:105px;border-top:1px solid #90a38f}.paper-sign small{font-size:8px;color:#78847a;display:block;margin-top:7px}.floating-note{position:absolute;bottom:5px;left:50%;transform:translateX(5%);background:#fff;padding:13px 16px;display:flex;gap:10px;align-items:center;border-radius:8px;box-shadow:0 8px 24px #29382b17;white-space:nowrap}.check-bubble{height:25px;width:25px;background:#e5f4db;color:#427444;border-radius:50%;display:grid;place-items:center}.floating-note b,.floating-note small{display:block;font-size:10px}.floating-note small{color:#7d8982;margin-top:4px;font-size:9px}.steps{background:#fff;padding:67px max(calc((100vw - 1160px)/2),32px) 72px;text-align:center}.steps h2,.upload-section h2,.requirements h2{font-size:34px;letter-spacing:-1.4px;margin:12px 0 34px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;text-align:left}.step-grid article{border-top:1px solid var(--line);padding-top:18px}.step-num{color:#639064;font-family:Georgia,serif;font-size:15px}.step-grid h3{font-size:15px;margin:16px 0 8px}.step-grid p{font-size:12px;line-height:1.7;color:#7b8580;max-width:280px;margin:0}.upload-section{max-width:1060px;margin:auto;padding:94px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.form-intro{padding-top:14px}.upload-section h2{margin-bottom:14px}.form-intro>p{color:#727e77;font-size:13px;line-height:1.7;max-width:350px}.trust{display:flex;gap:13px;margin-top:34px;align-items:start}.trust>span{font-size:19px}.trust p,.note-box p{font-size:11px;line-height:1.65;color:#738078;margin:0}.trust b,.note-box b{color:#3d5147}.note-box{border-left:2px solid #b3cf8d;background:#f1f1e9;padding:14px 15px;margin-top:28px;max-width:345px}.note-box p{margin-top:6px}.request-card{background:#fff;padding:28px 30px 22px;border:1px solid #ecece6;border-radius:10px;box-shadow:0 14px 40px #26382b0b}.form-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.form-step{font-size:9px;letter-spacing:1.3px;color:#78877a;font-weight:700}.form-head h3{margin:8px 0 0;font-size:18px;letter-spacing:-.4px}.lock{font-size:10px;color:#738078}.field-label{display:block;font-size:11px;font-weight:650;margin-bottom:9px}.field-label span{color:#9a7771;font-size:9px;margin-left:4px}.dropzone{height:144px;border:1px dashed #bac6b9;background:#fbfcf9;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;color:#65766b}.dropzone:hover,.dropzone.drag{border-color:#5c8865;background:#f5f9f0}.dropzone input{display:none}.upload-icon{height:26px;width:26px;background:#e7efe2;color:#47734d;border-radius:50%;display:grid;place-items:center;font-size:17px}.dropzone b{font-size:11px;color:#445a4c}.dropzone small{font-size:10px;color:#79867d}.dropzone small u{color:#397454}.dropzone .file-types{font-size:9px;color:#9aa29c}.file-list{display:grid;gap:6px;margin-top:8px}.file-row{display:flex;justify-content:space-between;align-items:center;border:1px solid #edf0ea;padding:8px 10px;border-radius:5px;font-size:10px;color:#53635b}.file-row button{border:0;background:none;color:#9a6b63;cursor:pointer;font-size:15px}.fields-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.field{display:flex;flex-direction:column;gap:7px;margin-top:15px;font-size:10px;font-weight:650;color:#526258}.field input,.field select{width:100%;height:40px;border:1px solid #dfe4dc;border-radius:5px;background:white;padding:0 11px;font:11px var(--sans);color:#43554b;outline:none}.field input:focus,.field select:focus{border-color:#6e9c75}.consent{display:flex;gap:9px;align-items:start;margin:19px 0;font-size:9px;color:#738078;line-height:1.5}.consent input{accent-color:var(--green);margin:2px 0 0}.submit{width:100%;font-size:11px}.form-foot{text-align:center;color:#929b95;font-size:9px;margin:11px 0 0}.requirements{padding:64px max(calc((100vw - 1060px)/2),32px);background:#eaf0e4;display:grid;grid-template-columns:1fr 1fr;gap:5px 70px;align-items:start}.requirements h2{font-size:28px;margin:12px 0 0}.requirements>p{font-size:12px;line-height:1.8;color:#637267;margin:10px 0 0}.cert-preview{grid-column:1/-1;background:#fff;border:1px solid #e5e9df;border-radius:7px;margin-top:24px;padding:17px 20px;display:flex;align-items:center;gap:13px}.cert-icon{background:#eff6e8;color:#587d4f;width:31px;height:31px;border-radius:50%;display:grid;place-items:center}.cert-preview b,.cert-preview small{display:block;font-size:11px}.cert-preview small{color:#859088;margin-top:5px;font-size:10px}.included{margin-left:auto;color:#4c7c4f;background:#eff6e8;padding:6px 10px;border-radius:20px;font-size:8px;font-weight:750;letter-spacing:.8px}footer{display:flex;max-width:1160px;margin:auto;align-items:center;justify-content:space-between;padding:25px 0;color:#8a948e;font-size:9px}footer .brand{font-size:16px;color:var(--ink)}footer .brandmark{width:30px;height:30px;font-size:18px}.modal{position:fixed;inset:0;background:#17252199;display:none;place-items:center;padding:20px;z-index:4}.modal.show{display:grid}.modal-card{position:relative;background:#fff;border-radius:12px;max-width:430px;text-align:center;padding:38px 36px 28px;box-shadow:0 20px 80px #0003}.close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:25px;color:#77847b;cursor:pointer}.success-icon{height:43px;width:43px;border-radius:50%;background:#e9f4df;color:#4c7d4f;margin:0 auto 16px;display:grid;place-items:center;font-size:20px}.modal-card h2{font-size:26px;letter-spacing:-1px;margin:10px 0}.modal-card p{font-size:12px;color:#69786e;line-height:1.7}.modal-card .button{margin:10px auto 14px}.modal-card>small{display:block;font-size:9px;line-height:1.5;color:#9aa29c}@media(max-width:900px){.topbar{padding:0 24px}.hero,.upload-section{padding-left:28px;padding-right:28px}.hero h1{font-size:58px}.upload-section{gap:35px}.requirements{padding-left:28px;padding-right:28px}footer{padding:24px 28px}}@media(max-width:650px){.topbar{height:68px}nav{gap:12px}nav a:not(.nav-pill){display:none}.nav-pill{padding:8px 13px}.hero{grid-template-columns:1fr;padding-top:56px;padding-bottom:28px}.hero h1{font-size:56px}.hero-art{height:350px}.orb-a{right:calc(50% - 180px)}.orb-b{right:calc(50% - 130px)}.floating-note{left:50%;transform:translateX(-10%)}.steps{padding:54px 28px}.step-grid{grid-template-columns:1fr;gap:24px}.step-grid article{padding-top:14px}.step-grid h3{margin:9px 0 5px}.upload-section{grid-template-columns:1fr;gap:28px;padding:64px 22px}.form-intro>p{max-width:unset}.request-card{padding:23px 18px}.requirements{grid-template-columns:1fr;padding:52px 24px}.requirements>p{margin-top:0}.cert-preview{grid-column:auto}.included{font-size:7px}footer{padding:22px;flex-wrap:wrap;gap:15px}footer>span:nth-child(2){order:3;width:100%}}@media(max-width:380px){.hero h1{font-size:48px}.fields-row{grid-template-columns:1fr;gap:0}.form-head h3{font-size:16px}}

/* Avila X visual refinement */
:root{--ink:#152d2b;--muted:#667873;--green:#24584d;--bright:#d5f38f;--cream:#f6f7f2;--line:#e2e8df;--white:#fff;--sans:Inter,"Aptos",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased}
.topbar{height:76px;position:sticky;top:0;z-index:3;background:rgba(250,251,247,.93);backdrop-filter:blur(14px);border-bottom:1px solid #e7ebe3}
.brand{gap:11px;font-size:19px;letter-spacing:-.8px}.brandmark{width:38px;height:38px;border-radius:12px;font:700 12px var(--sans);letter-spacing:-.8px;background:linear-gradient(145deg,#24584d,#173d37);box-shadow:0 4px 10px #1f504126}
.brand-sub{letter-spacing:1.8px;font-size:8px;color:#839089}
nav{gap:30px;font-size:12px;font-weight:550}nav a{transition:color .18s ease}.nav-pill{border-color:#cdd9cd;background:#fff;padding:10px 18px;transition:all .18s ease}.nav-pill:hover{background:#eef4e9;border-color:#a9c49d}
.hero{max-width:1160px;min-height:560px;padding-top:62px;padding-bottom:66px;gap:22px}.hero-copy{padding-left:0}.eyebrow{display:inline-flex;align-items:center;padding:9px 12px;border:1px solid #dce8d3;border-radius:30px;background:#f0f5eb;font-size:9px;letter-spacing:1.45px}.dot{margin:0 8px 0 0;box-shadow:0 0 0 3px #cfe4b8}
.hero h1{font-size:clamp(56px,6vw,72px);line-height:.99;letter-spacing:-4.4px;margin:24px 0 20px}.hero h1 em{color:#28634f}.lede{max-width:460px;font-size:15px;line-height:1.8;color:#61716b}.hero-points{gap:10px;margin:24px 0 29px}.hero-points span{font-size:10px;padding:8px 10px;border:1px solid #e5eae1;border-radius:6px;background:#fbfcf9}.button{border-radius:7px;padding:14px 18px;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #285d5025}.micro{font-size:9px;color:#849089;margin-top:13px}
.hero-art{height:420px}.orb-a{width:380px;height:380px;right:50px;top:0;background:radial-gradient(circle at 35% 35%,#edf3e4,#e2ebd9 70%)}.orb-b{width:260px;height:260px;right:130px;top:60px;background:radial-gradient(circle at 30% 25%,#e6f0e3,#d4e5d7)}.paper{width:275px;height:354px;border-radius:3px;transform:rotate(3deg);box-shadow:0 28px 55px #243a2c22;padding:29px 27px}.paper-top{font-size:8px;letter-spacing:1.25px}.paper-rule{margin:17px 0 22px}.paper-label{font-size:18px}.fake-line{height:5px;background:#e7ede7;margin-bottom:12px}.stamp{border-radius:3px}.floating-note{bottom:0;padding:14px 17px;border:1px solid #eff1eb;box-shadow:0 12px 30px #26382b16}.check-bubble{background:#edf5e5}
.steps{padding-top:72px;padding-bottom:76px}.steps h2,.upload-section h2,.requirements h2{letter-spacing:-1.6px}.section-kicker{letter-spacing:1.65px}.step-grid{gap:28px;margin-top:42px}.step-grid article{border:1px solid #e8ece5;background:#fcfdfa;border-radius:9px;padding:20px 21px 23px;min-height:151px;transition:transform .18s ease,box-shadow .18s ease}.step-grid article:hover{transform:translateY(-3px);box-shadow:0 12px 25px #243a2c0b}.step-num{font-size:13px;font-weight:700}.step-grid h3{font-size:14px;letter-spacing:-.2px;margin:14px 0 8px}.step-grid p{font-size:11px;line-height:1.8}
.upload-section{max-width:1100px;padding-top:100px;padding-bottom:100px;gap:76px}.form-intro{padding-top:23px}.form-intro>p{font-size:12px;line-height:1.85}.trust{background:#edf3e9;border:1px solid #e3ebdd;border-radius:8px;padding:15px 16px;margin-top:30px;max-width:360px}.trust>span{font-size:17px}.trust p{font-size:10px}.note-box{border-left-width:3px;border-radius:0 7px 7px 0;background:#f1f2ea;padding:15px 16px;margin-top:17px}.note-box p{font-size:10px}
.request-card{border:1px solid #e8ece5;border-radius:12px;padding:30px 31px 23px;box-shadow:0 18px 48px #21372b0d}.form-head{margin-bottom:25px}.form-head h3{font-size:19px}.lock{padding:7px 10px;border-radius:20px;background:#f2f5ef;color:#627267;font-size:9px}.field-label{font-size:11px}.dropzone{height:150px;border:1px dashed #b8c9b7;background:linear-gradient(180deg,#fcfdfa,#f8faf6);border-radius:8px;transition:border-color .18s ease,background .18s ease}.dropzone:hover,.dropzone.drag{border-color:#5c8865;background:#f2f7ed}.upload-icon{height:29px;width:29px}.dropzone b{font-size:11px}.dropzone small{font-size:10px}.fields-row{gap:14px;margin-top:20px}.field{gap:8px;font-size:10px}.field input,.field select{height:43px;border-color:#dce4db;border-radius:6px;font-size:11px;transition:border-color .16s,box-shadow .16s}.field input:focus,.field select:focus{border-color:#669377;box-shadow:0 0 0 3px #dff0dc}.consent{font-size:9px;line-height:1.65;margin:18px 0}.consent input{width:14px;height:14px}.submit{min-height:46px;font-size:11px}.form-foot{font-size:9px;margin-top:12px}.file-row{border-radius:6px;background:#fbfcfa}
.requirements{padding-top:66px;padding-bottom:66px;background:linear-gradient(120deg,#eaf1e6,#eff3e9)}.requirements h2{font-size:30px}.requirements>p{font-size:11px;line-height:1.9}.cert-preview{border-radius:9px;border-color:#e3e9df;box-shadow:0 6px 18px #26382b07;padding:18px 20px}.cert-icon{width:34px;height:34px}.included{letter-spacing:1px}
footer{padding-top:28px;padding-bottom:28px;border-top:1px solid #e6eae2}footer .brand{font-size:16px}
.modal{backdrop-filter:blur(4px)}.modal-card{border-radius:14px;padding:40px 38px 30px}.modal-card h2{line-height:1.15}.modal-card .button{min-width:150px;justify-content:center}
:focus-visible{outline:3px solid #9dc77b;outline-offset:3px}button:disabled{opacity:.65;cursor:wait;transform:none}
@media(max-width:900px){.hero{gap:0}.hero-art{transform:scale(.95)}.upload-section{gap:42px}.step-grid{gap:14px}}
@media(max-width:650px){.topbar{height:66px;padding:0 19px}.brand{font-size:17px}.brandmark{width:34px;height:34px}.hero{padding-top:49px;padding-bottom:24px;gap:0}.hero-copy{padding:0}.hero h1{font-size:54px;letter-spacing:-3.5px}.lede{font-size:14px}.hero-points{gap:7px}.hero-points span{font-size:9px;padding:7px 8px}.hero-art{height:330px;transform:none}.orb-a{width:310px;height:310px;right:calc(50% - 155px);top:2px}.orb-b{width:215px;height:215px;right:calc(50% - 108px);top:53px}.paper{width:236px;height:306px;padding:24px 22px}.stamp{top:179px}.paper-sign{bottom:25px}.floating-note{left:50%;transform:translateX(-12%);bottom:0}.steps{padding:54px 22px 58px}.steps h2{font-size:29px}.step-grid{margin-top:30px;gap:12px}.step-grid article{min-height:unset;padding:16px 17px 18px}.step-grid h3{margin:9px 0 5px}.upload-section{padding:65px 20px;gap:28px}.form-intro{padding-top:0}.upload-section h2{font-size:30px}.trust{max-width:unset}.request-card{padding:23px 18px 20px}.requirements{padding:50px 22px}.requirements h2{font-size:26px}.cert-preview{padding:15px 13px}.cert-preview small{line-height:1.5}footer{padding:22px 20px;gap:13px}footer>span:last-child{margin-left:auto}}
@media(max-width:380px){.hero h1{font-size:48px}.hero-points span{font-size:8px}.request-card{padding-left:15px;padding-right:15px}.fields-row{gap:0}}

.file-hint{font-size:9px!important;color:#65786b!important;font-weight:600}.dropzone{min-height:164px}.requirements>p{max-width:475px}.requirements h2{max-width:460px}
/* Secure submission controls */
.turnstile-widget { margin: 14px 0; min-height: 65px; }
.form-status { color: #8a4b18; font-size: .88rem; line-height: 1.5; margin: 8px 0 0; }
.honeypot { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
