.porti{--ink:#fff;--ink-2:#e8e8e8;--muted:#8f8f8f;--line:#383838;--paper:#0a0a0a;--error:#ff9b8a;--masthead-bg:#0a0a0acc;--container:1200px;--gutter:1.5rem;background:var(--paper);color:var(--ink);font-family:var(--font-bricolage), ui-sans-serif, system-ui, sans-serif;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100svh;font-size:1rem;line-height:1.625;display:flex}@media (min-width:768px){.porti{--gutter:2.5rem}}.porti ::selection{background:var(--ink);color:var(--paper)}.porti :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.porti a{color:inherit;-webkit-tap-highlight-color:transparent}.porti :is(h1,h2,h3,h4){font-family:var(--font-bricolage), ui-sans-serif, system-ui, sans-serif;word-spacing:normal}.porti-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.porti .shell{width:100%;max-width:var(--container);padding-inline:var(--gutter);box-sizing:border-box;margin-inline:auto}.porti .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600;line-height:1.4}.porti .head{align-items:center;gap:12px;display:flex}.porti .head__rule{background:var(--line);flex:none;width:32px;height:1px}.porti .masthead{z-index:50;background:var(--masthead-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);height:64px;position:sticky;top:0}.porti .masthead__inner{justify-content:space-between;align-items:center;height:64px;display:flex}.porti .wordmark{letter-spacing:-.025em;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none}.porti .wordmark span{color:var(--muted)}.porti .masthead__back{color:var(--muted);align-items:center;gap:8px;font-size:14px;text-decoration:none;transition:color .2s;display:inline-flex}.porti .masthead__back:hover{color:var(--ink)}.porti .btn{background:var(--ink);color:var(--paper);letter-spacing:-.01em;cursor:pointer;border:0;border-radius:9999px;align-items:center;gap:14px;padding:clamp(16px,2.2vh,22px) clamp(30px,4vw,48px);font-family:inherit;font-size:clamp(1rem,min(1.6vw,2.4vh),1.3125rem);font-weight:600;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.porti .btn svg{transition:transform .35s cubic-bezier(.16,1,.3,1)}.porti .btn:hover{transform:translateY(-2px)}.porti .btn:hover svg{transform:translate(5px)}.porti .btn:active{transform:translateY(0)}.porti .btn[disabled]{opacity:.55;pointer-events:none}@media (max-width:767px){.porti .btn{min-height:48px}}@media (prefers-reduced-motion:reduce){.porti .btn,.porti .btn svg{transition:none}}.porti .ap{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;min-height:calc(100svh - 64px);padding-block:clamp(34px,5.2vh,72px);display:flex}.porti .ap__grid{align-items:start;gap:34px;margin-top:clamp(20px,3vh,40px);display:grid}.porti .ap__grid>*{min-width:0}@media (min-width:920px){.porti .ap__grid{grid-template-columns:5fr 7fr;gap:64px}}.porti .ap__title{letter-spacing:-.03em;text-wrap:balance;max-width:19ch;margin:clamp(16px,2.4vh,30px) 0 0;font-size:clamp(1.5rem,min(3.3vw,4.8vh),2.75rem);font-weight:800;line-height:.98}.porti .ap__lede{color:var(--muted);max-width:38ch;margin:clamp(10px,1.5vh,15px) 0 0;font-size:clamp(.95rem,1.1vw,1.0625rem);line-height:1.5}.porti .ap-steps{border-bottom:1px solid var(--line);margin:clamp(20px,3vh,34px) 0 0;padding:0;list-style:none}.porti .ap-steps__item{border-top:1px solid var(--line);letter-spacing:-.01em;color:var(--muted);align-items:baseline;gap:14px;padding:clamp(11px,1.6vh,17px) 0;font-size:clamp(.9375rem,1.15vw,1.0625rem);font-weight:500;line-height:1.35;display:flex}.porti .ap-steps__n{letter-spacing:.18em;width:2.2em;color:var(--muted);flex:none;font-size:12px;font-weight:600}.porti .ap-steps__t{flex:1}.porti .ap-steps__mark{width:15px;height:15px;color:var(--muted);opacity:0;flex:none}.porti .ap-steps__item[data-state=now],.porti .ap-steps__item[data-state=now] .ap-steps__n{color:var(--ink)}.porti .ap-steps__item[data-state=done]{color:var(--ink-2)}.porti .ap-steps__item[data-state=done] .ap-steps__mark{opacity:1}.porti .ap-panel__h{letter-spacing:-.025em;margin:0;font-size:clamp(1.125rem,1.7vw,1.375rem);font-weight:600;line-height:1.3}.porti .ap-panel__c{color:var(--muted);max-width:48ch;margin:10px 0 0;font-size:.9375rem;line-height:1.6}@media (prefers-reduced-motion:no-preference){.porti .ap-panel{animation:.5s cubic-bezier(.16,1,.3,1) both ap-in}}@keyframes ap-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.porti .ap-form{flex-direction:column;gap:clamp(18px,2.8vh,30px);margin-top:clamp(22px,3.4vh,36px);display:flex}.porti .ap-field{flex-direction:column;gap:7px;display:flex}.porti .ap-field__label{align-items:baseline;gap:8px;display:flex}.porti .ap-field__opt{letter-spacing:0;text-transform:none;color:var(--muted);font-size:12px;font-weight:400}.porti .ap-field__in{letter-spacing:-.01em;color:var(--ink);border:0;border-bottom:1px solid var(--line);box-sizing:border-box;background:0 0;border-radius:0;width:100%;padding:10px 0;font-family:inherit;font-size:1.0625rem;font-weight:500;transition:border-color .25s}.porti .ap-field__in::placeholder{color:var(--muted);font-weight:400}.porti .ap-field__in:focus{border-bottom-color:var(--ink);outline:none}.porti .ap-field__in[aria-invalid=true]{border-bottom-color:var(--error)}.porti .ap-err{color:var(--error);margin:0;font-size:13.5px;line-height:1.45}.porti .ap-file{border-top:1px solid var(--line);border-bottom:1px solid var(--line);transition:border-color .25s}.porti .ap-file__drop{cursor:pointer;align-items:center;gap:16px;width:100%;padding:clamp(15px,2.2vh,20px) 0;transition:opacity .25s;display:flex}.porti .ap-file__drop:hover{opacity:.72}.porti .ap-file__ico{color:var(--muted);flex:none;transition:color .25s}.porti .ap-file__main{flex:1;min-width:0}.porti .ap-file__t{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:500;display:block;overflow:hidden}.porti .ap-file__c{color:var(--muted);margin:2px 0 0;font-size:13.5px;display:block}.porti .ap-file__size{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:13.5px}.porti .ap-file__x{cursor:pointer;color:var(--muted);font:inherit;background:0 0;border:0;flex:none;padding:4px;line-height:0;transition:color .2s}.porti .ap-file__x:hover{color:var(--ink)}.porti .ap-file.is-over{border-color:var(--ink)}.porti .ap-file.is-over .ap-file__ico,.porti .ap-file.is-set .ap-file__ico{color:var(--ink)}.porti .ap-who{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:clamp(18px,2.6vh,28px);padding-top:14px;font-size:13.5px;display:flex}.porti .ap-who__mail{color:var(--ink-2);overflow-wrap:anywhere;min-width:0}.porti .ap-link{color:var(--muted);text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;transition:color .2s}.porti .ap-link:hover{color:var(--ink)}.porti .ap-check{border:1px solid var(--line);place-items:center;width:46px;height:46px;display:grid}.porti .ap-check svg{color:#efae3c;width:24px;height:24px;display:block}.porti .ap-check path{stroke-dasharray:30;stroke-dashoffset:30px;animation:.55s cubic-bezier(.16,1,.3,1) .3s forwards ap-tick}@keyframes ap-tick{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.porti .ap-check path{stroke-dashoffset:0;animation:none}.porti .ap-panel{animation:none}}.porti .ap-done__h{margin:clamp(16px,2.4vh,24px) 0 0}.porti .ap-receipt{border-bottom:1px solid var(--line);margin:clamp(20px,3vh,32px) 0 0;padding:0;list-style:none}.porti .ap-receipt__row{border-top:1px solid var(--line);justify-content:space-between;gap:24px;padding:12px 0;font-size:14.5px;display:flex}.porti .ap-receipt__k{color:var(--muted);flex:none}.porti .ap-receipt__v{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.porti .ap-act{flex-direction:column;align-items:flex-start;gap:14px;margin-top:clamp(24px,3.6vh,40px);display:flex}.porti .ap-form .ap-act{margin-top:clamp(4px,.8vh,10px)}.porti .ap-note{color:var(--muted);max-width:46ch;margin:0;font-size:13.5px;line-height:1.5}.porti .ap-note a{color:var(--ink-2);text-underline-offset:3px}.porti .ap-after{flex-wrap:wrap;align-items:center;gap:20px;margin-top:clamp(18px,2.6vh,28px);display:flex}@media (max-width:767px){.porti .ap{padding-block:28px}.porti .ap__grid{gap:26px;margin-top:18px}.porti .ap__title{font-size:clamp(1.5rem,7vw,2rem)}.porti .ap-steps{margin-top:18px}.porti .ap-steps__item{padding:10px 0;font-size:.9375rem}.porti .ap-form{gap:18px;margin-top:20px}.porti .ap-act{margin-top:22px}}
