.section-eyebrow{align-items:center;gap:12px;display:flex}.section-eyebrow-centered{justify-content:center}.section-eyebrow-text{min-width:0}.section-eyebrow-rule{flex:0 0 64px;width:64px;height:18px;display:block}.section-eyebrow-rule svg{width:100%;height:100%;display:block}.section-eyebrow-rule-after{transform:scaleX(-1)}@media (max-width:359px){.section-eyebrow{gap:10px}.section-eyebrow-rule{flex-basis:48px;width:48px}}
.contact{padding:0 max(var(--gutter), calc((100% - var(--content-max-width)) / 2));--contact-seam-blue:color-mix(in srgb, var(--brand) 88%, var(--white));margin-bottom:0;position:relative}main.page-content.home-palette.home-refined>.contact{background:radial-gradient(ellipse 90% 28% at 50% 72%, #ffffff0f, transparent 100%), linear-gradient(180deg, var(--brand) 20%, var(--contact-seam-blue) 100%)}body:has(main.page-content>.contact) .footer-backdrop{--contact-seam-blue:color-mix(in srgb, var(--brand) 88%, var(--white));background:linear-gradient(180deg, var(--contact-seam-blue), color-mix(in srgb, var(--brand) 84%, var(--white)))}.contact:focus{outline:none}.contact-panel{color:var(--white);padding:clamp(28px,4.5vw,64px) clamp(24px,5vw,72px) 0}.contact-composition{grid-template-columns:1.2fr .8fr;gap:clamp(40px,6vw,88px);padding-bottom:clamp(32px,4vw,56px)}main.page-content>.contact .section-eyebrow{color:var(--white);margin-bottom:24px}.contact-introduction h2{max-width:17ch;color:var(--white);font-size:var(--type-banner-title);line-height:var(--type-heading-leading);letter-spacing:-.035em;text-wrap:balance;margin:0}.contact-guidance{max-width:30ch;color:var(--on-dark-muted);font-size:var(--type-body);line-height:var(--type-body-leading);text-wrap:pretty;margin:0 0 28px}.contact-cta{--round-link-surface:var(--white);--round-link-ink:var(--brand);--round-link-hover-surface:#f2f7ff;max-width:100%}.contact-cta:focus-visible{outline-color:var(--white)}.contact-details{border-top:1px solid var(--line-on-dark);color:var(--on-dark-muted);gap:20px;padding-block:22px;font-size:12px;line-height:1.5}@media (max-width:767px){.contact-composition{grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:32px}main.page-content>.contact .section-eyebrow{margin-bottom:20px}.contact-introduction h2{max-width:17ch}.contact-guidance{max-width:34ch;margin-bottom:24px}.contact-details{flex-direction:column;align-items:flex-start;gap:6px;padding-block:18px;font-size:11px}.contact-cta{gap:12px;padding-left:18px}}@media (max-width:359px){.contact-panel{padding-inline:20px}.contact-cta{gap:10px;min-height:48px;padding-left:14px}.contact-cta .round-link-circle{width:34px;height:34px}}
.faq{overflow-anchor:none}main.page-content.home-palette.home-refined>.faq{--paper:var(--palette-ice);background:var(--paper);color:var(--ink);display:block}.faq:focus{outline:none}.faq-inner{max-width:var(--content-max-width);margin-inline:auto}.faq-topline{gap:24px}.faq-topline .section-eyebrow{margin:0}.faq-topnote{color:var(--muted);font-size:var(--type-eyebrow);line-height:1.5}.faq-introduction{isolation:isolate;text-align:center;max-width:1100px;margin:clamp(48px,5.5vw,80px) auto clamp(32px,3.5vw,48px);position:relative}.faq-watermark{z-index:-1;font-family:var(--font-display), sans-serif;letter-spacing:-.065em;text-transform:uppercase;white-space:nowrap;color:#0000;background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 8%, transparent), color-mix(in srgb, var(--brand) 2%, transparent) 60%, transparent 95%);-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-background-clip:text;background-clip:text;font-size:clamp(68px,15.5vw,220px);font-weight:600;line-height:1;position:absolute;top:-.31em;left:50%;transform:translate(-50%)}.faq-introduction h2{max-width:22ch;font-size:var(--type-section-title);line-height:var(--type-heading-leading);text-transform:none;text-wrap:balance;margin:0 auto}.faq-introduction>p{max-width:46ch;color:var(--muted);font-size:var(--type-body);line-height:var(--type-body-leading);text-wrap:balance;margin:20px auto 0}.faq-list{max-width:840px;margin-inline:auto}.faq-item{border-bottom:1px solid color-mix(in srgb, var(--brand) 12%, var(--paper));min-width:0;position:relative}.faq-item:first-child{border-top:1px solid color-mix(in srgb, var(--brand) 12%, var(--paper))}.faq-item:after{content:"";background:color-mix(in srgb, var(--brand) 65%, var(--paper));transform-origin:0;pointer-events:none;height:1px;transition:transform .56s cubic-bezier(.22,1,.36,1);position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.faq-item h3{margin:0}.faq-trigger{min-height:92px;color:var(--ink);font-family:var(--font-display), sans-serif;font-size:calc(var(--type-card-title) * .8);font-weight:var(--type-heading-weight);letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:26px minmax(0,1fr) 40px;gap:14px;padding:24px 4px;line-height:1.45;transition:color .3s}.faq-index{color:var(--muted);font-family:var(--font-body), sans-serif;font-variant-numeric:tabular-nums;letter-spacing:0;align-self:center;font-size:12px;transition:color .3s}.faq-question{max-width:47ch;font-family:var(--font-display), sans-serif}.faq-mark{border:1px solid color-mix(in srgb, var(--brand) 15%, var(--paper));width:40px;height:40px;color:var(--muted);background:color-mix(in srgb, var(--white) 45%, transparent);border-radius:50%;transition:border-color .35s,background-color .35s,color .35s,box-shadow .35s}.faq-mark svg{width:18px;height:18px;transition:transform .52s cubic-bezier(.22,1,.36,1)}.faq-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:5px}.faq-answer{visibility:hidden;opacity:0;grid-template-rows:0fr;transition:grid-template-rows .52s cubic-bezier(.22,1,.36,1),opacity .24s,visibility 0s linear .52s}.faq-answer-clip{min-height:0}.faq-answer p{max-width:69ch;font-size:var(--type-body);color:var(--muted);text-wrap:pretty;margin:0;padding:0 56px 28px 44px;line-height:1.75;transition:transform .52s cubic-bezier(.22,1,.36,1);transform:translateY(5px)}.faq-item[data-open=true]:after{transform:scaleX(1)}.faq-item[data-open=true] :is(.faq-trigger,.faq-index){color:var(--brand)}.faq-item[data-open=true] .faq-mark{color:var(--white);background:var(--brand);border-color:var(--brand);box-shadow:0 5px 12px -8px color-mix(in srgb, var(--brand) 55%, transparent)}.faq-item[data-open=true] .faq-mark svg{transform:rotate(-180deg)}.faq-item[data-open=true] .faq-answer{visibility:visible;opacity:1;grid-template-rows:1fr;transition-delay:0s,70ms,0s}.faq-item[data-open=true] .faq-answer p{transform:translateY(0)}@media (hover:hover) and (pointer:fine){.faq-trigger:hover{color:var(--brand)}.faq-trigger:hover .faq-mark{border-color:var(--brand)}}@media (max-width:767px){.faq-topline{gap:14px}.faq-topnote{display:none}.faq-introduction{margin-top:48px;margin-bottom:28px}.faq-watermark{font-size:clamp(64px,20vw,150px);top:-.24em}.faq-introduction>p{margin-top:16px}.faq-trigger{grid-template-columns:22px minmax(0,1fr) 36px;gap:10px;min-height:86px;padding-block:22px}.faq-mark{width:36px;height:36px}.faq-mark svg{width:16px;height:16px}.faq-answer p{padding:0 12px 26px 36px}}@media (prefers-reduced-motion:reduce){.faq-item:after,.faq-trigger,.faq-index,.faq-mark,.faq-mark svg,.faq-answer,.faq-answer p{transition:none}.faq-answer p{transform:none}}
