:root {
  --murphy: #febf30;
  --murphy-wash: #fff2c8;
}

.murphy-page ::selection { background: var(--murphy); color: var(--ink); }
.murphy-page .nav__links--l a:nth-child(2):hover,
.murphy-page .nav__links--r a:nth-child(1):hover { background: var(--murphy); color: var(--ink); }

.profile-hero {
  position: relative;
  min-height: calc(100svh - 88px);
  padding: clamp(70px, 10vh, 126px) var(--pad);
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(330px, .88fr);
  gap: clamp(50px, 9vw, 130px);
  align-items: center;
  overflow: clip;
}
.profile-hero::before {
  content: "M";
  position: absolute;
  right: -2vw;
  bottom: -12vw;
  font: 400 clamp(22rem, 47vw, 47rem)/.72 var(--serif);
  color: var(--murphy-wash);
  transform: rotate(-7deg);
  pointer-events: none;
}
.profile-hero__copy { position: relative; z-index: 1; max-width: 800px; justify-self: end; }
.profile-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 25px;
  font-size: .76rem;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.profile-hero__eyebrow span { width: 11px; height: 11px; border: 1.5px solid var(--ink); border-radius: 50%; background: var(--murphy); }
.profile-hero__title { font: 400 clamp(4rem, 8.4vw, 7.9rem)/.86 var(--serif); letter-spacing: -.025em; text-wrap: balance; }
.profile-hero__title em { position: relative; z-index: 0; font-style: italic; white-space: nowrap; }
.profile-hero__title em::after { content: ""; position: absolute; left: -.04em; right: -.05em; bottom: .03em; height: .25em; background: var(--murphy); z-index: -1; transform: rotate(-1.1deg); }
.profile-hero__lede { max-width: 62ch; margin-top: 30px; color: var(--ink-soft); font-size: clamp(1.04rem, 1.5vw, 1.18rem); }
.profile-hero__actions { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 12px; }
.profile-hero__actions .pill { padding: 15px 28px; }
.profile-hero__status { max-width: 58ch; margin-top: 20px; padding-top: 17px; border-top: 1.5px solid var(--ink); font-size: .83rem; color: var(--ink-soft); }

.applicant {
  position: relative;
  z-index: 1;
  width: min(430px, 100%);
  min-height: 560px;
  justify-self: start;
  display: flex;
  flex-direction: column;
  background: var(--murphy);
  border: 2px solid var(--ink);
  box-shadow: 13px 13px 0 var(--ink);
  transform: rotate(1.1deg);
  overflow: hidden;
}
.applicant::after { content: ""; position: absolute; inset: 11px; border: 1.5px solid var(--ink); pointer-events: none; }
.applicant__top { display: flex; justify-content: space-between; padding: 19px 23px 17px; border-bottom: 2px solid var(--ink); font: 600 .68rem/1 ui-monospace, "SF Mono", Menlo, monospace; letter-spacing: .11em; }
.applicant__star { position: absolute; top: 74px; right: 34px; font-size: 5.3rem; line-height: 1; }
.applicant__name { margin: auto 26px 28px; font: italic 400 clamp(5.1rem, 9vw, 8.4rem)/.7 var(--serif); letter-spacing: -.04em; }
.applicant__meta { display: grid; grid-template-columns: 88px 1fr; gap: 6px 18px; margin: 0 26px 28px; padding-top: 19px; border-top: 2px solid var(--ink); }
.applicant__meta span { font: 600 .62rem/1.7 ui-monospace, "SF Mono", Menlo, monospace; letter-spacing: .09em; }
.applicant__meta strong { font-size: .88rem; font-weight: 500; }
.applicant__stamp { align-self: end; margin: 0 26px 26px; padding: 8px 12px; border: 2px solid var(--ink); font: 600 .68rem/1 ui-monospace, "SF Mono", Menlo, monospace; letter-spacing: .13em; transform: rotate(-3deg); }

.crewband { display: grid; grid-template-columns: repeat(6, 1fr); height: clamp(58px, 8vh, 84px); border-block: 1.5px solid var(--ink); }
.crewband span { background: var(--c); border-right: 1.5px solid var(--ink); }
.crewband span:last-child { border-right: 0; }

