.fs[data-astro-cid-jhmyjthr]{border:0;min-width:0;margin:0;padding:0}.fs[data-astro-cid-jhmyjthr]+.fs[data-astro-cid-jhmyjthr]{margin-top:3rem}.fs-head[data-astro-cid-jhmyjthr]{border-bottom:1px solid var(--rule);align-items:baseline;gap:1rem;padding-bottom:.9rem;display:flex}.fs-n[data-astro-cid-jhmyjthr]{font-size:var(--step-label);letter-spacing:.12em;color:var(--gold-deep);font-weight:600}.fs-title[data-astro-cid-jhmyjthr]{font-family:var(--font-sans);font-size:var(--step-h3);color:var(--anthracite);font-weight:600;line-height:1.25}.fs-intro[data-astro-cid-jhmyjthr]{color:var(--taupe-deep);max-width:66ch;margin-top:1rem}.fs-body[data-astro-cid-jhmyjthr]{margin-top:1.5rem}.app-page .narrow{max-width:calc(880px + 2 * var(--margin))}.app-page .app-hero{padding-block:clamp(2.5rem,2rem + 3vw,4.5rem)}.app-page .crumbs{color:var(--taupe-deep);gap:.5rem;margin-bottom:1.5rem;font-size:.9rem;display:flex}.app-page .app-title{font-size:var(--step-h1);margin:.75rem 0 1rem}.app-page .app-needs{flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.5rem;padding:0;list-style:none;display:flex}.app-page .app-needs li{align-items:center;gap:.4rem;font-size:.95rem;display:flex}.app-page .app-needs .icon,.app-page .req{color:var(--gold-deep)}.app-page .cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.app-page .contacts{gap:1.5rem;display:grid}.app-page .contact{background:var(--ivory);border:0;min-width:0;margin:0;padding:1.25rem}.app-page .contact legend{float:left;width:100%;margin-bottom:.9rem;font-size:1.05rem}.app-page .hint-inline{color:var(--taupe-deep);font-size:.9rem;font-weight:400}.app-page .contact-row{clear:both;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.app-page .help{margin-top:.75rem}.app-page .band{border:0;margin:0;padding:0}.app-page .seg{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.app-page .seg-opt{cursor:pointer;position:relative}.app-page .seg-opt input{opacity:0;position:absolute;inset:0}.app-page .seg-opt span{border-radius:var(--radius);border:1px solid #8f877b;gap:.1rem;padding:.8rem 1rem;display:grid}.app-page .seg-opt small{color:var(--taupe-deep);font-size:.85rem}.app-page .seg-opt input:checked+span{border-color:var(--anthracite);background:var(--ivory);box-shadow:inset 0 0 0 1px var(--anthracite)}.app-page .seg-opt input:focus-visible+span{outline:2px solid var(--gold-deep);outline-offset:2px}.app-page .decl-intro{margin-top:1rem}.app-page .decl{gap:.4rem;margin:.75rem 0 1.25rem;padding-left:1.25rem;display:grid}.app-page .agree{background:var(--ivory);margin-bottom:1.5rem;padding:1rem}.app-page .submit-row{border-top:1px solid var(--anthracite);flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2.5rem;padding-top:2rem;display:flex}.app-page .submit-row .caption{max-width:48ch}.app-page .form-status:empty{display:none}.app-page .form-status{background:var(--ivory);border-left:3px solid var(--haz-gold);margin-top:1.5rem;padding:1.25rem;font-weight:500}.app-page .form-status[data-state=error]{border-left-color:#a1321f}.app-page .app-form.is-sent>:not([data-form-status]):not(input[type=hidden]){display:none}@media (width<=760px){.app-page .cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}.app-page .contact-row{grid-template-columns:minmax(0,1fr)}}.app-page .checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;display:grid}.app-page .levels{gap:.75rem;display:grid}.app-page .level{cursor:pointer;display:block;position:relative}.app-page .level input{opacity:0;position:absolute;inset:0}.app-page .level-card{border-radius:var(--radius);border:1px solid #b9b1a4;grid-template-columns:1fr auto;gap:.5rem 1.5rem;padding:1.1rem 1.25rem;transition:border-color .2s,box-shadow .2s,background-color .2s;display:grid}.app-page .level-name{font-size:1.075rem;font-weight:600}.app-page .level-fee{color:var(--taupe-deep);text-align:right;font-size:.9rem}.app-page .level-note{color:var(--taupe-deep);grid-column:1/-1;margin-top:-.25rem;font-size:.9rem}.app-page .recommend{margin-top:1.5rem}.app-page .level-benefits{color:var(--ink);grid-column:1/-1;gap:.15rem;margin:0;padding-left:1.1rem;font-size:.95rem;display:grid}.app-page .level-benefits li::marker{color:var(--haz-gold)}.app-page .level input:checked+.level-card{border-color:var(--anthracite);box-shadow:inset 0 0 0 1px var(--anthracite);background:var(--ivory)}.app-page .level input:focus-visible+.level-card{outline:2px solid var(--gold-deep);outline-offset:2px}.app-page .files{gap:1rem;display:grid}.app-page input[type=file]{background:var(--ivory);border-style:dashed;padding:.6rem}@media (width<=760px){.app-page .checks{grid-template-columns:minmax(0,1fr)}}.app-page .contact .form-grid{clear:both}
