/* Requests archive only. Account forms and legacy shortcode embeds retain their styling. */
.post-type-archive-request #content { padding:0; }
.epr { --epr-wine:#8f3347; --epr-ink:#302925; --epr-muted:#766d65; --epr-line:#e5e0d7; background:#f9f7f2; color:var(--epr-ink); font:400 15px/1.7 Manrope,system-ui,sans-serif; padding:56px 0 80px; }
.epr * { box-sizing:border-box; }
.epr .epr-wrap { width:calc(100% - 80px); max-width:1180px; margin:auto; }
.epr h1,.epr h2,.epr p { margin:0; }
.epr h1,.epr h2 { font-family:'DM Serif Display',Georgia,serif; font-weight:400; color:var(--epr-ink); text-transform:none; letter-spacing:-.025em; }
.epr h1 { font-size:clamp(36px,4vw,54px); line-height:1.12; max-width:710px; margin:12px 0 20px; text-wrap:balance; }
.epr h2 { font-size:28px; line-height:1.25; }
.epr a { color:var(--epr-wine); }
.epr :focus-visible { outline:3px solid #aa765a; outline-offset:4px; }
.epr-hero { display:flex; align-items:center; justify-content:space-between; gap:40px; padding-bottom:44px; border-bottom:1px solid var(--epr-line); margin-bottom:40px; }
.epr-eyebrow { color:var(--epr-wine); font-size:11px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.epr-hero p { color:var(--epr-muted); max-width:590px; font-size:16px; }
.epr a.epr-button,.epr-card-actions button { display:inline-flex; justify-content:center; align-items:center; gap:18px; padding:14px 22px; min-height:50px; margin:0; border:1px solid var(--epr-wine); border-radius:9px; background:var(--epr-wine); color:#fff; font:700 14px/1.4 Manrope,system-ui,sans-serif; text-decoration:none; text-transform:none; letter-spacing:0; box-shadow:none; }
.epr-hero>.epr-button { flex-shrink:0; }
.epr a.epr-button:hover,.epr-card-actions button:hover { background:#78283a; border-color:#78283a; color:#fff; }
.epr-layout { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:40px; align-items:start; }
.epr-feed-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:22px; }
.epr-feed-heading>span { font-size:12px; color:var(--epr-muted); }
.epr-feed-heading h2 { width:auto; flex:1; }
.epr-feed-heading>span { flex-shrink:0; white-space:nowrap; }
.epr-list { display:grid; gap:20px; }
.epr-card { background:#fffefa; border:1px solid var(--epr-line); border-radius:17px; padding:26px; min-width:0; box-shadow:0 4px 18px #30292503; }
.epr-card-header { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:22px; }
.epr-author { display:flex; align-items:center; gap:12px; margin-right:auto; min-width:0; }
.epr-author strong { font-size:14px; font-weight:700; overflow-wrap:anywhere; }
.epr-avatar { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:#f3ede7; color:#9b7e75; flex-shrink:0; }
.epr-avatar svg { width:22px; height:22px; }
.epr-date { display:block; color:var(--epr-muted); font-size:11px; margin-top:2px; }
.epr-budget,.epr-status { font-size:11px; line-height:1.5; padding:6px 10px; border-radius:6px; background:#f5efeb; color:var(--epr-muted); overflow-wrap:anywhere; }
.epr-budget strong { display:inline-block; color:var(--epr-ink); margin-left:5px; }
.epr-status { background:#edf2eb; color:#5d7158; }
.epr-description { white-space:normal; overflow-wrap:anywhere; font-size:15px; line-height:1.85; }
.epr-card-footer { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; border-top:1px solid var(--epr-line); margin-top:24px; padding-top:18px; }
.epr-card-actions { display:flex; flex-wrap:wrap; gap:8px; }
.epr-card-actions form { margin:0; }
.epr a.epr-button-small,.epr-card-actions button { font-size:12px; min-height:44px; padding:10px 14px; }
.epr-reply-note,.epr-completed-note { font-size:12px; color:var(--epr-muted); }
.epr .epr-report { font-size:11px; min-height:32px; display:inline-flex; align-items:center; color:var(--epr-muted); text-decoration:underline; text-underline-offset:3px; }
.epr .epr-report:hover { color:var(--epr-wine); }
.epr-card-completed { background:#f5f3ee; box-shadow:none; }
.epr-guide { background:#eee8df; border:1px solid #e5ddd1; border-radius:17px; padding:28px; }
.epr-guide-icon { font-size:27px; color:var(--epr-wine); display:block; margin-bottom:12px; }
.epr-guide h2 { font-size:27px; margin-bottom:24px; }
.epr-guide ol { list-style:none; counter-reset:steps; margin:0; padding:0; }
.epr-guide li { counter-increment:steps; position:relative; margin:0 0 24px; padding-left:34px; }
.epr-guide li:last-child { margin-bottom:0; }
.epr-guide li::before { content:counter(steps,decimal-leading-zero); position:absolute; left:0; top:1px; color:var(--epr-wine); font-size:11px; font-weight:800; }
.epr-guide strong { font-size:13px; line-height:1.5; display:block; margin-bottom:5px; }
.epr-guide p { font-size:12px; line-height:1.8; color:var(--epr-muted); }
.epr p.epr-privacy { font-size:12px; line-height:1.85; color:var(--epr-muted); margin:20px 8px; }
.epr-empty { padding:30px; border:1px dashed var(--epr-line); border-radius:14px; background:#fffefa; }
.epr .nav-pagination { margin:30px 0 0; display:flex; flex-wrap:wrap; justify-content:center; gap:8px; }
.epr .nav-pagination>li { margin:0; }
.epr .nav-pagination>li>.page-number { border:1px solid var(--epr-line); border-radius:8px; min-width:42px; height:42px; line-height:40px; font-size:13px; background:#fffefa; color:var(--epr-ink); }
.epr .nav-pagination>li>span.current,.epr .nav-pagination>li>a:hover { color:#fff; background:var(--epr-wine); border-color:var(--epr-wine); }
@media (max-width:900px) { .epr-layout { grid-template-columns:minmax(0,1fr) 260px; gap:24px; } .epr-hero { align-items:flex-start; flex-direction:column; gap:24px; } .epr-guide { padding:22px; } }
@media (max-width:700px) { .epr { padding:32px 0 48px; } .epr .epr-wrap { width:calc(100% - 32px); } .epr-hero { padding-bottom:28px; margin-bottom:28px; } .epr-hero p { font-size:14px; } .epr-layout { grid-template-columns:minmax(0,1fr); gap:28px; } .epr-hero>.epr-button { width:100%; } .epr-card { padding:20px; } .epr-feed-heading { align-items:baseline; } .epr-feed-heading h2 { font-size:25px; } .epr-feed-heading>span { font-size:10px; } .epr-card-footer { align-items:flex-start; } .epr-description { font-size:14px; } .epr-aside { grid-row:2; } }
