.connect-page { --connect-ink:#071a2d; --connect-copy:#5f6870; --connect-gold:#94734f; --connect-line:rgba(130,110,80,.18); background:#f7f3ec; color:var(--connect-ink); padding-bottom:100px; font-family:var(--font-main); }
.connect-page * { box-sizing:border-box; }
.connect-wrap { width:min(90%,1180px); margin-inline:auto; }
.connect-page h1,.connect-page h2,.connect-page h3 { margin:0; color:var(--connect-ink); letter-spacing:-.04em; font-weight:600; }
.connect-page p { margin:0; color:var(--connect-copy); font-size:17px; line-height:1.65; }
.connect-page a { color:inherit; text-decoration:none; }
.connect-page .connect-eyebrow { color:var(--connect-gold); font-size:12px; font-weight:600; letter-spacing:.24em; margin-bottom:24px; }
.connect-hero { padding:76px 0 64px; text-align:center; }
.connect-hero .connect-eyebrow::before { content:""; display:block; width:42px; height:1px; background:#b89458; margin:0 auto 24px; }
.connect-page .connect-hero h1 { margin-inline:auto; width:100%; max-width:1120px; text-align:center; font-size:clamp(48px,6vw,84px); line-height:1.02; }
.connect-hero h1 span,.connect-help h2 span { color:var(--connect-gold); }
.connect-hero > p:not(.connect-eyebrow) { margin:28px auto 24px; font-size:19px; }
.connect-jump { display:inline-flex; align-items:center; gap:12px; font-size:14px; font-weight:600; }
.connect-jump svg { width:36px; height:36px; padding:9px; border:1px solid var(--connect-line); border-radius:50%; color:var(--connect-gold); }
.connect-layout { display:grid; grid-template-columns:.85fr 1.15fr; border:1px solid var(--connect-line); border-radius:40px; overflow:hidden; background:#fcfaf6; box-shadow:0 20px 60px rgba(20,30,40,.05); scroll-margin-top:110px; }
.connect-aside { position:relative; padding:48px; background:linear-gradient(145deg,#142b3b,#071a2d); }
.connect-aside h2 { color:#fcfaf6; font-size:44px; line-height:1.1; margin-bottom:24px; }
.connect-aside > p:not(.connect-eyebrow) { color:#b9c4cb; font-size:16px; }
.connect-aside .connect-eyebrow { color:#d1b17d; }
.connect-aside-icon { display:grid; place-items:center; width:64px; height:64px; border:1px solid #78664c; border-radius:20px; margin-bottom:36px; color:#d3b685; background:rgba(205,170,114,.08); }
.connect-aside-icon svg { width:28px; height:28px; stroke-width:1.5; }
.connect-guidance { display:flex; gap:18px; margin-top:32px; padding-top:28px; border-top:1px solid rgba(205,170,114,.2); }
.connect-guidance > svg { width:24px; height:24px; flex-shrink:0; color:#c9a66e; }
.connect-guidance h3 { font-size:20px; color:#f5eadb; margin-bottom:10px; }
.connect-guidance p { color:#b9c4cb; font-size:15px; }
.connect-aside .connect-portal { display:block; padding-top:32px; margin-top:36px; border-top:1px solid rgba(205,170,114,.2); color:#b9c4cb; font-size:14px; }
.connect-portal span { display:flex; align-items:center; gap:12px; margin-top:8px; color:#e2c69e; font-size:16px; }
.connect-portal svg { width:18px; }
.connect-form-panel { padding:48px; }
.connect-form-panel h2 { font-size:32px; line-height:1.15; margin-bottom:32px; }
.connect-form { display:grid; gap:22px; }
.connect-fields { display:grid; grid-template-columns:1fr 1fr; gap:22px 20px; }
.connect-form label { display:block; font-size:13px; font-weight:600; margin-bottom:9px; }
.connect-form :is(input,select,textarea) { width:100%; min-width:0; border:1px solid var(--connect-line); border-radius:12px; background:#f7f3ec; color:#071a2d; font:inherit; font-size:14px; padding:14px; box-shadow:none; }
.connect-form :is(input,select) { min-height:50px; }
.connect-form textarea { resize:vertical; min-height:130px; }
.connect-form ::placeholder { color:#78818a; opacity:1; }
.connect-form-bottom { display:flex; flex-direction:column; gap:22px; align-items:start; }
.connect-form-bottom p { font-size:13px; }
.connect-form button { display:inline-flex; justify-content:center; align-items:center; gap:24px; padding:15px 26px; border:1px solid #b89a72; border-radius:30px; background:linear-gradient(120deg,#cfb38b,#ab8453); color:#071a2d; font:inherit; font-size:14px; font-weight:600; cursor:pointer; }
.connect-form button svg { width:19px; height:19px; }
.connect-page :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #b89458; outline-offset:4px; }
.connect-page .connect-status { font-size:14px; padding:16px; border-left:2px solid #b89458; background:#f0e7da; }
.connect-help { display:grid; grid-template-columns:.85fr 1.15fr; gap:64px; padding-top:100px; }
.connect-help h2 { font-size:46px; line-height:1.08; margin-bottom:24px; }
.connect-help > div > p:not(.connect-eyebrow) { max-width:340px; }
.connect-faq details { border-top:1px solid var(--connect-line); padding:24px 0; }
.connect-faq details:last-child { border-bottom:1px solid var(--connect-line); }
.connect-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; list-style:none; cursor:pointer; font-size:18px; font-weight:500; }
.connect-faq summary::-webkit-details-marker { display:none; }
.connect-faq summary svg { width:18px; height:18px; flex-shrink:0; color:var(--connect-gold); }
.connect-faq details[open] summary svg { transform:rotate(45deg); }
.connect-faq details p { font-size:16px; margin-top:18px; }
.connect-faq p a { text-decoration:underline; text-underline-offset:3px; }
@media(max-width:1050px) { .connect-aside,.connect-form-panel { padding:32px; } .connect-fields { grid-template-columns:1fr; } .connect-help { gap:36px; } }
@media(max-width:767px) { .connect-page { padding-bottom:60px; } .connect-hero { padding:52px 0 42px; } .connect-page .connect-hero h1 { font-size:46px; } .connect-hero > p:not(.connect-eyebrow) { font-size:17px; } .connect-hero br:not(h1 br) { display:none; } .connect-layout,.connect-help { grid-template-columns:1fr; } .connect-layout { border-radius:28px; } .connect-aside,.connect-form-panel { padding:30px 24px; } .connect-aside h2 { font-size:36px; } .connect-form-panel h2 { font-size:28px; } .connect-help { padding-top:60px; } .connect-help h2 { font-size:38px; } .connect-form button { width:100%; } }
.connect-aside .connect-email { display:block; margin-top:32px; color:#e2c69e; font-size:16px; text-decoration:underline; text-underline-offset:5px; overflow-wrap:anywhere; }
