.custom-main { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: clamp(42px, 6vw, 80px) 0; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 48px 70px; }
.custom-intro h1 { margin: 14px 0 22px; font: 500 clamp(3.2rem, 6vw, 5.5rem)/1.04 var(--serif); letter-spacing: -.045em; }
.custom-main p, .custom-main li { font-size: 1rem; line-height: 1.65; color: var(--ink-soft); }
.custom-main .custom-lead { font: 500 1.45rem/1.45 var(--serif); color: var(--olive); }
.custom-possibilities { margin-top: 34px; border-top: 1px solid var(--line); padding-top: 22px; }
.custom-main h2 { font: 500 1.6rem/1.2 var(--serif); margin: 0 0 10px; color: var(--olive); }
.custom-possibilities div + div { margin-top: 24px; }
.custom-possibilities p { margin: 0; }
.custom-request-panel { padding: clamp(24px, 3vw, 38px); background: var(--paper); border-top: 3px solid var(--terracotta); align-self: start; }
.custom-request-panel h2 { font-size: 2rem; }
.custom-request-panel ul { padding-left: 22px; }
.custom-request-panel li { margin: 9px 0; }
.custom-main .custom-context { padding: 14px 0; border-block: 1px solid var(--line); font-weight: 600; color: var(--olive); }
.custom-email-button { margin-top: 12px; width: 100%; text-align: center; background: var(--olive); color: var(--white); }
.custom-email-button:hover { background: var(--forest); }
.custom-main .custom-email-help, .custom-main .custom-email-fallback, .custom-main .custom-response { font-size: .875rem; }
.custom-email-fallback a { overflow-wrap: anywhere; }
.custom-process { grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 36px; }
.custom-process ol { list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.custom-process li { display: flex; gap: 16px; }
.custom-process li > span { font: 500 1.3rem/1.4 var(--serif); color: var(--terracotta); }
.custom-process h3 { font-size: 1rem; margin: 0 0 10px; }
.custom-process p { margin: 0; }
.custom-notes { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; padding-top: 32px; border-top: 1px solid var(--line); }
.custom-notes h2 { font-size: 1.35rem; }
.custom-notes p { margin-bottom: 0; }
@media (max-width: 820px) { .custom-main { grid-template-columns: 1fr; gap: 32px; } .custom-intro { max-width: 660px; } .custom-request-panel { width: 100%; } .custom-process ol { grid-template-columns: 1fr; gap: 24px; } }
@media (max-width: 560px) { .custom-notes { grid-template-columns: 1fr; gap: 28px; } .custom-main { width: calc(100% - 36px); } }
