.fw-wrap{max-width:760px;margin:0 auto;padding:56px 24px 90px}.fw-header{margin-bottom:32px}.fw-header h1{font-size:clamp(1.6rem,3.2vw,2.1rem);margin-bottom:10px}.fw-header p{color:var(--ink-soft);font-size:.95rem}.fw-progress{margin-bottom:36px}.fw-progress-label{display:flex;justify-content:space-between;font-size:.78rem;font-weight:700;color:var(--ink-soft);margin-bottom:8px}.fw-progress-label .fw-step-name{color:var(--stamp)}.fw-progress-track{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.fw-progress-fill{height:100%;background:var(--gold);border-radius:999px;transition:width .3s ease}.fw-step{display:none}.fw-step.active{display:block;animation:fwFadeIn .25s ease}@keyframes fwFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fw-step-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px}.fw-section-title{font-family:Fraunces,serif;font-size:1.25rem;margin-bottom:4px}.fw-section-subtitle{font-size:.86rem;color:var(--ink-soft);margin-bottom:22px}.fw-block-text{font-size:.9rem;color:var(--ink-soft);background:var(--paper-card);border-left:3px solid var(--gold);padding:12px 16px;border-radius:8px;margin-bottom:20px}.fw-field{margin-bottom:20px}.fw-field:last-child{margin-bottom:0}.fw-field label{display:block;font-size:.85rem;font-weight:700;color:var(--ink);margin-bottom:6px}.fw-required{color:var(--seal,#c8402f);margin-left:2px}.fw-helper{font-size:.78rem;color:var(--ink-soft);margin:-2px 0 8px}.fw-field input[type=date],.fw-field input[type=email],.fw-field input[type=tel],.fw-field input[type=text],.fw-field textarea{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:11px 13px;font-family:inherit;font-size:.9rem;color:var(--ink);background:var(--paper-card);transition:border-color .2s,box-shadow .2s;resize:vertical}.fw-field textarea{min-height:110px}.fw-field input:focus,.fw-field textarea:focus{outline:0;border-color:var(--gold-deep);box-shadow:0 0 0 3px rgba(245,200,66,.25)}.fw-field input.fw-invalid,.fw-field textarea.fw-invalid{border-color:var(--seal,#c8402f)}.fw-field-error{font-size:.76rem;color:var(--seal,#c8402f);margin-top:6px;display:none}.fw-field-error.show{display:block}.fw-choice-row{display:flex;gap:10px;flex-wrap:wrap}.fw-chip{position:relative}.fw-chip input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;margin:0}.fw-chip span{display:inline-flex;padding:9px 16px;border:1.5px solid var(--line);border-radius:999px;font-size:.83rem;color:var(--ink-soft);transition:.2s;cursor:pointer}.fw-chip input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.fw-chip input:focus-visible+span{outline:2px solid var(--gold-deep);outline-offset:2px}.fw-date-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fw-file-drop{border:1.5px dashed var(--line);border-radius:10px;padding:16px;text-align:center;background:var(--paper-card)}.fw-file-drop input[type=file]{display:none}.fw-file-btn{display:inline-flex;align-items:center;gap:8px;font-size:.83rem;font-weight:700;color:var(--stamp);cursor:pointer}.fw-file-name{display:block;margin-top:8px;font-size:.8rem;color:var(--ink-soft)}.fw-file-name.chosen{color:var(--ink);font-weight:600}.fw-nav{display:flex;justify-content:space-between;align-items:center;margin-top:28px;gap:12px}.fw-nav .btn{min-width:110px;justify-content:center}.fw-nav-spacer{flex:1}.fw-review-group{margin-bottom:22px}.fw-review-group h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--stamp);margin-bottom:10px}.fw-review-item{display:flex;gap:14px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.85rem}.fw-review-item:last-child{border-bottom:none}.fw-review-label{flex:0 0 42%;color:var(--ink-soft);font-weight:600}.fw-review-value{flex:1;color:var(--ink);white-space:pre-wrap;word-break:break-word}.fw-review-value.fw-empty{color:var(--ink-soft);font-style:italic}.fw-submit-error{font-size:.85rem;color:var(--seal,#c8402f);text-align:center;margin-top:14px;min-height:1em}.fw-success{text-align:center;padding:50px 20px}.fw-success-ic{width:64px;height:64px;border-radius:50%;background:var(--tint);color:var(--stamp);display:grid;place-items:center;margin:0 auto 18px}.fw-success-ic svg{width:30px;height:30px}.fw-success h2{font-family:Fraunces,serif;font-size:1.4rem;margin-bottom:10px}.fw-success p{color:var(--ink-soft)}.fw-hub-group{margin-bottom:44px}.fw-hub-group h2{font-size:1.15rem;margin-bottom:16px}.fw-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fw-hub-card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;transition:transform .2s,box-shadow .2s,border-color .2s}.fw-hub-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--gold)}.fw-hub-card h3{font-size:1rem;margin-bottom:6px;color:var(--ink)}.fw-hub-card p{font-size:.84rem;color:var(--ink-soft);margin-bottom:12px}.fw-hub-card .fw-hub-link{font-size:.82rem;font-weight:700;color:var(--stamp)}@media (max-width:900px){.fw-hub-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.fw-wrap{padding:36px 18px 60px}.fw-step-card{padding:22px 18px}.fw-date-row{grid-template-columns:1fr}.fw-hub-grid{grid-template-columns:1fr}.fw-review-item{flex-direction:column;gap:2px}.fw-review-label{flex:none}}