:root{--pw-ink:#101114;--pw-muted:#686B82;--pw-paper:#F7F7FA;--pw-line:#dedee5;--pw-accent:#DC0CEE}
*{box-sizing:border-box}body{margin:0;background:var(--pw-paper);color:var(--pw-ink);font-family:Sohne,Arial,sans-serif;font-size:16px;line-height:1.5}h1,h2,h3{font-family:Financier,Georgia,serif;font-weight:400}a{color:inherit}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #101114;outline-offset:4px}
.header.pw-header{max-width:none;height:104px;margin:0;padding:0 max(32px,calc((100vw - 1200px)/2));background:var(--pw-ink);color:white;display:flex;align-items:center;justify-content:space-between;border:0}.pw-brand{display:flex;align-items:center}.pw-brand img{width:174px;height:auto;filter:brightness(0) invert(1)}.pw-header .user-nav-list{display:flex;gap:32px;align-items:center;list-style:none;padding:0;margin:0}.pw-header a,.pw-header .user-nav a{color:#fff;font-size:14px;text-decoration:none}.pw-header a:hover{text-decoration:underline}.pw-nav-label{font-size:14px;color:#c7c8d1}.pw-header .menu-button-mobile{background:transparent;color:white;border:1px solid #686b82;border-radius:4px;padding:8px 14px}.pw-header .menu-list-mobile{color:var(--pw-ink);background:white}.pw-header .menu-list-mobile a{color:var(--pw-ink)}
.pw-shell{max-width:1200px;margin:0 auto;padding:72px 32px 100px}.pw-intro{max-width:770px;margin-bottom:44px}.pw-eyebrow{font-family:Sohne,Arial,sans-serif;font-size:11px;letter-spacing:.15em;font-weight:600;display:flex;gap:10px;align-items:center;margin:0 0 24px}.pw-eyebrow span{width:7px;height:7px;background:var(--pw-accent);display:inline-block;border-radius:50%}.pw-intro h1{font-size:72px;line-height:1.02;letter-spacing:-.025em;margin:0 0 25px}.pw-lead{font-size:21px;line-height:1.45;margin:0 0 6px}.pw-intro-copy{font-size:16px;color:var(--pw-muted);max-width:570px;margin:0}.pw-form-panel{max-width:820px;background:white;border:1px solid var(--pw-line);border-radius:6px;padding:36px 42px 42px}.pw-panel-heading{border-bottom:1px solid var(--pw-line);padding-bottom:24px;margin-bottom:26px}.pw-panel-heading h2,.pw-entry h2{font-size:32px;line-height:1.2;margin:0 0 8px}.pw-panel-heading p{color:var(--pw-muted);font-size:14px;margin:0}
#new-request-form{font-family:Sohne,Arial,sans-serif;font-size:14px}#new-request-form form{gap:24px}#new-request-form label{font-family:Sohne,Arial,sans-serif;font-weight:600;color:var(--pw-ink);font-size:14px}#new-request-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),#new-request-form select,#new-request-form textarea{border:1px solid #bfc1cb;border-radius:4px;background:#fff;color:var(--pw-ink);font-family:Sohne,Arial,sans-serif;font-size:16px;box-shadow:none}#new-request-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),#new-request-form select{min-height:48px}#new-request-form textarea{min-height:160px}#new-request-form [contenteditable=true]{min-height:160px;font-family:Sohne,Arial,sans-serif}#new-request-form button[type=submit],.pw-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;border:1px solid var(--pw-ink);border-radius:4px;background:var(--pw-ink);color:#fff;font-family:Sohne,Arial,sans-serif;font-size:15px;font-weight:600;min-height:50px;padding:13px 26px;text-decoration:none;cursor:pointer}#new-request-form button[type=submit]:hover,.pw-button:hover{background:#464646;color:white}#new-request-form button[type=submit]:disabled{opacity:.6;cursor:wait}
.pw-footer.footer{margin:0;padding:30px 32px;background:var(--pw-paper);border-top:1px solid var(--pw-line);color:var(--pw-muted)}.pw-footer .footer-inner{max-width:1136px;margin:auto;display:flex;justify-content:space-between;gap:20px;font-size:13px}.skip-navigation{position:absolute;left:16px;top:-100px;z-index:10000;background:white;color:#101114;padding:12px}.skip-navigation:focus{top:12px}.nav-wrapper-mobile{display:none}.menu-list-mobile[aria-expanded=false]{display:none}
/* Local review uses the same shell and field styling; it never sends requests. */
.pw-review-banner{padding:9px 20px;background:#e9e9ef;text-align:center;font-size:12px;color:#464646}.pw-preview-form{display:flex;flex-direction:column;gap:24px}.pw-preview-field{display:flex;flex-direction:column;gap:8px}.pw-preview-field small{font-size:12px;color:var(--pw-muted)}.pw-preview-field input,.pw-preview-field textarea,.pw-preview-field select{width:100%;padding:12px 14px}.pw-required-note{font-size:12px;color:var(--pw-muted);margin:0 0 24px}.pw-upload{border:1px dashed #bfc1cb;border-radius:4px;padding:20px;text-align:center;font-size:14px}.pw-preview-result{padding:14px;background:#f0f0f5;border-left:3px solid #101114}.pw-preview-result:empty{display:none}
@media(min-width:1400px){.pw-shell{padding-left:0;padding-right:0}}
@media(max-width:767px){.header.pw-header{height:80px;padding:0 24px}.pw-brand img{width:145px}.nav-wrapper-desktop{display:none}.nav-wrapper-mobile{display:block}.pw-shell{padding:44px 20px 60px}.pw-intro{margin-bottom:30px}.pw-intro h1{font-size:48px}.pw-lead{font-size:19px}.pw-intro-copy{font-size:15px}.pw-form-panel{padding:26px 22px 30px}.pw-panel-heading h2{font-size:30px}.pw-footer.footer{padding:24px 20px}.pw-header .menu-list-mobile{position:absolute;right:20px;top:72px;padding:12px 24px;z-index:5;border:1px solid var(--pw-line);border-radius:4px}.pw-header .menu-list-mobile ul{list-style:none;padding:0;margin:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Payward Services identity and full-width header. */
.header.pw-header{width:100%;max-width:none}
.pw-brand{gap:14px;white-space:nowrap}
.pw-brand .pw-services{font-family:Sohne,Arial,sans-serif;font-size:26px;font-weight:400;line-height:1;color:#fff}
@media(max-width:767px){.pw-brand{gap:10px}.pw-brand .pw-services{font-size:22px}}
@media(max-width:480px){.pw-brand img{width:120px}.pw-brand .pw-services{font-size:19px}.header.pw-header{padding-left:20px;padding-right:20px}}

/* Keep the image wordmark and Services label visually unified. */
.header.pw-header a.pw-brand,.header.pw-header a.pw-brand:hover,.header.pw-header a.pw-brand:focus,.header.pw-header a.pw-brand:active{text-decoration:none}
