nav.topnav{padding-top:22px;padding-bottom:15px}

footer .fbrand .brow{gap:0}
footer .fbrand .brow svg.flock{width:auto!important;height:40px!important;color:var(--parchment)}
@media(max-width:640px){footer .fbrand .brow svg.flock{height:34px!important}}

footer .socials{margin-left:auto;justify-content:flex-end}

.jb-back{display:inline-block;font-family:var(--f-ui);font-size:13.5px;color:var(--stone-6);text-decoration:none;margin-bottom:22px}
.jb-back:hover{color:var(--ink)}
.section.jbsec{padding-top:clamp(26px,3vw,46px)!important}
.apf-wrap{max-width:720px}
.apf-card{background:var(--paper);border:1px solid var(--line-soft);border-radius:24px;padding:clamp(26px,3.5vw,44px);box-shadow:0 24px 60px rgba(77,110,180,.10)}
.apf-fld{margin-bottom:16px;min-width:0;position:relative}
.apf-fld>label{display:block;font-family:var(--f-ui);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone-6);margin-bottom:7px}
.apf-fld>label i{font-style:normal;color:var(--stone-4);text-transform:none;letter-spacing:.02em;font-weight:430}
.apf-fld input[type=text],.apf-fld input[type=email],.apf-fld input[type=tel],.apf-fld textarea{width:100%;font:inherit;font-size:15px;color:var(--ink);background:#fff;border:1px solid rgba(27,27,27,.13);border-radius:12px;padding:12px 14px;outline:none;box-sizing:border-box}
.apf-fld textarea{min-height:110px;resize:vertical}
.apf-fld input:focus,.apf-fld textarea:focus{border-color:#4D86C2;box-shadow:0 0 0 3px rgba(77,134,194,.14)}
.apf-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.apf-two{grid-template-columns:1fr}}
.apf-seg{display:flex;gap:10px}
.apf-seg label{flex:1;cursor:pointer;position:relative}
.apf-seg input{position:absolute;opacity:0;width:1px;height:1px;left:12px;top:12px}
.apf-seg span{display:block;text-align:center;padding:11px 0;border:1px solid rgba(27,27,27,.15);border-radius:12px;background:#fff;font-size:14.5px;color:var(--ink-2);transition:.15s}
.apf-seg input:checked+span{background:var(--ink);color:var(--parchment);border-color:var(--ink)}
.apf-seg input:focus-visible+span{box-shadow:0 0 0 3px rgba(77,134,194,.25)}
.apf-fld>label.apf-file{display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1.5px dashed rgba(27,27,27,.22);border-radius:12px;padding:12px 14px;font-family:inherit;font-weight:430;font-size:14px;letter-spacing:.01em;text-transform:none;color:var(--stone-6);cursor:pointer;margin-bottom:0}
.apf-fld>label.apf-file.has{border-style:solid;border-color:#3E9B6C;color:#2E7A52}
.apf-file.has{border-style:solid;border-color:#3E9B6C;color:#2E7A52}
.apf-vh{position:absolute;opacity:0;width:1px;height:1px;left:14px;bottom:14px}
.apf-fine{font-size:12.5px;color:var(--stone-4);margin:8px 0 18px}
.apf-fine a{color:var(--stone-6)}
.apf-send{width:100%;font-size:15px;padding:14px 24px}
.apf-ok{display:none}
.apf-ok.show{display:block}
.apf-ok b{font-family:var(--f-display);font-weight:500;font-size:clamp(20px,2vw,26px);display:block;margin-bottom:10px}
.apf-ok p{color:var(--stone-6);font-size:15px;line-height:1.6;margin:0 0 20px;max-width:48ch}
.apf-ok .btn{text-decoration:none}