.job { padding: clamp(92px, 11vw, 150px) var(--pad); background: #fff; }
.job__intro { width: min(900px, 100%); margin-inline: auto; text-align: center; }
.job__intro .h2 { margin: 0 auto 23px; }
.job__intro > p:last-child { max-width: 62ch; margin-inline: auto; color: var(--ink-soft); }
.job__list { width: min(1120px, 100%); margin: 58px auto 0; list-style: none; border-top: 2px solid var(--ink); }
.job__list li { display: grid; grid-template-columns: 70px minmax(0, 1fr) auto; gap: 28px; align-items: center; min-height: 132px; padding: 23px 12px; border-bottom: 1.5px solid var(--ink); }
.job__list li > span { font: 400 2rem/1 var(--serif); color: var(--ink-soft); }
.job__list h3 { font: 400 clamp(1.9rem, 3vw, 2.7rem)/1 var(--serif); }
.job__list p { margin-top: 8px; color: var(--ink-soft); }
.job__list small { padding: 7px 12px; border: 1.5px solid var(--ink); border-radius: 999px; font-size: .66rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.job__list li:last-child { background: var(--murphy-wash); padding-inline: 24px; }
.job__list li:last-child small { background: var(--murphy); }

.proof { padding: clamp(88px, 10vw, 132px) var(--pad); display: grid; grid-template-columns: minmax(0, .82fr) minmax(480px, 1.18fr); gap: clamp(48px, 8vw, 110px); align-items: center; background: var(--ink); color: var(--cream); }
.proof__copy { max-width: 550px; justify-self: end; }
.proof .section-kicker { color: var(--murphy); }
.proof .h2 { margin: 0 0 24px; text-align: left; color: var(--cream); }
.proof__copy > p:not(.section-kicker):not(.proof__truth) { color: #d9d2c4; }
.proof__truth { display: flex; align-items: center; gap: 10px; margin: 25px 0 28px; padding-top: 20px; border-top: 1px solid rgb(250 247 239 / .25); color: #d9d2c4; font-size: .83rem; }
.proof__truth span { flex: none; width: 10px; height: 10px; background: var(--murphy); border: 1px solid var(--cream); border-radius: 50%; }
.proof .pill--solid { background: var(--murphy); color: var(--ink); border-color: var(--cream); box-shadow: 0 3px 0 var(--tomato); }
.proof .pill--solid:hover { background: #ffd05b; box-shadow: 0 2px 0 var(--tomato); }
.product-shot { display: block; max-width: 740px; color: var(--ink); background: var(--cream); border: 2px solid var(--cream); box-shadow: 12px 12px 0 var(--murphy); text-decoration: none; transform: rotate(.45deg); transition: transform .16s ease, box-shadow .16s ease; }
.product-shot:hover { transform: rotate(0) translate(-3px, -3px); box-shadow: 15px 15px 0 var(--murphy); }
.product-shot img { display: block; width: 100%; aspect-ratio: 1.24 / 1; object-fit: cover; object-position: top; border-bottom: 2px solid var(--ink); }
.product-shot > span { display: flex; justify-content: space-between; gap: 20px; padding: 14px 17px; font: 600 .67rem/1 ui-monospace, "SF Mono", Menlo, monospace; letter-spacing: .1em; }

.badge-check { padding: clamp(92px, 11vw, 146px) var(--pad); background: var(--murphy-wash); border-bottom: 1.5px solid var(--ink); }
.badge-check__head { width: min(940px, 100%); margin-inline: auto; text-align: center; }
.badge-check__head .h2 { margin-inline: auto; }
.badge-check__head em { font-style: italic; }
.badge-check__columns { width: min(1080px, 100%); margin: 54px auto 0; display: grid; grid-template-columns: 1fr 1fr; border: 2px solid var(--ink); background: var(--cream); }
.badge-check__columns article { padding: clamp(28px, 4vw, 50px); }
.badge-check__columns article + article { border-left: 2px solid var(--ink); }
.badge-check__label { width: fit-content; margin-bottom: 25px; padding: 8px 13px; border: 1.5px solid var(--ink); font-size: .7rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.badge-check__label--working { background: var(--murphy); }
.badge-check ul { list-style: none; }
.badge-check li { position: relative; padding: 16px 0 16px 30px; border-top: 1px solid var(--hair); }
.badge-check li::before { content: "→"; position: absolute; left: 0; }

.custom-bridge { padding: clamp(92px, 12vw, 160px) var(--pad); text-align: center; background: #fff; }
.custom-bridge .h2 { margin-inline: auto; font-size: clamp(3.5rem, 8vw, 7rem); }
.custom-bridge .h2 em { font-style: italic; position: relative; z-index: 0; }
.custom-bridge .h2 em::after { content: ""; position: absolute; left: -.08em; right: -.08em; bottom: .05em; height: .24em; background: var(--murphy); z-index: -1; }
.custom-bridge > p:not(.section-kicker) { max-width: 67ch; margin: 26px auto 0; color: var(--ink-soft); }
.custom-bridge__actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 31px; }

.murphy-page .faq { background: var(--cream); border-top: 1.5px solid var(--ink); }
.murphy-page .faq .lede { color: var(--ink-soft); }
.murphy-page .faq summary:hover { color: #715209; }

.profile-close { padding: clamp(76px, 9vw, 116px) var(--pad); display: flex; justify-content: center; gap: clamp(56px, 12vw, 170px); align-items: end; background: var(--murphy); border-bottom: 1.5px solid var(--ink); }
.profile-close .h2 { margin: 0; text-align: left; }
.profile-close__actions { display: flex; flex-wrap: wrap; gap: 12px; padding-bottom: 6px; }
.profile-close__actions .pill:not(.pill--solid) { background: transparent; }

@media (max-width: 980px) {
  .profile-hero, .proof { grid-template-columns: 1fr; }
  .profile-hero { min-height: auto; padding-top: 78px; }
  .profile-hero__copy { justify-self: center; text-align: center; }
  .profile-hero__eyebrow, .profile-hero__actions { justify-content: center; }
  .profile-hero__lede, .profile-hero__status { margin-inline: auto; }
  .applicant { justify-self: center; }
  .proof__copy { justify-self: center; text-align: center; }
  .proof .h2 { text-align: center; }
  .proof__truth { justify-content: center; }
  .product-shot { justify-self: center; }
  .profile-close { align-items: center; text-align: center; flex-direction: column; gap: 30px; }
  .profile-close .h2 { text-align: center; }
  .profile-close__actions { justify-content: center; }
}

@media (max-width: 700px) {
  .profile-hero { padding-top: 56px; padding-bottom: 68px; gap: 48px; }
  .profile-hero__title { font-size: clamp(3.7rem, 18vw, 5.35rem); }
  .profile-hero__title em { white-space: normal; }
  .profile-hero__actions { display: grid; }
  .profile-hero__actions .pill { width: 100%; text-align: center; }
  .applicant { min-height: 450px; box-shadow: 8px 8px 0 var(--ink); }
  .applicant__name { font-size: clamp(4.8rem, 23vw, 7.2rem); }
  .applicant__star { font-size: 4.2rem; }
  .crewband { height: 52px; }
  .job__list li { grid-template-columns: 42px minmax(0, 1fr); gap: 16px; align-items: start; padding-block: 25px; }
  .job__list small { grid-column: 2; width: fit-content; }
  .proof { grid-template-columns: minmax(0, 1fr); }
  .product-shot { box-shadow: 7px 7px 0 var(--murphy); }
  .product-shot > span { display: grid; }
  .badge-check__columns { grid-template-columns: 1fr; }
  .badge-check__columns article + article { border-left: 0; border-top: 2px solid var(--ink); }
  .custom-bridge__actions, .profile-close__actions { display: grid; width: 100%; }
  .custom-bridge__actions .pill, .profile-close__actions .pill { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .applicant, .product-shot { transform: none; }
}
