.brief-page[data-astro-cid-b7hnyauq]{max-width:760px;margin:0 auto;padding:6rem 2rem 5rem}.brief-page__back[data-astro-cid-b7hnyauq]{display:inline-block;margin-bottom:1.5rem;color:var(--color-muted);text-decoration:none;font-size:.95rem;transition:color .2s ease}.brief-page__back[data-astro-cid-b7hnyauq]:hover{color:var(--color-cyan)}.brief-page__eyebrow[data-astro-cid-b7hnyauq]{margin:0 0 .5rem;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-cyan)}.brief-page__title[data-astro-cid-b7hnyauq]{margin:0 0 .75rem;font-size:clamp(1.75rem,3.5vw,2.75rem);letter-spacing:-.03em}.brief-page__intro[data-astro-cid-b7hnyauq]{margin:0 0 2.5rem;color:var(--color-muted);line-height:1.6;max-width:56ch}.pb{border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);padding:clamp(1.5rem,3vw,2.25rem)}.pb__progress{display:flex;gap:.5rem;margin-bottom:.85rem}.pb__progress-dot{height:4px;flex:1;border-radius:9999px;background:var(--color-border);transition:background .3s var(--ease-out-expo)}.pb__progress-dot.is-on{background:linear-gradient(135deg,var(--color-cyan),var(--color-violet))}.pb__step-label{margin:0 0 1.5rem;font-size:.82rem;letter-spacing:.04em;color:var(--color-muted)}.pb__step{display:flex;flex-direction:column;gap:1.5rem}.pb__group{border:0;margin:0;padding:0}.pb__group legend{padding:0;margin-bottom:.7rem;font-size:1rem;font-weight:500;color:var(--color-ink)}.pb__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.pb__option{display:flex;align-items:center;gap:.55rem;padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:12px;cursor:pointer;font-size:.95rem;transition:border-color .2s ease,background .2s ease}.pb__option:hover{border-color:color-mix(in oklab,var(--color-cyan) 45%,transparent)}.pb__option.is-sel{border-color:transparent;background:color-mix(in oklab,var(--color-cyan) 12%,var(--color-surface));box-shadow:0 0 0 2px var(--color-cyan)}.pb__option input{accent-color:var(--color-cyan);flex:none}.pb__field{display:flex;flex-direction:column;gap:.4rem}.pb__field>span{font-size:.95rem;color:var(--color-ink)}.pb__field input,.pb__field textarea{width:100%;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:.75rem .9rem;color:var(--color-ink);font:inherit;transition:border-color .2s var(--ease-out-expo)}.pb__field input:focus,.pb__field textarea:focus{outline:none;border-color:var(--color-cyan)}.pb__contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.pb__field--full{grid-column:1 / -1}.pb__check{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:var(--color-muted)}.pb__check input{width:1.1rem;height:1.1rem;accent-color:var(--color-cyan)}.pb__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.pb__hint{margin:1rem 0 0;font-size:.9rem;color:var(--color-muted)}.pb__hint--err{color:#f1788a}.pb__nav{display:flex;align-items:center;gap:.75rem;margin-top:1.75rem}.pb__nav-spacer{flex:1}.pb__btn{border:1px solid var(--color-border);border-radius:9999px;padding:.7rem 1.5rem;font:inherit;font-weight:500;color:var(--color-ink);background:transparent;cursor:pointer;text-decoration:none;transition:border-color .2s ease,transform .2s var(--ease-out-expo)}.pb__btn:hover{border-color:color-mix(in oklab,var(--color-cyan) 55%,transparent)}.pb__btn--primary{color:var(--color-bg);border-color:transparent;background:linear-gradient(135deg,var(--color-cyan),var(--color-violet))}.pb__btn--primary:hover{transform:translateY(-2px)}.pb__btn[disabled]{opacity:.6;cursor:progress;transform:none}.pb--done{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:clamp(2rem,5vw,3.5rem)}.pb__done-icon{width:3rem;height:3rem;display:grid;place-items:center;border-radius:9999px;font-size:1.4rem;color:var(--color-bg);background:linear-gradient(135deg,var(--color-cyan),var(--color-violet))}.pb--done h2{margin:0;font-size:1.5rem}.pb--done p{margin:0 0 .5rem;color:var(--color-muted)}@media(max-width:560px){.pb__contact-grid{grid-template-columns:1fr}}
