.contact-upper{isolation:isolate;min-height:90svh;margin-left:var(--margin-left-right);margin-right:var(--margin-left-right);flex-direction:column;padding-top:12vh;padding-bottom:7vh;display:flex;position:relative}.contact-upper:before{content:"";z-index:-2;aspect-ratio:1;background:radial-gradient(circle at 58% 32%, rgb(var(--rgb-glow) / .14), rgb(var(--rgb-glow) / .045) 38%, transparent 68%);filter:blur(38px);pointer-events:none;border-radius:50%;width:min(46vw,780px);position:absolute;top:-8%;right:-5vw}.contact-upper:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid rgb(var(--rgb-accent) / .24);background:radial-gradient(circle at 62% 30%, rgb(var(--rgb-glow) / .075), rgb(var(--rgb-glow) / .018) 42%, transparent 70%);width:min(44vw,760px);box-shadow:inset 0 0 70px rgb(var(--rgb-accent) / .025), 0 0 40px rgb(var(--rgb-accent) / .025);pointer-events:none;border-radius:50%;position:absolute;top:2%;right:-8vw}.contact-upper-eyebrow{max-width:none;color:var(--color-text-secondary);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;align-items:center;display:flex}.contact-upper-header{max-width:var(--measure-display);margin-top:var(--heading-gap);font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-wrap:balance}.contact-upper-text{max-width:var(--measure-lead);margin-top:var(--space-md);color:var(--color-text-secondary);font-size:var(--fs-lead);line-height:var(--lh-lead)}.question-list-header{margin-top:var(--space-xl);padding-bottom:var(--space-sm);justify-content:space-between;align-items:baseline;gap:var(--space-xs) var(--space-md);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.question-list-title{font-size:var(--fs-title);font-weight:var(--fw-semibold);line-height:var(--lh-title);letter-spacing:var(--ls-title)}.question-list-note{max-width:none;color:var(--color-text-muted);font-size:var(--fs-meta)}.question-list{margin-top:var(--space-md);gap:var(--space-xs);flex-direction:column;display:flex}.question-answer{isolation:isolate;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:rgb(var(--rgb-ink) / .035);transition:border-color var(--dur-base) ease, background-color var(--dur-base) ease, box-shadow var(--dur-base) ease;position:relative;overflow:hidden}.question-answer:before{content:"";background:linear-gradient(180deg, var(--color-accent), rgb(var(--rgb-accent) / .15));transform-origin:top;width:2px;height:100%;transition:transform .42s var(--ease-out);position:absolute;top:0;left:0;transform:scaleY(0)}.question-answer.is-open{border-color:var(--color-border-accent);background:rgb(var(--rgb-accent) / .05)}.question-answer.is-open:before{transform:scaleY(1)}.question-heading{font-size:inherit;font-weight:inherit;letter-spacing:inherit;margin:0}.question{width:100%;min-height:var(--tap-target);align-items:center;gap:.35rem clamp(.85rem, 2vw, var(--space-md));cursor:pointer;text-align:left;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;padding:clamp(1.05rem,1.7vw,1.75rem) clamp(1.05rem,1.7vw,2rem);display:grid}.question-category{color:var(--color-accent);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;grid-area:1/1}.question-text{color:var(--color-text);font-size:var(--fs-title);font-weight:var(--fw-semibold);line-height:var(--lh-title);letter-spacing:var(--ls-title);text-wrap:balance;overflow-wrap:break-word;grid-area:2/1}.question-open{aspect-ratio:1;border:1px solid var(--color-border-medium);width:clamp(1.85rem,5.5vw,2.25rem);transition:border-color var(--dur-base) ease, background-color var(--dur-base) ease, transform var(--dur-base) var(--ease-out);border-radius:50%;flex-shrink:0;grid-area:1/2/3/3;align-self:center;position:relative}.question-open:before,.question-open:after{content:"";border-radius:var(--radius-pill);background:var(--color-text);width:45%;height:1.5px;transition:rotate .38s var(--ease-out), opacity .24s ease, background-color var(--dur-base) ease;position:absolute;top:50%;left:50%;translate:-50% -50%}.question-open:after{rotate:90deg}.question-answer.is-open .question-open{border-color:var(--color-accent);background:var(--color-accent-surface);transform:rotate(180deg)}.question-answer.is-open .question-open:after{opacity:0;rotate:0deg}.question-answer.is-open .question-open:before{background:var(--color-accent-bright)}.answer-shell{transition:grid-template-rows .42s var(--ease-out);grid-template-rows:0fr;display:grid}.question-answer.is-open .answer-shell{grid-template-rows:1fr}.answer-inner{min-height:0;overflow:hidden}.answer{max-width:var(--measure-body);color:var(--color-text-secondary);font-size:var(--fs-body);line-height:var(--lh-body);opacity:0;transition:opacity .3s ease 90ms, translate .36s var(--ease-out) 90ms;padding:0 clamp(1.15rem,2.2vw,2rem) clamp(1.35rem,2.2vw,1.85rem);translate:0 -6px}.question-answer.is-open .answer{opacity:1;translate:0}@media (hover:hover) and (pointer:fine){.question-answer:hover{border-color:rgb(var(--rgb-accent) / .45);box-shadow:inset 0 0 0 1px rgb(var(--rgb-accent) / .12), 0 0 24px rgb(var(--rgb-accent) / .12)}.question-answer:hover .question-open{border-color:var(--color-accent)}.question-answer.is-open:hover .question-open{transform:rotate(180deg)}}.question:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px;border-radius:var(--radius-md)}@media (prefers-reduced-motion:reduce){.question-answer,.question-answer:before,.question-open,.question-open:before,.question-open:after,.answer-shell,.answer,.question-list.faq-in .question-answer{transition:none;animation:none}.question-list.faq-in .question-answer,.question-answer.is-open .answer{opacity:1;transform:translate(0,0)}.question-answer.is-open:before{transform:scaleY(1)}}@media (width<=1100px){.contact-upper:before,.contact-upper:after{width:min(56vw,620px);right:-14vw}}@media (width<=900px){.question-list-header{align-items:flex-start;gap:var(--space-2xs);flex-direction:column}}@media (width<=800px){.contact-upper:before,.contact-upper:after{width:105vw;top:22%;right:-62vw}.contact-upper-header,.contact-upper-text{max-width:none}}@media (width<=700px){.question-text{font-size:var(--fs-lead)}.answer{font-size:var(--fs-meta)}}@media (width<=600px){.contact-upper{min-height:auto;margin-inline:1rem;padding-block:4rem}.contact-upper-header{letter-spacing:-.04em;font-size:clamp(2.4rem,11.5vw,3.35rem);line-height:1}.contact-upper-text{margin-top:1.5rem;line-height:1.6}.question-list-header{margin-top:var(--space-lg)}}@media (width<=400px){.question-text{font-size:var(--fs-body);text-wrap:pretty}.question-category{font-size:var(--fs-caption)}}@media (height<=560px) and (orientation:landscape){.contact-upper{min-height:auto;padding-top:6rem;padding-bottom:3rem}.contact-upper-header{font-size:clamp(2rem,6vw,3rem)}}@property --faq-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.contact-upper{--faq-hero-x:76%;--faq-hero-y:22%}.contact-upper:before{background:radial-gradient(circle at var(--faq-hero-x) var(--faq-hero-y), rgb(var(--rgb-glow) / .12), transparent 23%), radial-gradient(circle at 58% 32%, rgb(var(--rgb-glow) / .14), rgb(var(--rgb-glow) / .045) 38%, transparent 68%)}.contact-upper:after{border-top-color:rgb(var(--rgb-accent) / .52);border-right-color:rgb(var(--rgb-accent) / .08)}.question-list-header{position:relative;overflow:hidden}.question-answer{--faq-pointer-x:75%;--faq-pointer-y:35%}.question-answer:after{content:"";z-index:2;border-radius:inherit;background:conic-gradient(from var(--faq-border-angle), transparent 0 68%, rgb(var(--rgb-accent) / .15) 76%, var(--color-accent-bright) 82%, rgb(var(--rgb-accent) / .12) 89%, transparent 96%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;transition:opacity .32s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.question{background:radial-gradient(circle at var(--faq-pointer-x) var(--faq-pointer-y), rgb(var(--rgb-glow) / 0), transparent 42%);transition:background .3s}.question-answer.is-open{box-shadow:0 18px 48px rgb(var(--rgb-shadow) / calc(.3 * var(--shadow-strength))), 0 0 28px rgb(var(--rgb-accent) / .08)}.question-answer.is-open:after{opacity:.7}.question-category,.question-text{transition:color .3s ease, transform .42s var(--ease-out)}@media (hover:hover) and (pointer:fine){.question-answer:hover:after{opacity:1}.question-answer:hover .question{background:radial-gradient(circle at var(--faq-pointer-x) var(--faq-pointer-y), rgb(var(--rgb-glow) / .13), transparent 42%)}.question-answer:hover .question-category{color:var(--color-accent-bright);transform:translate(3px)}.question-answer:hover .question-text{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.contact-upper:before,.contact-upper:after,.question-answer:after{animation:none}.contact-upper:before,.contact-upper:after{opacity:1;rotate:0deg;scale:1}.question-answer:after,.question,.question-category,.question-text{transition:none}}
