@layer components{.brief-head{gap:1.5rem var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.brief-head h2{grid-column:1/span 7}.brief{padding:clamp(6rem, 12vw, 10rem) var(--gutter);background:var(--ivory)}.brief-head p{max-width:36ch;color:var(--ink-2);grid-column:9/-1;font-size:1.0625rem}.brief-sheet{background:var(--offwhite);border:1px solid var(--line);max-width:68rem;margin:clamp(3rem,6vw,5rem) auto 0;padding:clamp(1.25rem,4vw,3.25rem);position:relative}.brief-steps{color:var(--steel);grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;font-size:.875rem;font-weight:500;display:grid}.brief-steps li{align-items:baseline;gap:.5rem;transition:color .3s;display:flex}.brief-steps .data{color:inherit}.brief-steps .is-current,.brief-steps .is-done{color:var(--ink)}.brief-steps .is-done .data{color:var(--copper-ink)}.brief-progress{background:var(--line);height:2px;margin:1rem 0 clamp(2rem,4vw,3rem);display:block;position:relative}.brief-progress span{background:var(--copper);transform-origin:0;transition:scale .6s var(--ease-in-out);position:absolute;inset:0;scale:.2 1}.brief-form fieldset{border:0;min-width:0;padding:0}@keyframes panel-in-next{0%{opacity:0;translate:28px}}@keyframes panel-in-back{0%{opacity:0;translate:-28px}}.brief-panel.is-entering-next{animation:panel-in-next .36s var(--ease-out) both}.brief-panel.is-entering-back{animation:panel-in-back .36s var(--ease-out) both}.brief-legend{width:100%;font-family:var(--f-display);text-transform:uppercase;margin-bottom:2rem;padding:0;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:.9;display:block}.brief-legend .data{vertical-align:.6em;color:var(--copper-ink);margin-right:.5rem;font-size:.8125rem}.brief-legend small{font-family:var(--f-text);text-transform:none;color:var(--ink-2);margin-top:.75rem;font-size:.9375rem;font-weight:400;line-height:1.45;display:block}.brief-fields{gap:1.75rem;display:grid}.brief-fields--2{gap:1.75rem var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr))}.field{align-content:start;gap:.4rem;display:grid}.field label{justify-content:space-between;gap:1rem;font-size:.875rem;font-weight:500;display:flex}.field label em{font-style:normal}.field input,.field textarea{border:0;border-bottom:1px solid var(--line-strong);resize:vertical;width:100%;min-height:3rem;transition:border-color var(--t-hover) ease, box-shadow var(--t-hover) var(--ease-out);background:0 0;border-radius:0;padding:.6rem 0;font-size:1.0625rem}.field input::placeholder,.field textarea::placeholder{color:#626a71}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--burgundy);box-shadow:inset 0 -1px 0 var(--burgundy);outline:none}.field [aria-invalid=true]{border-color:var(--danger);box-shadow:inset 0 -1px 0 var(--danger)}.field-hint{color:var(--steel);font-size:.8125rem}.field-error{color:var(--danger);align-items:baseline;gap:.5rem;font-size:.8125rem;font-weight:500;display:flex}.field-error:before{content:"";background:var(--danger);flex:none;width:.4rem;height:.4rem;translate:0 -.1em}.phone-field{grid-template-columns:auto minmax(0,1fr);column-gap:.75rem;display:grid;position:relative}.phone-country{border:0;border-bottom:1px solid var(--line-strong);min-height:3rem;color:var(--ink);cursor:pointer;transition:border-color var(--t-hover) ease, box-shadow var(--t-hover) var(--ease-out);background:0 0;align-items:center;gap:.5rem;padding:.6rem .125rem .6rem 0;font-size:1.0625rem;display:inline-flex}.phone-country:focus-visible,.phone-field[data-open] .phone-country{border-color:var(--burgundy);box-shadow:inset 0 -1px 0 var(--burgundy);outline:none}.phone-choose{color:#626a71}.phone-caret{width:.625rem;height:.375rem;color:var(--steel);transition:rotate .16s var(--ease-out)}.phone-field[data-open] .phone-caret{rotate:180deg}.phone-flag{object-fit:cover;width:1.3125rem;height:.875rem;box-shadow:0 0 0 1px var(--line);flex:none}.phone-popover{z-index:20;background:var(--offwhite);border:1px solid var(--ink);transform-origin:0 0;animation:phone-popover-in .16s var(--ease-out);scroll-margin-bottom:1.5rem;display:grid;position:absolute;top:calc(100% + .375rem);left:0;right:0;box-shadow:0 18px 40px -18px #11131559}@keyframes phone-popover-in{0%{opacity:0;transform:translateY(-.25rem)scale(.98)}}.field .phone-search{border-bottom:1px solid var(--line);min-height:2.75rem;padding:.5rem .875rem;font-size:1rem}.field .phone-search:focus-visible{border-color:var(--line);box-shadow:none;background:#11131508}.phone-list{overscroll-behavior:contain;max-height:min(18rem,45svh);margin:0;padding:.25rem 0;list-style:none;overflow-y:auto}.phone-option{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:2.75rem;padding:.375rem .875rem;display:grid}.phone-option[aria-selected=true]{box-shadow:inset 2px 0 0 var(--copper);background:#1113150f}.phone-option[data-chosen] .phone-option-name{font-weight:600}.phone-option-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phone-option-dial{color:var(--ink-2);font-size:.9375rem}.phone-empty{color:var(--ink-2);padding:.875rem;font-size:.875rem}@media (hover:hover) and (pointer:fine){.phone-option:hover{background:#1113150f}}@media (prefers-reduced-motion:reduce){.phone-popover{animation-duration:1ms}}.drop{gap:1rem;display:grid}.drop-zone{border:1px solid var(--line);background:var(--ivory);text-align:center;cursor:pointer;justify-items:center;gap:.75rem;padding:clamp(2rem,5vw,3.25rem) 1.5rem;transition:background-color .25s;display:grid;position:relative}.drop-zone:hover{background:#efebe1}input:focus-visible+.drop-zone{outline:2px solid var(--copper);outline-offset:3px}.drop-corners i{border-color:var(--line-strong);width:1.1rem;height:1.1rem;transition:translate .4s var(--ease-out), border-color .25s ease;border-style:solid;border-width:0;position:absolute}.drop-corners i:first-child{border-top-width:1.5px;border-left-width:1.5px;top:.6rem;left:.6rem}.drop-corners i:nth-child(2){border-top-width:1.5px;border-right-width:1.5px;top:.6rem;right:.6rem}.drop-corners i:nth-child(3){border-bottom-width:1.5px;border-left-width:1.5px;bottom:.6rem;left:.6rem}.drop-corners i:nth-child(4){border-bottom-width:1.5px;border-right-width:1.5px;bottom:.6rem;right:.6rem}.drop.is-over .drop-zone{background:#b56a4517}.drop.is-over .drop-corners i{border-color:var(--copper)}.drop.is-over .drop-corners i:first-child{translate:.5rem .5rem}.drop.is-over .drop-corners i:nth-child(2){translate:-.5rem .5rem}.drop.is-over .drop-corners i:nth-child(3){translate:.5rem -.5rem}.drop.is-over .drop-corners i:nth-child(4){translate:-.5rem -.5rem}.drop-icon{fill:none;width:1.75rem;height:1.75rem;stroke:var(--copper);stroke-width:1.4px;transition:translate .4s var(--ease-out)}.drop.is-over .drop-icon{translate:0 -4px}.drop-title{font-size:1.0625rem;font-weight:600}.drop-desc{max-width:52ch;color:var(--ink-2);font-size:.8125rem}.drop-error{color:var(--danger);font-size:.8125rem;font-weight:500}.drop-error:empty{display:none}.drop-list{border-top:1px solid var(--line)}.drop-list:empty{border:0}@keyframes row-in{0%{opacity:0;translate:0 8px}}.drop-list li{border-bottom:1px solid var(--line);animation:row-in .26s var(--ease-out) both;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.6rem 0;transition:opacity .16s,translate .16s;display:grid}.drop-list li.is-leaving{opacity:0;translate:12px}.drop-list .file-type{border:1px solid var(--copper);min-width:3.25rem;color:var(--copper-ink);text-align:center;padding:.25rem .4rem}.drop-list .file-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;overflow:hidden}.drop-list button{min-height:2.75rem;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-size:.8125rem}.brief-summary{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:max-content minmax(0,1fr);gap:.75rem 2rem;padding:1.25rem 0;display:grid}.brief-summary dd{overflow-wrap:anywhere}.brief-privacy{max-width:60ch;color:var(--ink-2);margin-top:1.25rem;font-size:.875rem}.brief-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.brief-next{justify-content:space-between;min-width:13rem;margin-left:auto;overflow:hidden}.btn-label{transition:opacity .18s,filter .18s}.btn.is-swapping .btn-label{opacity:.2;filter:blur(2px)}.btn-progress{opacity:0;height:2px;transition:opacity .2s;position:absolute;inset:auto 0 0;overflow:hidden}.btn-progress span{background:var(--copper);width:35%;position:absolute;inset:0 auto 0 0}@keyframes sweep{0%{translate:-100%}to{translate:290%}}.btn.is-loading .btn-progress{opacity:1}.btn.is-loading .btn-progress span{animation:1.2s linear infinite sweep}.btn.is-loading{cursor:progress}.brief-success{justify-items:start;gap:1.75rem;display:grid}.brief-success>*{justify-self:stretch}.brief-success>.btn{justify-self:start}.brief-success:focus{outline:none}.success-title{font-family:var(--f-display);text-transform:uppercase;color:var(--burgundy);font-size:clamp(3.4rem,10vw,8.5rem);font-weight:800;line-height:.92}.success-title>span{display:block;overflow:hidden}.brief-success.is-shown .success-title>span{animation:rise 1s var(--ease-expo) both}.brief-success.is-shown .success-title>span:nth-child(2){animation-delay:90ms}.success-route{align-items:center;gap:1rem;display:flex}.success-line{flex:1;justify-content:space-between;height:.6rem;display:flex;position:relative}.success-line:before{content:"";background:var(--copper);transform-origin:0;height:1px;position:absolute;top:50%;left:0;right:0;scale:0 1}.success-line i{background:var(--line-strong);width:1px;height:100%;position:relative}.brief-success.is-shown .success-line:before{transition:scale 1.2s var(--ease-expo) .3s;scale:1}.brief-success.is-shown .success-line i{background:var(--copper);transition:background-color .2s}.brief-success.is-shown .success-line i:first-child{transition-delay:.35s}.brief-success.is-shown .success-line i:nth-child(2){transition-delay:.52s}.brief-success.is-shown .success-line i:nth-child(3){transition-delay:.69s}.brief-success.is-shown .success-line i:nth-child(4){transition-delay:.86s}.brief-success.is-shown .success-line i:nth-child(5){transition-delay:1.03s}.success-next{counter-reset:next;gap:.75rem;display:grid}.success-next li{counter-increment:next;gap:1rem;max-width:60ch;display:flex}.success-next li:before{content:"0" counter(next);font-family:var(--f-data);color:var(--copper-ink);padding-top:.2rem;font-size:.75rem}@media (max-width:1023.98px){.brief-head{grid-template-columns:1fr}.brief-head h2,.brief-head p{grid-column:1}}@media (max-width:599.98px){.brief-fields--2{grid-template-columns:1fr}.brief-steps{grid-template-columns:repeat(5,minmax(0,1fr));font-size:0}.brief-steps li{flex-direction:column;gap:0}.brief-steps .data{font-size:.6875rem}.brief-steps .is-current .data{color:var(--copper-ink)}.brief-actions .btn-primary{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){.brief-progress span,.drop-corners i,.drop-icon{transition-property:opacity,color,background-color,border-color!important;transition-duration:.15s!important}.success-line:before{scale:1}.success-line i{background:var(--copper)}}.brief-flow{display:grid}.brief-error{border:1px solid var(--danger);background:var(--ivory);border-left-width:3px;gap:.35rem;margin-top:1.5rem;padding:1rem 1.1rem;font-size:.875rem;display:grid}.brief-error-title{color:var(--danger);font-weight:600}.brief-error-hint{color:var(--ink-2)}.brief-contact{border-top:1px solid var(--line);color:var(--ink-2);gap:.5rem;margin-top:1.5rem;padding-top:1.25rem;font-size:.875rem;display:grid}.brief-contact-title{color:var(--ink);font-weight:600}.success-ref{border-top:1px solid var(--line-strong);gap:.3rem;max-width:28rem;padding-top:.9rem;display:grid}.success-ref-code{font-family:var(--f-data);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--ink);overflow-wrap:anywhere;font-size:clamp(1.3rem,2.6vw,1.75rem);font-stretch:87.5%}.success-ref-hint{color:var(--ink-2);font-size:.8125rem}.success-again{min-height:2.75rem;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.3em;cursor:pointer;transition:text-decoration-color var(--t-hover) ease;background:0 0;border:0;align-items:center;gap:.6rem;padding:0;font-size:.9375rem;font-weight:600;display:inline-flex}.brief-success>.success-again{justify-self:start}.success-again .icon{transition:translate var(--t-hover) var(--ease-out)}.success-again:focus-visible{-webkit-text-decoration-color:var(--copper);text-decoration-color:var(--copper)}.success-again:focus-visible .icon{translate:3px}@media (hover:hover) and (pointer:fine){.success-again:hover{-webkit-text-decoration-color:var(--copper);text-decoration-color:var(--copper)}.success-again:hover .icon{translate:3px}}.success-next-block{gap:.9rem;display:grid}.brief-sheet.is-leaving>*{opacity:0;transition:opacity .16s ease, translate .16s var(--ease-out);translate:0 -6px}.brief-success{scroll-margin-top:1.5rem}.brief-success .success-line:before{scale:1}.brief-success .success-line i{background:var(--copper)}.success-runner{pointer-events:none;position:absolute;inset:0}.success-dot{background:var(--copper);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:50%;right:0;translate:50% -50%}.brief-success .success-end{color:var(--ink)}@keyframes success-draw{0%{scale:0 1}}@keyframes success-run{0%{translate:-100%}}@keyframes success-carry{0%{opacity:0;scale:.6;box-shadow:0 0 #b56a4538}12%{opacity:1;scale:1;box-shadow:0 0 0 4px #b56a4538}78%{scale:1;box-shadow:0 0 0 4px #b56a4538}88%{scale:1.5}to{opacity:1;scale:1;box-shadow:0 0 #b56a4500}}@keyframes success-tick{0%{background:var(--line-strong)}}@keyframes success-reach{0%{color:var(--steel)}}@keyframes success-rise{0%{clip-path:inset(-.1em -.1em 100%);translate:0 .35em}to{clip-path:inset(-.1em -.1em -.2em);translate:0}}@keyframes success-in{0%{opacity:0;translate:0 8px}}@keyframes success-fade{0%{opacity:0}}.brief-success.is-entering .success-route>.data:first-child{animation:.22s both success-fade}.brief-success.is-entering .success-line:before{animation:success-draw .46s var(--ease-in-out) 40ms both}.brief-success.is-entering .success-runner{animation:success-run .52s var(--ease-in-out) .12s both}.brief-success.is-entering .success-dot{animation:.76s linear .12s both success-carry}.brief-success.is-entering .success-line i{animation:.16s both success-tick}.brief-success.is-entering .success-line i:first-child{animation-delay:.14s}.brief-success.is-entering .success-line i:nth-child(2){animation-delay:.3s}.brief-success.is-entering .success-line i:nth-child(3){animation-delay:.38s}.brief-success.is-entering .success-line i:nth-child(4){animation-delay:.46s}.brief-success.is-entering .success-line i:nth-child(5){animation-delay:.64s}.brief-success.is-entering .success-end{animation:.24s .64s both success-reach}.brief-success.is-entering .success-title>span{animation:success-rise .56s var(--ease-expo) .52s both}.brief-success.is-entering .success-title>span:nth-child(2){animation-delay:.57s}.brief-success.is-entering>p{animation:success-in .38s var(--ease-out) .66s both}.brief-success.is-entering>.success-ref{animation:success-in .38s var(--ease-out) .72s both}.brief-success.is-entering .success-next-block>.data{animation:.3s .76s both success-fade}.brief-success.is-entering .success-next li{animation:success-in .32s var(--ease-out) .8s both}.brief-success.is-entering .success-next li:nth-child(2){animation-delay:.91s}.brief-success.is-entering .success-next li:nth-child(3){animation-delay:1.02s}.brief-success.is-entering>.success-again{animation:.3s 1.04s both success-fade}@media (prefers-reduced-motion:reduce){.brief-sheet.is-leaving>*{opacity:1;transition:none;translate:none}.brief-success.is-entering *,.brief-success.is-entering :before{animation:none!important}}}
