
#projectlink-enrollment-form{max-width:1240px;margin:34px auto;background:#fff;border:1px solid #d7e5ef;border-radius:24px;box-shadow:0 24px 70px rgba(18,77,120,.14);overflow:hidden;color:#17364d;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
#projectlink-enrollment-form *{box-sizing:border-box}
.pl177-hero.pl210-public-hero{display:grid;grid-template-columns:1.12fr .88fr;gap:22px;padding:36px;background:linear-gradient(135deg,#063e68 0%,#075f9c 48%,#0d83c9 100%);color:#fff;position:relative;overflow:hidden}
.pl177-hero.pl210-public-hero:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.07);right:-120px;top:-140px}
.pl177-kicker{font-size:11px;font-weight:950;letter-spacing:.15em;text-transform:uppercase;color:#ccecff}
.pl210-public-copy{position:relative;z-index:2}.pl210-public-copy h2{font-size:38px;line-height:1.03;margin:8px 0 13px;max-width:670px}.pl210-public-copy p{font-size:16px;line-height:1.58;color:#e5f4ff;max-width:720px;margin:0}
.pl210-public-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.pl210-public-actions a{padding:11px 15px;border-radius:10px;text-decoration:none;font-weight:900}.pl210-public-primary{background:#fff;color:#0b639c}.pl210-public-login{border:1px solid rgba(255,255,255,.44);color:#fff;background:rgba(255,255,255,.08)}
.pl210-public-proof{display:grid;grid-template-columns:1fr 1fr;gap:9px;position:relative;z-index:2}.pl210-public-proof>div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.17);backdrop-filter:blur(6px);border-radius:13px;padding:14px}.pl210-public-proof strong{display:block;font-size:13px}.pl210-public-proof span{display:block;font-size:11px;line-height:1.5;color:#daf0ff;margin-top:4px}
.pl210-public-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 18px;background:#f3f8fc;border-bottom:1px solid #dce9f1}.pl210-public-journey>div{display:flex;gap:9px;padding:10px;border-radius:11px;background:#fff;border:1px solid #deebf2}.pl210-public-journey b{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:50%;background:#0a6eae;color:#fff}.pl210-public-journey strong{display:block;font-size:11px}.pl210-public-journey span{font-size:10px;line-height:1.45;color:#6c8190}
.pl177-progress{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:repeat(6,1fr);gap:7px;padding:13px 18px;background:rgba(248,252,255,.97);backdrop-filter:blur(8px);border-bottom:1px solid #dbe8f0}
.pl177-progress button{border:1px solid #d1e1ec;background:#fff;border-radius:10px;padding:9px 5px;font-weight:850;color:#687f90;cursor:pointer;transition:.18s}.pl177-progress button:hover{transform:translateY(-1px);border-color:#8ebfdc}.pl177-progress button.active{background:#0a6eae;border-color:#0a6eae;color:#fff;box-shadow:0 6px 14px rgba(10,110,174,.18)}.pl177-progress button.done{background:#e9f7ef;border-color:#8fc9a5;color:#176c42}
.pl177-panel{display:none;padding:29px 34px}.pl177-panel.active{display:block;animation:pl210fade .18s ease-out}@keyframes pl210fade{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}
.pl177-title{max-width:850px}.pl177-title small{display:block;font-size:10px;font-weight:950;letter-spacing:.13em;color:#0872b7}.pl177-title h3{font-size:25px;margin:5px 0}.pl177-title p{margin:0 0 20px;color:#60798b;line-height:1.55}
.pl177-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pl177-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
#projectlink-enrollment-form label{display:flex;flex-direction:column;gap:6px;font-weight:800;margin-bottom:13px;font-size:12px;color:#324f63}
#projectlink-enrollment-form input,#projectlink-enrollment-form select,#projectlink-enrollment-form textarea{width:100%;border:1px solid #c8dce8;border-radius:10px;padding:12px;font:inherit;font-weight:500;color:#17354d;background:#fff;transition:.15s}
#projectlink-enrollment-form input:focus,#projectlink-enrollment-form select:focus,#projectlink-enrollment-form textarea:focus{outline:3px solid #d4efff;border-color:#58a8d4;box-shadow:0 0 0 1px #58a8d4}
.pl177-note{border-left:4px solid #0b72b7;background:#eef8ff;border-radius:9px;padding:12px 13px;color:#506b7e;margin:8px 0 14px;font-size:12px}.pl177-check{flex-direction:row!important;align-items:flex-start!important;background:#f7fafc;border:1px solid #dce8f0;border-radius:10px;padding:11px;font-weight:600!important}.pl177-check input{width:auto!important;margin-top:3px}
.pl177-person{border:1px solid #dbe8f0;background:#fbfdff;border-radius:13px;padding:14px;margin-bottom:10px}.pl177-person-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.pl177-person-head button{border:1px solid #e3c7c2;color:#94372f;background:#fff5f3;border-radius:7px;padding:5px 8px}
.pl177-add{border:1px dashed #74afd5;background:#f0f9ff;color:#09639f;border-radius:9px;padding:10px 13px;font-weight:900;cursor:pointer}.pl177-uploads{display:grid;grid-template-columns:1fr 1fr;gap:13px}.pl177-upload{border:1px dashed #8bb9d7;border-radius:13px;padding:17px;background:#f8fcff}.pl177-upload:hover{background:#f2faff;border-color:#5f9fc7}.pl177-upload span{font-size:12px;font-weight:500;color:#6e8392;line-height:1.5}
.pl177-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px}.pl177-summary>div{display:flex;gap:10px;border:1px solid #dce8ef;border-radius:11px;padding:12px;background:#fbfdff}.pl177-summary b{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#0a6caf;color:#fff}.pl177-summary strong{display:block}.pl177-summary span{font-size:12px;color:#647b8d;line-height:1.45}
.pl177-nav{position:sticky;bottom:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:14px 22px;border-top:1px solid #dbe8ef;background:rgba(248,251,253,.97);backdrop-filter:blur(8px)}.pl177-nav button{border-radius:9px;padding:10px 14px;font-weight:900;cursor:pointer}.pl177-back{border:1px solid #cedde7;background:#fff;color:#4f687a}.pl177-next{border:1px solid #0a6caf;background:#0a6caf;color:#fff}.pl177-nav button:disabled{opacity:.4;cursor:not-allowed}
.pl177-submit{width:100%;border:0;border-radius:11px;padding:16px 18px;background:linear-gradient(135deg,#0866a8,#0b80cf);color:#fff;font-size:16px;font-weight:950;cursor:pointer;letter-spacing:.02em;box-shadow:0 9px 20px rgba(11,112,180,.2)}.pl177-captcha{background:#f7fafc;border:1px solid #dbe7ef;border-radius:11px;padding:13px;margin:13px 0}.pl177-mobile-note{font-size:12px;color:#667d8e}
.pl180-errors{margin:16px 18px 0;padding:14px 16px;border:1px solid #efb4b4;border-left:5px solid #b42318;border-radius:11px;background:#fff2f0;color:#7a271a}.pl180-errors strong{display:block;margin-bottom:6px}.pl180-errors ul{margin:0;padding-left:20px}
.pl210-file-count{display:block;margin-top:6px;font-size:11px;color:#0a6eae;font-weight:850}.pl210-password-meter{height:5px;border-radius:999px;background:#e5edf2;overflow:hidden;margin-top:3px}.pl210-password-meter span{display:block;height:100%;width:0;background:currentColor;transition:.18s}.pl210-review-live{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}.pl210-review-live>div{background:#f8fbfd;border:1px solid #deebf2;border-radius:9px;padding:9px}.pl210-review-live small{display:block;color:#7890a0;font-size:9px;text-transform:uppercase;font-weight:900}.pl210-review-live strong{display:block;margin-top:3px}
@media(max-width:900px){.pl177-hero.pl210-public-hero{grid-template-columns:1fr;padding:27px}.pl210-public-copy h2{font-size:32px}.pl210-public-proof{grid-template-columns:1fr 1fr}.pl210-public-journey{grid-template-columns:1fr 1fr}.pl177-progress{grid-template-columns:repeat(3,1fr)}.pl177-grid,.pl177-grid.three,.pl177-uploads,.pl177-summary,.pl210-review-live{grid-template-columns:1fr}.pl177-panel{padding:22px}}
@media(max-width:560px){.pl210-public-proof,.pl210-public-journey{grid-template-columns:1fr}.pl210-public-copy h2{font-size:28px}.pl177-hero.pl210-public-hero{padding:22px}.pl177-progress{position:static}.pl177-nav{position:static}}
