.project-page{position:relative;min-height:calc(100vh - 87px);overflow:hidden;background:linear-gradient(135deg,#fffdf8,#f7f0e4)}.project-grid{position:absolute;inset:0;background-image:linear-gradient(#d8c18d32 1px,transparent 1px),linear-gradient(90deg,#d8c18d32 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(ellipse at 50% 25%,#000,transparent 63%)}.project-orbit{position:absolute;border:1px solid #e3ad4955;border-radius:50%;pointer-events:none}.orbit-a{width:460px;height:460px;right:-190px;top:80px;box-shadow:0 0 0 30px #e9a11d08}.orbit-b{width:360px;height:360px;left:-180px;bottom:50px}.project-intro{position:relative;z-index:1;padding:58px 0 39px;display:flex;justify-content:space-between;align-items:end;gap:30px}.project-intro h1{font-size:clamp(34px,4vw,50px);line-height:1.45;letter-spacing:-.06em;margin:14px 0}.project-intro h1 em{font-style:normal;color:var(--gold)}.project-intro>div>p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:12px;line-height:2}.project-meter{width:185px;min-height:130px;padding:18px;display:grid;justify-items:center;align-content:center;background:#15253c;color:#fff;border:1px solid #e0aa3e;border-radius:7px;box-shadow:0 16px 31px #14223822}.project-meter__logo{width:44px;height:44px;background:#fff;border-radius:50%;display:grid;place-items:center;margin-bottom:9px}.project-meter img{width:37px;height:37px;border-radius:50%;object-fit:cover;mix-blend-mode:multiply}.project-meter b{font-size:10px}.project-meter small{font-size:8px;color:#d7b46e;margin-top:4px}.project-builder{position:relative;z-index:1;display:grid;grid-template-columns:260px 1fr;min-height:490px;border:1px solid #e8d9bf;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 20px 42px #50370d15}.project-steps{position:relative;padding:32px 23px;background:linear-gradient(155deg,#172740,#0d1a2b);color:#fff}.project-step{position:relative;z-index:1;display:flex;align-items:center;gap:11px;padding:13px 0;color:#a9b6c5}.project-step span{width:31px;height:31px;border:1px solid #718096;border-radius:50%;display:grid;place-items:center;font:700 9px 'DM Sans'}.project-step b{display:block;font-size:10px}.project-step small{font-size:8px;margin-top:4px;display:block}.project-step.is-active{color:#fff}.project-step.is-active span{background:var(--gold);border-color:var(--gold);color:#16253c}.project-step__line{position:absolute;right:38px;top:61px;width:1px;height:106px;background:#667489}.project-aside-note{position:absolute;right:23px;left:23px;bottom:26px;padding:14px;border:1px solid #e1ac4555;background:#ffffff0b;color:#ced7e1;font-size:9px;line-height:1.9}.project-aside-note i{color:#e5ad43;font-size:19px;float:right;margin-left:8px}.project-aside-note b{color:#e6b34a}.project-form{padding:38px 45px 27px;display:flex;flex-direction:column}.project-panel{flex:1;animation:projectIn .22s ease}.project-panel__eyebrow{font-size:9px;color:#b17a1c;font-weight:700}.project-panel__eyebrow span{float:left;font-family:'DM Sans'}.project-panel h2{font-size:25px;margin:12px 0 8px}.project-panel__copy{font-size:10px;color:#7f8995;line-height:1.8;margin-bottom:24px}.project-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.project-options label{cursor:pointer}.project-options input{position:absolute;opacity:0}.project-options span{min-height:105px;padding:16px;border:1px solid #e5dacc;background:#fffdf9;display:block;transition:.2s}.project-options i{display:block;color:#ca8e1e;font-size:23px;margin-bottom:10px}.project-options b{display:block;font-size:11px}.project-options small{display:block;font-size:8px;color:#87909b;margin-top:6px}.project-options input:checked+span{border-color:#dca033;background:#fff6e3;box-shadow:0 8px 18px #9c6c1b15}.goal-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.goal-list label{cursor:pointer}.goal-list input{position:absolute;opacity:0}.goal-list span{display:flex;align-items:center;justify-content:center;gap:7px;height:45px;border:1px solid #e6ddd1;color:#596474;font-size:9px}.goal-list i{font-size:16px;color:#ce9020}.goal-list input:checked+span{border-color:#d69a2b;background:#fff5df;color:#283750}.project-textarea{display:grid;gap:8px;font-size:9px;font-weight:700;color:#455164}.project-textarea textarea,.project-fields input,.project-fields select{border:1px solid #e5ddd1;border-radius:4px;background:#fffdf9;padding:11px;color:var(--ink);font:10px Alexandria,sans-serif;outline:0;resize:vertical}.project-textarea textarea:focus,.project-fields input:focus,.project-fields select:focus{border-color:#d79a2b;box-shadow:0 0 0 3px #e9a11d16}.project-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:18px}.project-fields label{display:grid;gap:8px;color:#455164;font-size:9px;font-weight:700}.project-form__footer{display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid #eee4d6}.project-back,.project-next,.project-submit{border:0;border-radius:4px;padding:12px 17px;font:700 10px Alexandria,sans-serif;cursor:pointer}.project-back{background:transparent;color:#7b8794}.project-next,.project-submit{background:var(--gold);color:#fff}.project-next i,.project-submit i{font-size:16px;margin-right:7px}.project-progress{display:flex;gap:5px}.project-progress i{width:18px;height:3px;border-radius:4px;background:#e5ddd1}.project-progress i.is-active{background:var(--gold)}.project-status{min-height:18px;margin-top:10px;text-align:center;color:#299255;font-size:9px}@keyframes projectIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.project-promise{position:relative;z-index:1;display:flex;justify-content:center;gap:35px;padding:25px 0 52px;color:#67717d;font-size:9px}.project-promise i{color:#c98d1d;font-size:17px;margin-left:5px;vertical-align:middle}@media(max-width:820px){.project-intro{padding:48px 0 31px}.project-meter{display:none}.project-builder{grid-template-columns:1fr}.project-steps{display:flex;gap:0;padding:15px 17px}.project-step{flex:1;padding:0;gap:6px}.project-step span{width:25px;height:25px;font-size:8px}.project-step small,.project-aside-note,.project-step__line{display:none}.project-form{padding:28px 22px 21px}.project-promise{gap:14px;flex-wrap:wrap;padding-bottom:37px}.project-options{gap:8px}}@media(max-width:460px){.project-intro h1{font-size:31px}.project-form{padding:24px 16px 18px}.project-panel h2{font-size:21px}.project-options{grid-template-columns:1fr 1fr}.project-options span{min-height:91px;padding:12px}.goal-list{grid-template-columns:1fr}.project-fields{grid-template-columns:1fr;gap:12px}.project-promise{display:grid;grid-template-columns:1fr 1fr;gap:10px}.project-promise span:last-child{grid-column:1/-1;text-align:center}}
