/* nuvena.co/careers and each role's page (/careers/<role>/), in the site's one standard look (owner, 5 Oct 2026).
   Built on the site's /styles.css: its colours (--ink, --slate, --muted, --line, --blue), type, .container, .button,
   .eyebrow, .pg-head (the centred page head) and .sec-head (a section's centred heading). This file adds only what the
   careers pages have of their own: the culture panel, the roles list with the chosen role beside it, the apply form
   and the role page. */

/* a page that scrolls sideways is never wanted; clip (not hidden) keeps the sticky role panel and side card working */
body { overflow-x: clip; }
/* the hiring bar, the roles and each role land just under the header by their own scroll-margin, not that plus the site-wide scroll padding */
html { scroll-padding-top: 0; }
.cr { color: var(--ink); }
:where(.cr) :where(h1, h2, h3, h4, p) { margin: 0; }
:where(.cr) :where(ul, ol) { list-style: none; margin: 0; padding: 0; }
.cr-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.cr svg:not(.ico) { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.cr .button .ico { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.cr .sec-head h2 { text-wrap: balance; }
.cr-kicker { font: 600 10.5px/1.5 var(--ui); letter-spacing: .16em; text-transform: uppercase; color: var(--slate); }
.cr-line { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 22px; border: 1.5px solid var(--line); border-radius: 99px; background: #fff; font: 600 14px var(--font); color: var(--ink); cursor: pointer; transition: border-color .2s; }
.cr-line:hover { border-color: var(--ink); }
.cr-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.cr-more { display: inline-flex; align-items: center; min-height: 44px; padding: 0; border: 0; background: none; font: 600 14px var(--font); color: var(--blue); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; cursor: pointer; }

/* the culture panel: one navy panel, six numbered cells split by hairlines (owner, 4 Oct: tight, not loose boxes) */
.hw { scroll-margin-top: 96px; }
.hw-panel { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 1120px; margin: 0 auto; border-radius: 24px; background: var(--ink); overflow: hidden; box-shadow: 0 30px 60px -44px #101935aa; }
.hw-cell { display: grid; align-content: start; gap: 8px; padding: clamp(22px, 2.2vw, 30px); border-right: 1px solid #ffffff17; border-bottom: 1px solid #ffffff17; }
.hw-cell:nth-child(3n) { border-right: 0; }
.hw-cell:nth-child(n+4) { border-bottom: 0; }
.hw-n { font: 600 11px var(--ui); letter-spacing: .16em; color: #8fb3e3; }
.hw-cell h3 { font-size: 17px; font-weight: 600; letter-spacing: -.015em; color: #fff; }
.hw-cell p { font-size: 14.5px; line-height: 1.55; color: #c5c9d7; }
.cr-traits { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: clamp(20px, 3vh, 30px); }
.cr-traits li { display: inline-flex; align-items: center; gap: 8px; padding: 9px 15px; border: 1px solid var(--line); border-radius: 99px; background: #fff; font: 500 14px var(--ui); color: var(--ink); }
.cr-traits svg, .cr-expect li svg { width: 15px; height: 15px; flex: none; stroke: var(--blue); stroke-width: 2.4; }

/* search and filter above the roles */
.cr-roles { scroll-margin-top: 96px; }
.cr-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 16px; margin-bottom: clamp(18px, 3vh, 28px); }
.cr-tools[hidden], .cr-filter[hidden], .cr-group[hidden], .cr-job[hidden], .cr-none[hidden] { display: none; }
.cr-search { position: relative; flex: 1 1 300px; max-width: 460px; }
.cr-search svg { position: absolute; left: 17px; top: 50%; width: 18px; height: 18px; transform: translateY(-50%); stroke: var(--muted); stroke-width: 2; pointer-events: none; }
.cr-search input { width: 100%; height: 50px; padding: 0 18px 0 46px; border: 1.5px solid var(--line); border-radius: 99px; background: #fff; font: 500 16px var(--font); color: var(--ink); transition: border-color .2s; }
.cr-search input:focus { outline: none; border-color: var(--blue); }
.cr-filter { display: inline-flex; gap: 4px; padding: 4px; border: 1px solid var(--line); border-radius: 99px; background: #fff; }
.cr-chip { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 42px; padding: 0 16px; border: 0; border-radius: 99px; background: none; font: 600 14px var(--ui); color: var(--slate); cursor: pointer; transition: background .2s, color .2s; }
.cr-chip b { font-size: 12px; font-weight: 600; color: var(--muted); }
.cr-chip:hover { color: var(--ink); }
.cr-chip[aria-pressed="true"] { background: var(--ink); color: #fff; }
.cr-chip[aria-pressed="true"] b { color: #aab3c8; }
.cr-chip:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }

/* the roles: a narrow list on the left, the chosen role on the right (careers.js); on phones it opens under the role tapped */
.cr-jobs { display: grid; gap: 16px; }
.cr-empty { padding: 26px; border: 1px dashed var(--thread); border-radius: 20px; background: #fff; font-size: 15.5px; color: var(--slate); }
.cr-empty a, .cr-mail a, .cr-d-wait a { color: var(--blue); font-weight: 600; }
.cr-mail { margin-top: clamp(20px, 3vh, 30px); text-align: center; font-size: 14.5px; color: var(--slate); }
.cr-group { display: grid; gap: 10px; }
.cr-group + .cr-group { margin-top: 20px; }
.cr-group-title { display: flex; align-items: center; gap: 10px; font: 600 10.5px var(--ui); letter-spacing: .16em; text-transform: uppercase; color: var(--slate); }
.cr-group-title span { display: grid; place-items: center; min-width: 24px; height: 20px; padding: 0 7px; border-radius: 99px; background: #e7ecf4; font-size: 11.5px; letter-spacing: 0; color: var(--blue); }
.cr-group-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
.cr-split { display: grid; grid-template-columns: minmax(280px, 360px) minmax(0, 1fr); gap: clamp(18px, 2vw, 28px); align-items: start; }
.cr-job { scroll-margin-top: 96px; border: 1px solid var(--line); background: #fff; }
.cr-job.cr-row { position: relative; display: grid; gap: 4px; padding: 15px 44px 15px 18px; border-radius: 14px; cursor: pointer; transition: border-color .2s, background .2s, box-shadow .2s; }
.cr-row .cr-job-title { font-size: 15.5px; font-weight: 600; line-height: 1.3; letter-spacing: -.01em; }
.cr-row .cr-job-title a { color: inherit; }
.cr-row .cr-job-title a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.cr-row .cr-job-title a:focus-visible { outline: none; }
.cr-row:has(a:focus-visible) { outline: 2px solid var(--blue); outline-offset: 2px; }
.cr-job-facts { display: flex; align-items: center; gap: 7px; font: 500 12.5px var(--ui); color: var(--slate); }
.cr-job-facts svg { width: 15px; height: 15px; flex: none; stroke: var(--muted); }
.cr-row-go { position: absolute; right: 16px; top: 50%; width: 18px; height: 18px; transform: translateY(-50%); stroke: var(--muted); stroke-width: 2; transition: transform .25s, stroke .2s; }
.cr-row:hover { border-color: #c9cfdb; }
.cr-row:hover .cr-row-go { stroke: var(--ink); transform: translate(2px, -50%); }
.cr-row.is-picked { border-color: #9cc0e8; background: #f3f7fd; box-shadow: inset 3px 0 0 var(--blue); }
.cr-row.is-picked .cr-row-go { stroke: var(--blue); }

/* the chosen role */
.cr-detail { position: sticky; top: 96px; max-height: calc(100vh - 112px); overflow: auto; overscroll-behavior: contain; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 24px 50px -38px #10193559; scrollbar-width: thin; scrollbar-color: #d5d6dd transparent; }
.cr-detail[hidden] { display: none; }
.cr-d-head { padding: clamp(22px, 2.4vw, 32px) clamp(22px, 2.6vw, 34px) 24px; border-bottom: 1px solid var(--line); background: linear-gradient(180deg, #f5f8fc, #fff); }
.cr-d-head .cr-kicker { margin-bottom: 8px; }
.cr-d-title { font-size: clamp(22px, 2vw, 28px); font-weight: 600; line-height: 1.15; letter-spacing: -.03em; }
.cr-d-pitch { max-width: 62ch; margin-top: 8px; font-size: 15.5px; line-height: 1.55; color: var(--slate); }
.cr-d-head .rp-meta { justify-content: flex-start; margin: 16px 0 18px; }
.cr-d-head .rp-meta span { min-height: 32px; padding: 0 12px; font-size: 13px; }
.cr-d-head .cr-apply-btn { margin: 0; }
.cr-d-body { padding: 4px clamp(22px, 2.6vw, 34px) clamp(24px, 2.6vw, 34px); }
.cr-d-body .rp-about { margin-top: 20px; font-size: 14px; }
.cr-d-body .rp-sec { margin-top: 24px; }
.cr-d-body .rp-sec h2 { margin-bottom: 10px; font-size: 17px; }
.cr-d-body .rp-sec p, .cr-d-body .rp-role-summary p { font-size: 15px; line-height: 1.65; color: var(--slate); }
.cr-d-body .rp-sec ul { gap: 9px; }
.cr-d-body .rp-sec li { font-size: 14.5px; line-height: 1.55; }
.cr-d-body .cr-expect { margin-top: 26px; max-width: none; }
.cr-d-body .cr-expect h2 { font-size: 15px; }
.cr-d-steps { margin-top: 26px; }
.cr-d-steps h2 { margin-bottom: 12px; font-size: 17px; font-weight: 600; letter-spacing: -.015em; }
.cr-d-steps .rp-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 0; }
.cr-d-steps .rp-steps li { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--bg); font-size: 13.5px; line-height: 1.35; color: var(--slate); }
.cr-d-steps .rp-steps li::before { width: 26px; height: 26px; border: 0; background: var(--ink); color: #fff; font-size: 12px; }
.cr-d-again { margin-top: 26px; }
.cr-d-wait { padding: 22px 0 6px; font-size: 15px; color: var(--muted); }
/* the slim bar: the role's title and Apply Now, pinned to the top of the panel once the head has scrolled away */
/* border-radius matches the panel's 22px, so the bar's top corners don't paint square over the panel's rounded corners */
.cr-d-bar { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 64px; margin-bottom: -64px; padding: 0 clamp(22px, 2.6vw, 34px); background: #fffffff2; border-bottom: 1px solid var(--line); border-radius: 22px 22px 0 0; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); opacity: 0; transform: translateY(-8px); pointer-events: none; transition: opacity .2s, transform .2s; }
.cr-d-bar.on { opacity: 1; transform: none; pointer-events: auto; }
.cr-d-bar b { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15.5px; font-weight: 600; }
.cr-d-bar .button { flex: none; min-height: 40px; padding: 0 18px; font-size: 13.5px; }
/* long reading text is justified, with hyphens so the spaces stay even (owner, 2026-10-05) */
.cr-d-body p, .cr-d-body li, .cr-d-pitch, .rp-sec p, .rp-sec li, .rp-about { text-align: justify; -webkit-hyphens: auto; hyphens: auto; }
.cr-d-steps li, .cr-expect li { text-align: left; }

/* the six expectations, short, on every role (and in the chosen role) */
.cr-expect { margin-top: 26px; padding: 22px 24px; border: 1px solid var(--line); border-radius: 18px; background: var(--bg); max-width: 78ch; }
.cr-expect h2 { margin-bottom: 14px; font-size: 17px; font-weight: 600; letter-spacing: -.015em; }
.cr-expect ul { display: flex; flex-wrap: wrap; gap: 8px; }
.cr-expect li { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 14px; border: 1px solid var(--line); border-radius: 99px; background: #fff; font: 500 14px var(--ui); color: var(--ink); }
.cr-expect .cr-more { margin-top: 10px; }

/* one role's own page (nuvena.co/careers/<role>/, written by seo/seo_build.py): the standard centred head, then the
   description beside an "At A Glance" card */
.rp-hero { text-align: center; }
.rp-hero .pg-head-in { max-width: 860px; }
.rp-hero .eyebrow a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.rp-pitch { max-width: 60ch; margin-top: 16px; font-size: clamp(15px, 1.3vw, 18px); line-height: 1.6; color: var(--slate); text-wrap: balance; }
.rp-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 22px 0 4px; }
.rp-meta span { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 0 14px; border: 1px solid var(--line); border-radius: 99px; background: #fff; font: 500 13.5px var(--ui); color: var(--slate); }
.rp-meta svg { width: 15px; height: 15px; stroke: var(--blue); }
.rp-hero .pg-actions { margin-top: 24px; }
.rp-body { padding: clamp(12px, 2vh, 24px) 0 clamp(56px, 9vh, 100px); }
.rp-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(32px, 5vw, 72px); align-items: start; max-width: 1180px; margin: 0 auto; }
.rp-about { padding: 16px 20px; border: 1px solid var(--line); border-radius: 16px; background: #fff; font-size: 15px; line-height: 1.6; color: var(--slate); }
.rp-about b { color: var(--ink); }
.rp-sec { margin-top: clamp(28px, 4vh, 40px); }
.rp-sec h2 { margin-bottom: 14px; font-size: clamp(21px, 1.9vw, 26px); font-weight: 600; letter-spacing: -.03em; }
.rp-sec p { font-size: 16px; line-height: 1.7; color: var(--slate); max-width: 70ch; }
.rp-role-summary p { font-size: clamp(16.5px, 1.4vw, 18.5px); color: var(--ink); }
.rp-sec ul { display: grid; gap: 12px; max-width: 70ch; }
.rp-sec li { position: relative; padding-left: 28px; font-size: 16px; line-height: 1.6; color: var(--slate); }
.rp-sec li::before { content: ""; position: absolute; left: 5px; top: .62em; width: 7px; height: 7px; border-radius: 2px; background: var(--blue); transform: rotate(45deg); }
.rp-must-have li::before { left: 0; top: .28em; width: 18px; height: 18px; border-radius: 50%; transform: none; background: var(--ink); }
.rp-must-have li::after { content: ""; position: absolute; left: 6.5px; top: calc(.28em + 4px); width: 4.5px; height: 8.5px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.rp-good-to-have li::before { width: 8px; height: 8px; border-radius: 50%; transform: none; background: none; border: 2px solid #9cc0e8; }
.rp-jd .cr-expect { margin-top: clamp(32px, 5vh, 48px); }
.rp-side { position: sticky; top: 104px; display: grid; gap: 14px; }
.rp-card { padding: 26px 24px; border-radius: 22px; background: var(--ink); color: #eef1f7; box-shadow: 0 30px 60px -44px #101935aa; }
.rp-card h2 { margin-bottom: 12px; font: 600 10.5px var(--ui); letter-spacing: .16em; text-transform: uppercase; color: #aab3c8; }
.rp-card dl { margin: 0 0 20px; }
.rp-card dl div { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-bottom: 1px solid #ffffff1a; font-size: 14.5px; }
.rp-card dt { color: #aab3c8; }
.rp-card dd { margin: 0; font-weight: 600; text-align: right; color: #fff; }
.rp-card .button { width: 100%; background: #fff; border-color: #fff; color: var(--ink); }
.rp-card .button:hover { background: #e7ecf4; }
.rp-steps { display: grid; gap: 10px; margin-top: 20px; counter-reset: step; }
.rp-steps li { display: flex; align-items: center; gap: 12px; counter-increment: step; font-size: 14px; color: #c5c9d7; }
.rp-steps li::before { content: counter(step); display: grid; place-items: center; flex: none; width: 24px; height: 24px; border-radius: 50%; border: 1px solid #ffffff40; font: 600 12px var(--ui); color: #fff; }
.rp-side .cr-more { justify-self: center; }

/* apply form: the site's own fields (as in its Contact and Book a Demo forms) */
.cr-apply { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--line); }
.cr-apply[hidden] { display: none; }
.cr-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
.cr-field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.cr-field > span:first-child { font: 500 13.5px var(--ui); color: var(--slate); }
.cr-field input:not([type="file"]) { width: 100%; min-height: 50px; padding: 12px 14px; border: 1.5px solid var(--line); border-radius: 12px; background: #fbfbfc; font: 500 16px var(--font); color: var(--ink); transition: border-color .2s, background .2s; }
.cr-field input:focus { outline: none; border-color: var(--blue); background: #fff; }
.cr-field input[aria-invalid="true"] { border-color: #b42318; }
.cr-phone { display: flex; align-items: stretch; }
.cr-phone b { display: grid; place-items: center; padding: 0 13px; border: 1.5px solid var(--line); border-right: 0; border-radius: 12px 0 0 12px; background: #f1f2f5; font: 600 15px var(--font); color: var(--slate); }
.cr-phone input:not([type="file"]) { border-radius: 0 12px 12px 0; }
.cr-file { position: relative; }
.cr-file input { position: absolute; inset: auto 0 0 0; height: 52px; opacity: 0; cursor: pointer; }
.cr-file-ui { display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 14px; border: 1.5px dashed #c9cfdb; border-radius: 12px; background: #fbfbfc; color: var(--slate); pointer-events: none; }
.cr-file input:focus-visible + .cr-file-ui { border-color: var(--blue); }
.cr-file.has-file .cr-file-ui { border-style: solid; border-color: #9cc0e8; background: #f3f7fd; color: var(--ink); }
.cr-file[data-invalid="true"] .cr-file-ui { border-color: #b42318; }
.cr-file-ui svg { width: 19px; height: 19px; flex: none; stroke: var(--blue); }
.cr-file-ui em { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 500 14.5px var(--ui); font-style: normal; }
.cr-file-ui small { flex: none; font-size: 12.5px; color: var(--muted); }
.cr-consent { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px; border-radius: 12px; background: #f1f2f5; font-size: 14px; line-height: 1.5; color: var(--slate); cursor: pointer; }
.cr-consent input { flex: none; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--ink); }
.c-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.cr-status { grid-column: 1 / -1; font-size: 14px; font-weight: 600; color: #b42318; }
.cr-status:empty { display: none; }
.cr-send { grid-column: 1 / -1; justify-self: start; margin: 2px 0 0; }
.cr-send[disabled] { opacity: .55; cursor: progress; }
.cr-rule { margin-bottom: 16px; padding: 10px 14px; border-radius: 12px; background: #e7ecf4; font: 500 14px var(--ui); color: var(--blue); }
.cr-step[hidden] { display: none; }
.cr-step[data-step="email"], .cr-step[data-step="code"] { grid-template-columns: minmax(0, 1fr); max-width: 460px; }
.cr-hint { grid-column: 1 / -1; font-size: 13.5px; line-height: 1.5; color: var(--muted); }
.cr-hint b { color: var(--ink); }
.cr-link { padding: 0; border: 0; background: none; font: inherit; font-weight: 600; color: var(--blue); text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.cr-link[disabled] { opacity: .5; cursor: default; }
.cr-done { display: flex; gap: 18px; align-items: flex-start; }
.cr-done:focus { outline: none; }
.cr-done-ico { display: grid; place-items: center; flex: none; width: 48px; height: 48px; border-radius: 50%; background: #1d7a52; color: #fff; }
.cr-done-ico svg { width: 22px; height: 22px; stroke-width: 2.2; }
.cr-done h4 { margin: 2px 0 8px; font-size: 22px; font-weight: 600; letter-spacing: -.02em; }
.cr-done p { font-size: 15.5px; line-height: 1.6; color: var(--slate); max-width: 60ch; }
.cr-done .cr-sub { margin-top: 14px; }
.cr-done .cr-actions { margin-top: 18px; }
.cr-done .button { margin: 0; }

/* the roles settle in; nothing moves for people who ask for less motion */
@media (prefers-reduced-motion: no-preference) {
  .cr-job { animation: cr-rise .6s var(--ease) both; }
  .cr-job:nth-child(2) { animation-delay: .05s; }
  .cr-job:nth-child(3) { animation-delay: .1s; }
  .cr-job:nth-child(n+4) { animation-delay: .15s; }
}
@keyframes cr-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

/* tablets and phones: the role opens under the one tapped */
@media (max-width: 960px) {
  .cr-split { display: block; }
  .cr-split .cr-jobs { gap: 12px; }
  .cr-detail { position: static; max-height: none; overflow: visible; margin: 2px 0 10px; border-color: #9cc0e8; border-radius: 18px; }
  .cr-row.is-picked .cr-row-go { transform: translateY(-50%) rotate(90deg); }
  .cr-d-bar { display: none; }
  .cr-d-steps .rp-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rp-grid { grid-template-columns: minmax(0, 1fr); }
  .rp-side { position: static; }
  .hw-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hw-cell:nth-child(3n) { border-right: 1px solid #ffffff17; }
  .hw-cell:nth-child(2n) { border-right: 0; }
  .hw-cell:nth-child(n+4) { border-bottom: 1px solid #ffffff17; }
  .hw-cell:nth-child(n+5) { border-bottom: 0; }
}
@media (max-width: 640px) {
  .cr-d-steps .rp-steps { grid-template-columns: minmax(0, 1fr); }
  .hw-panel { grid-template-columns: minmax(0, 1fr); border-radius: 20px; }
  .hw-cell, .hw-cell:nth-child(n) { border-right: 0; border-bottom: 1px solid #ffffff17; }
  .hw-cell:last-child { border-bottom: 0; }
  .cr-search { flex-basis: 100%; max-width: none; }
  .cr-filter { width: 100%; }
  .cr-chip { flex: 1 1 auto; padding: 0 10px; font-size: 13.5px; }
  .cr-form { grid-template-columns: minmax(0, 1fr); }
  .cr-actions .button, .cr-actions .cr-line, .cr-send { flex: 1 1 100%; justify-self: stretch; }
  .cr-file-ui small { display: none; }
  .cr-done { flex-direction: column; }
  .cr-d-head .cr-apply-btn, .cr-d-again { width: 100%; }
  .rp-hero .pg-actions .button { width: 100%; }
}
