.v2-main { background: var(--bg); }
.v2-main .v2-hero { padding: 76px 0 68px; border-top: 0; background: var(--accent-bg); }
.v2-main .v2-hero h1 { max-width: 20ch; margin-bottom: 16px; text-wrap: balance; }
.v2-main .v2-hero .lede { font-size: 1.18rem; }
.v2-main .v2-actions { display:flex; flex-wrap:wrap; gap:12px; margin:26px 0 0; }
.v2-main .v2-partner-identity { display:grid; max-width:640px; grid-template-columns:minmax(0,1fr) 180px; gap:24px 32px; align-items:center; margin-top:30px; }
.v2-main .v2-partner-attribution { margin:0; color:var(--text-2); font-size:.9rem; line-height:1.55; }
.v2-main .v2-partner-marks { display:flex; flex-direction:column; align-items:center; gap:14px; }
.v2-main .v2-amotion-logo { display:block; width:200px; max-width:none; height:auto; }
.v2-main .v2-openai-badge { display:block; width:160px; height:auto; }
.v2-main .v2-section { padding:76px 0; border-top:1px solid var(--line); }
.v2-main .v2-two-col { display:grid; grid-template-columns:minmax(0,.82fr) minmax(340px,1.18fr); gap:56px; align-items:start; }
.v2-main h2 { max-width:28ch; }
.v2-main .v2-copy > h3 { margin:28px 0 12px; font-size:1rem; }
.v2-main .v2-copy ul { margin:0; padding-left:1.2rem; color:var(--text-2); display:grid; gap:9px; }
.v2-main .v2-form { padding:28px; border:1px solid var(--line-2); border-radius:16px; background:var(--bg-2); box-shadow:var(--shadow); }
.v2-main .v2-form > h3 { margin-bottom:22px; }
.v2-main .v2-field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:22px; }
.v2-main .v2-form label { display:grid; gap:7px; font-size:.88rem; font-weight:600; color:var(--text); }
.v2-main .v2-form input:not([type="checkbox"]), .v2-main .v2-form textarea { width:100%; border:1px solid var(--field-line); border-radius:8px; background:var(--bg); color:var(--text); padding:10px 11px; font:inherit; font-size:.94rem; }
.v2-main .v2-form textarea { min-height:88px; resize:vertical; }
.v2-main .v2-full { grid-column:1 / -1; }
.v2-main .v2-form fieldset { margin:16px 0; padding:0; border:0; }
.v2-main .v2-form legend { margin-bottom:8px; font-size:.88rem; font-weight:650; }
.v2-main .v2-check { grid-template-columns:auto 1fr; align-items:start; line-height:1.45; font-weight:400 !important; }
.v2-main .v2-check input { margin:3px 0 0; }
.v2-main .v2-fee { margin:0 0 16px; font-weight:680; }
.v2-main .v2-preview-status { margin:14px 0 0; color:var(--text-2); font-size:.9rem; }
.v2-main .v2-note { margin:14px 0 0; color:var(--text-3); font-size:.88rem; }
.v2-main .v2-candidate-proposition { background:var(--bg-2); }
.v2-main .v2-journey { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:30px; }
.v2-main .v2-journey article, .v2-main .v2-closing-grid article { padding:24px; border:1px solid var(--line); border-radius:12px; background:var(--bg); }
.v2-main .v2-journey span { display:grid; place-items:center; width:29px; height:29px; border-radius:50%; background:var(--accent-bg); color:var(--accent); font-size:.82rem; font-weight:700; margin-bottom:16px; }
.v2-main .v2-journey h3, .v2-main .v2-closing-grid h3 { margin-bottom:8px; }
.v2-main .v2-journey p, .v2-main .v2-closing-grid p { color:var(--text-2); font-size:.94rem; margin:0 0 12px; }
.v2-main .v2-faq { margin-top:28px; border-top:1px solid var(--line); }
.v2-main .v2-faq details { border-bottom:1px solid var(--line); }
.v2-main .v2-faq summary { cursor:pointer; padding:18px 30px 18px 0; font-weight:600; position:relative; }
.v2-main .v2-faq summary::after { content:"+"; position:absolute; right:4px; color:var(--text-3); }
.v2-main .v2-faq details[open] summary::after { content:"−"; }
.v2-main .v2-faq p { margin:0 0 18px; max-width:70ch; color:var(--text-2); }
.v2-main .v2-closing { background:var(--accent-bg); }
.v2-main .v2-closing-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:26px; }
.v2-main .v2-closing-grid article { background:var(--bg); }
@media (max-width:767px) { .v2-main .v2-hero { padding:54px 0; } .v2-main .v2-partner-identity { grid-template-columns:minmax(0,1fr); gap:18px; } .v2-main .v2-partner-marks { align-items:flex-start; } .v2-main .v2-amotion-logo { max-width:100%; } .v2-main .v2-two-col, .v2-main .v2-closing-grid { grid-template-columns:1fr; gap:28px; } .v2-main .v2-field-grid { grid-template-columns:1fr; } .v2-main .v2-full { grid-column:auto; } .v2-main .v2-form { padding:20px; } .v2-main .v2-journey { grid-template-columns:1fr; } .v2-main .v2-section { padding:56px 0; } }

.v2-main .v2-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.v2-main [hidden] { display:none !important; }

/* Keep the application notice, policy links and submit action distinct. */
.v2-main .v2-application-notice { margin-top:24px; line-height:1.6; }
.v2-main .v2-application-policies { margin:16px 0 24px; line-height:1.6; }
.v2-main .v2-application-policies a { text-decoration:underline; text-underline-offset:3px; }

.v2-main .v2-evidence-instruction { margin:0; font-size:.88rem; font-weight:400; color:var(--text); }
.v2-main .v2-upload-help { font-size:.88rem; font-weight:400; color:var(--text-2); }

/* Keep consultant fields aligned when labels include upload guidance. */
.v2-main #expert-registration-form { min-width:0; container-type:inline-size; }
.v2-main #expert-registration-form .v2-field-grid { align-items:start; }
.v2-main #expert-registration-form label { min-width:0; align-content:start; }
.v2-main #expert-registration-form input:not([type="checkbox"]) { min-width:0; max-width:100%; height:46px; font-size:1rem; font-weight:400; line-height:24px; }
.v2-main #expert-registration-form input[type="file"] { padding:8px 10px; line-height:28px; }
.v2-main #expert-registration-form input[type="file"]::file-selector-button { margin-right:10px; padding:3px 9px; border:1px solid var(--field-line); border-radius:4px; background:var(--bg-2); color:var(--text); font:inherit; line-height:20px; cursor:pointer; }
@container (max-width:440px) { .v2-main #expert-registration-form .v2-field-grid { grid-template-columns:1fr; } }
