.sp-contact{--sp-accent:#334fb4;--sp-ink:#171717;--sp-bg:#fbfbfa;--sp-soft:#f4f5f8;--sp-line:rgba(23,23,23,.12);color:var(--sp-ink);background:var(--sp-bg)}.sp-contact *{box-sizing:border-box}.sp-contact__shell{width:min(100% - 32px,1200px);margin:0 auto}.sp-contact__hero{padding:72px 0 44px}.sp-contact__hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:54px;align-items:end}.sp-contact__eyebrow{margin:0 0 14px;color:var(--sp-accent);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.sp-contact h1,.sp-contact h2,.sp-contact h3,.sp-contact p{margin-top:0}.sp-contact h1{max-width:820px;margin-bottom:20px;font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.045em}.sp-contact__lead{max-width:760px;margin-bottom:0;font-size:clamp(18px,2vw,23px);line-height:1.6}.sp-contact__hero-note{padding:28px;border:1px solid var(--sp-line);border-radius:22px;background:var(--sp-soft)}.sp-contact__hero-note strong{display:block;margin-bottom:8px;font-size:19px}.sp-contact__hero-note p{margin-bottom:0;line-height:1.65;opacity:.8}.sp-contact__paths{padding:20px 0 76px}.sp-contact__path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sp-contact__path{display:flex;min-height:210px;flex-direction:column;padding:26px;border:1px solid var(--sp-line);border-radius:20px;background:#fff;color:inherit;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.sp-contact__path:hover{transform:translateY(-3px);border-color:rgba(51,79,180,.45);box-shadow:0 16px 40px rgba(0,0,0,.07)}.sp-contact__path-tag{margin-bottom:34px;color:var(--sp-accent);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sp-contact__path h3{margin-bottom:10px;font-size:22px}.sp-contact__path p{margin-bottom:22px;line-height:1.6;opacity:.76}.sp-contact__path-link{margin-top:auto;font-weight:800}.sp-contact__form-section{padding:76px 0;background:#171717;color:#fff}.sp-contact__form-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:60px;align-items:start}.sp-contact__form-copy{position:sticky;top:120px}.sp-contact__form-copy .sp-contact__eyebrow{color:#aebcff}.sp-contact__form-copy h2{margin-bottom:18px;font-size:clamp(34px,4.2vw,54px);line-height:1.05;letter-spacing:-.035em}.sp-contact__form-copy>p{max-width:480px;margin-bottom:28px;line-height:1.7;opacity:.78}.sp-contact__checklist{display:grid;gap:12px;margin:0;padding:0;list-style:none}.sp-contact__checklist li{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.sp-contact__check{display:flex;flex:0 0 22px;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:var(--sp-accent);font-size:12px;font-weight:900}.sp-contact__form-card{padding:34px;border-radius:24px;background:#fff;color:var(--sp-ink)}.sp-contact__form-card h3{margin-bottom:8px;font-size:28px;line-height:1.1}.sp-contact__form-card>p{margin-bottom:28px;line-height:1.6;opacity:.72}.sp-contact__success,.sp-contact__errors{margin-bottom:24px;padding:16px 18px;border-radius:12px}.sp-contact__success{background:#edf7ef;border:1px solid #b7dbbf}.sp-contact__errors{background:#fff2f2;border:1px solid #efb8b8}.sp-contact__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sp-contact__field{display:grid;gap:8px}.sp-contact__field--full{grid-column:1/-1}.sp-contact__label{font-size:14px;font-weight:750}.sp-contact__required{color:var(--sp-accent)}.sp-contact__input,.sp-contact__select,.sp-contact__textarea{width:100%;border:1px solid rgba(23,23,23,.2);border-radius:10px;background:#fff;color:#171717;font:inherit;box-shadow:none}.sp-contact__input,.sp-contact__select{min-height:48px;padding:11px 13px}.sp-contact__textarea{min-height:170px;padding:13px;resize:vertical;line-height:1.5}.sp-contact__input:focus,.sp-contact__select:focus,.sp-contact__textarea:focus{outline:3px solid rgba(51,79,180,.18);border-color:var(--sp-accent)}.sp-contact__hint{margin:0;font-size:13px;line-height:1.5;opacity:.66}.sp-contact__artwork-note{grid-column:1/-1;padding:16px 18px;border-radius:12px;background:var(--sp-soft);font-size:14px;line-height:1.6}.sp-contact__artwork-note strong{display:block;margin-bottom:4px}.sp-contact__submit-row{grid-column:1/-1;display:flex;gap:14px;align-items:center;justify-content:space-between;margin-top:4px}.sp-contact__submit{min-height:50px;padding:13px 24px;border:0;border-radius:999px;background:var(--sp-accent);color:#fff;font:inherit;font-weight:800;cursor:pointer}.sp-contact__submit:hover{filter:brightness(.96)}.sp-contact__privacy{margin:0;max-width:430px;font-size:12px;line-height:1.5;opacity:.62}.sp-contact__support{padding:76px 0}.sp-contact__support-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:end;margin-bottom:34px}.sp-contact__support-head h2{margin-bottom:0;font-size:clamp(32px,4vw,50px);line-height:1.05;letter-spacing:-.035em}.sp-contact__support-head p{margin-bottom:0;max-width:670px;font-size:17px;line-height:1.7;opacity:.75}.sp-contact__support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sp-contact__support-card{padding:26px;border:1px solid var(--sp-line);border-radius:18px;background:#fff}.sp-contact__support-card span{display:block;margin-bottom:18px;color:var(--sp-accent);font-size:12px;font-weight:800;letter-spacing:.12em}.sp-contact__support-card h3{margin-bottom:10px;font-size:20px}.sp-contact__support-card p{margin-bottom:0;line-height:1.6;opacity:.74}.sp-contact__cta{padding:0 0 76px}.sp-contact__cta-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;padding:42px;border-radius:24px;background:var(--sp-accent);color:#fff}.sp-contact__cta-box h2{margin-bottom:10px;font-size:clamp(30px,3.5vw,46px);line-height:1.05}.sp-contact__cta-box p{max-width:700px;margin-bottom:0;line-height:1.65;opacity:.84}.sp-contact__button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 20px;border-radius:999px;background:#fff;color:#171717;font-weight:800;text-decoration:none;white-space:nowrap}.sp-contact__path:focus-visible,.sp-contact__button:focus-visible,.sp-contact__submit:focus-visible{outline:3px solid #8ea2ff;outline-offset:3px}@media(max-width:989px){.sp-contact__hero-grid,.sp-contact__form-grid,.sp-contact__support-head,.sp-contact__cta-box{grid-template-columns:1fr}.sp-contact__path-grid,.sp-contact__support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-contact__path-grid .sp-contact__path:last-child,.sp-contact__support-grid .sp-contact__support-card:last-child{grid-column:1/-1}.sp-contact__form-copy{position:static}.sp-contact__cta-box{gap:24px}.sp-contact__button{justify-self:start}}@media(max-width:749px){.sp-contact__shell{width:min(100% - 24px,1200px)}.sp-contact__hero{padding:48px 0 32px}.sp-contact__hero-grid{gap:28px}.sp-contact__hero-note{padding:22px}.sp-contact__paths{padding:14px 0 54px}.sp-contact__path-grid,.sp-contact__support-grid{grid-template-columns:1fr}.sp-contact__path-grid .sp-contact__path:last-child,.sp-contact__support-grid .sp-contact__support-card:last-child{grid-column:auto}.sp-contact__path{min-height:0}.sp-contact__form-section{padding:54px 0}.sp-contact__form-grid{gap:28px}.sp-contact__form-card{padding:24px 20px}.sp-contact__fields{grid-template-columns:1fr}.sp-contact__field--full,.sp-contact__artwork-note,.sp-contact__submit-row{grid-column:auto}.sp-contact__submit-row{align-items:stretch;flex-direction:column}.sp-contact__submit{width:100%}.sp-contact__support{padding:54px 0}.sp-contact__support-head{gap:18px;margin-bottom:26px}.sp-contact__cta{padding-bottom:54px}.sp-contact__cta-box{padding:28px 22px}.sp-contact__button{width:100%;white-space:normal;text-align:center}}