@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--wine:#9d3151;--wine-dark:#79243f;--ink:#29262a;--muted:#777178;--line:#e9e4e5;--soft:#f7f5f4;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.topline{height:31px;padding:0 6.2%;display:flex;align-items:center;justify-content:space-between;background:#f6f3f2;color:#817b7d;font-size:9px;letter-spacing:.15em}.topline span:last-child{letter-spacing:.03em}
.header{height:82px;padding:0 6.2%;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:10}
.logo{font-size:25px;font-weight:700;letter-spacing:-.09em;white-space:nowrap}.logo span{color:var(--wine);font-weight:500}.logo i{font-style:normal;color:#c6a0a8}
.nav{display:flex;align-items:center;gap:clamp(17px,2.5vw,39px)}.nav a,.header-cta{font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:600;transition:color .2s}.nav a{color:#686268}.nav a:hover,.nav a.active{color:var(--wine)}.header-cta{color:var(--wine);border-bottom:1px solid #d9b7c1;padding-bottom:7px}.header-cta span{margin-left:8px}.menu-toggle{display:none}
.hero{height:650px;position:relative;overflow:hidden;background:#81777a;color:white}.hero-photo{position:absolute;inset:0;background:url("https://images.unsplash.com/photo-1539109136881-3be0616acf4b?auto=format&fit=crop&w=2200&q=90") center 34%/cover;transform:scale(1.01)}.hero-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(26,22,26,.62),rgba(32,25,30,.27) 54%,rgba(32,25,30,.04))}
.hero-copy{position:absolute;left:10.5%;top:50%;transform:translateY(-45%);max-width:590px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:.2em;color:rgba(255,255,255,.82)}.hero h1{font-size:clamp(49px,6.3vw,84px);line-height:1.01;letter-spacing:-.055em;margin:24px 0;font-weight:500}.hero h1 em,h2 em{font-family:var(--serif);font-weight:500}.hero-text{max-width:465px;color:rgba(255,255,255,.9);font-size:13px;line-height:1.9}.hero-buttons{display:flex;align-items:center;gap:28px;margin-top:32px}.btn{min-height:49px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;gap:25px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.btn-light{background:#fff;color:var(--wine)}.btn-dark{background:var(--wine);color:#fff}.btn-dark:hover{background:var(--wine-dark)}.hero-link{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.hero-link span{margin-left:8px}.hero-caption{position:absolute;right:6.2%;bottom:48px;display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:.17em}.hero-caption span{width:42px;height:1px;background:#fff}.hero-index{position:absolute;left:6.2%;bottom:32px;font-size:10px;letter-spacing:.12em}.hero-index b{font-size:15px}
.values{display:grid;grid-template-columns:repeat(4,1fr);padding:38px 6.2%;border-bottom:1px solid var(--line);gap:20px}.value{display:flex;align-items:center;gap:14px}.value-icon{width:37px;text-align:center;color:var(--wine);font-size:31px;line-height:1}.value b,.value small{display:block}.value b{font-size:11px;font-weight:600}.value small{font-size:10px;color:var(--muted);margin-top:6px}
.section{padding:105px 10.5%}.kicker{font-size:9px;color:#8d8589;letter-spacing:.17em;font-weight:600}.kicker span{color:var(--wine)}.about-grid{display:grid;grid-template-columns:1.1fr .85fr;gap:11%;margin-top:38px;align-items:start}h2{font-size:clamp(35px,4.1vw,53px);line-height:1.12;letter-spacing:-.045em;font-weight:500;margin:0}h2 em{color:var(--wine)}.about-copy{max-width:450px}.about-copy p,.partners-grid p,.contact p{font-size:13px;line-height:1.9;color:var(--muted)}.about-copy .lead{font-size:16px;line-height:1.65;color:var(--ink);margin-top:0}.line-link{display:inline-flex;gap:25px;align-items:center;color:var(--wine);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding:13px 0 9px;border-bottom:1px solid #d7b6c0;margin-top:12px}
.operations{background:var(--soft);padding-top:82px;padding-bottom:100px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:39px}.section-head h2{margin-top:22px}.section-head>p{max-width:310px;margin:0 0 5px;color:var(--muted);font-size:12px;line-height:1.8}.operation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.operation-card{min-height:290px;padding:28px 27px;background:#fff;border:1px solid #eee9e9;transition:transform .25s,box-shadow .25s}.operation-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #3d26300e}.operation-card.featured{background:var(--wine);color:#fff;border-color:var(--wine)}.op-number{font-size:8px;letter-spacing:.15em;color:#93888e}.featured .op-number{color:#ead0d8}.op-symbol{font-size:30px;color:var(--wine);margin:35px 0 17px}.featured .op-symbol{color:#fff}.operation-card h3{font-size:25px;line-height:1.12;font-weight:500;letter-spacing:-.04em;margin:0 0 13px}.operation-card p{font-size:11px;line-height:1.8;color:var(--muted);max-width:270px}.featured p{color:#f0dfe4}
.fashion-band{height:510px;position:relative;overflow:hidden;background:#655b60;color:white}.fashion-image{position:absolute;inset:0;background:url("https://images.unsplash.com/photo-1483985988355-763728e1935b?auto=format&fit=crop&w=2000&q=85") center 44%/cover}.fashion-band:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,20,24,.7),rgba(25,20,24,.28) 65%,rgba(25,20,24,.1))}.fashion-content{position:absolute;z-index:1;left:10.5%;top:50%;transform:translateY(-50%);max-width:490px}.fashion-content h2{font-size:clamp(39px,4.5vw,58px);margin:23px 0}.fashion-content h2 em{color:#f0c9d4}.fashion-content>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#eee8eb;max-width:430px;margin-bottom:25px}
.partners-grid{display:grid;grid-template-columns:1fr .9fr;gap:12%;margin-top:34px}.partners-grid h2{margin-bottom:19px}.partners-grid>div:first-child>p{max-width:470px}.partner-points{border-top:1px solid var(--line)}.partner-points>div{display:grid;grid-template-columns:32px 1fr;gap:4px 12px;padding:15px 0;border-bottom:1px solid var(--line)}.partner-points span{grid-row:span 2;color:var(--wine);font-size:9px}.partner-points b{font-size:12px;font-weight:600}.partner-points small{font-size:10px;color:var(--muted)}
.careers{min-height:550px;position:relative;display:flex;align-items:center;overflow:hidden;background:#5b4e53;color:#fff}.careers-image{position:absolute;inset:0;background:url("https://images.unsplash.com/photo-1529139574466-a303027c1d8b?auto=format&fit=crop&w=2000&q=85") center 38%/cover}.careers:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,21,25,.83),rgba(35,25,30,.57) 58%,rgba(35,25,30,.12))}.careers-content{position:relative;z-index:1;padding:90px 10.5%;max-width:690px}.light-kicker{color:#e5d9de}.careers h2{font-size:clamp(39px,4.5vw,58px);margin:24px 0}.careers h2 em{color:#f0c9d4}.careers-content>p{font-size:12px;line-height:1.9;color:#eee8eb;max-width:440px}.careers ul{list-style:none;padding:0;margin:22px 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.careers li{font-size:11px;color:#f5eef1}.careers li:before{content:"—";color:#e8b7c6;margin-right:9px}
.contact{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact h2{margin-top:24px}.contact p{max-width:390px}.contact-action{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.contact-action small{font-size:9px;color:var(--muted)}
.footer{min-height:105px;padding:25px 6.2%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line)}.footer .logo{font-size:21px}.footer p,.footer>span,.to-top{font-size:9px;color:var(--muted)}.to-top{color:var(--wine);letter-spacing:.1em;text-transform:uppercase}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.shown{opacity:1;transform:translateY(0)}
@media(max-width:980px){.header{padding:0 5%}.nav{gap:14px}.nav a,.header-cta{font-size:8px}.values{padding-left:5%;padding-right:5%;grid-template-columns:repeat(2,1fr)}.section{padding-left:7%;padding-right:7%}.operation-card{padding:23px 20px}}
@media(max-width:700px){.topline{padding:0 5%;font-size:7px}.topline span:last-child{display:none}.header{height:70px}.logo{font-size:23px}.menu-toggle{display:flex;width:38px;height:38px;border:1px solid var(--line);background:#fff;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer}.menu-toggle span{width:16px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle.active span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle.active span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.nav{display:none;position:absolute;left:0;right:0;top:69px;padding:21px 5% 25px;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:21px}.nav.open{display:flex}.header-cta{display:none}.hero{height:620px}.hero-photo{background-position:43% center}.hero-overlay{background:linear-gradient(90deg,rgba(26,22,26,.67),rgba(32,25,30,.25))}.hero-copy{left:7%;right:7%;top:47%}.hero h1{font-size:clamp(47px,12vw,69px)}.hero-text{font-size:12px}.hero-buttons{align-items:flex-start;flex-direction:column;gap:20px}.hero-caption{right:7%;bottom:33px}.hero-index{left:7%;bottom:29px}.values{padding:26px 6%;gap:23px 12px}.value{gap:8px}.value-icon{width:27px;font-size:24px}.value b{font-size:9px}.value small{font-size:8px;line-height:1.4}.section{padding:72px 7%}.about-grid,.partners-grid{grid-template-columns:1fr;gap:23px;margin-top:27px}h2{font-size:38px}.section-head{display:block}.section-head>p{margin-top:20px}.operation-grid{grid-template-columns:1fr;gap:10px}.operation-card{min-height:0;padding:24px}.op-symbol{margin:22px 0 12px}.operation-card h3{font-size:24px}.fashion-band{height:550px}.fashion-image{background-position:56% center}.fashion-content{left:7%;right:7%;max-width:none}.fashion-content h2{font-size:42px}.partners-grid{gap:30px}.careers-content{padding:75px 7%}.careers h2{font-size:42px}.careers ul{grid-template-columns:1fr;gap:10px}.contact{display:block}.contact-action{margin-top:25px}.footer{padding:27px 7%;flex-wrap:wrap}.footer p{order:3;width:100%;margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Shared layout for the interior pages */
.page-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .95fr);
  min-height: 480px;
  border-bottom: 1px solid var(--line);
}

.page-hero-copy {
  align-self: center;
  padding: 72px clamp(30px, 7vw, 110px) 72px 10.5vw;
}

.page-hero h1 {
  font-size: clamp(44px, 5.4vw, 78px);
  font-weight: 500;
  line-height: 1.03;
  letter-spacing: -.055em;
  margin: 24px 0;
}

.page-hero h1 em { color: var(--wine); font-family: var(--serif); }

.page-photo {
  position: relative;
  inset: auto;
  transform: none;
  background-color: #ddd2d5;
}

.interior p:not(.kicker) {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75;
}

.page-hero-copy > p:last-child { max-width: 460px; margin-bottom: 0; }

.page-split {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1fr);
  gap: clamp(28px, 8vw, 130px);
  border-bottom: 1px solid var(--line);
}

.page-split > div > p:first-child { margin-top: 0; }
.page-split > div > p:last-child { margin-bottom: 0; }

.page-cards { background: var(--soft); border-bottom: 1px solid var(--line); }

.page-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 36px;
}

.page-card-grid article {
  padding: 28px;
  border: 1px solid var(--line);
  border-top: 3px solid var(--wine);
  background: #fff;
}

.interior h3 { font-weight: 500; font-size: 25px; line-height: 1.2; margin: 0; }
.page-card-grid p, .page-steps p { margin-bottom: 0; }

.page-steps {
  margin: 0;
  padding-left: 2.25em;
  border-top: 1px solid var(--line);
  list-style-type: decimal-leading-zero;
}

.page-steps li { padding: 18px 0 18px 8px; border-bottom: 1px solid var(--line); }
.page-steps li::marker { color: var(--wine); font-size: 13px; font-weight: 700; }
.page-steps p { margin-top: 8px; }

.page-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: var(--wine);
  color: #fff;
}

.page-cta h2 em, .interior .page-cta p { color: #f4e1e8; }
.page-cta p { max-width: 560px; margin-bottom: 0; }
.page-cta .btn { flex-shrink: 0; }
:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }

@media (max-width: 980px) {
  .page-hero-copy { padding-left: 7vw; }
  .page-card-grid article { padding: 21px; }
}

@media (max-width: 700px) {
  .page-hero, .page-split, .page-card-grid { grid-template-columns: 1fr; }
  .page-hero-copy { padding: 52px 7%; }
  .page-photo { min-height: 280px; }
  .page-cta { flex-direction: column; align-items: flex-start; }
}

.page-directory { background: var(--soft); }
.page-directory-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 30px;
}
.page-directory-grid a {
  display: grid;
  gap: 8px;
  padding: 22px;
  background: #fff;
  border: 1px solid var(--line);
}
.page-directory-grid a:hover { border-color: var(--wine); }
.page-directory-grid strong { color: var(--wine); }
.page-directory-grid span { color: var(--muted); font-size: 13px; }
.page-faq { background: var(--soft); }
.page-faq details { border-bottom: 1px solid #dcd2d5; padding: 16px 0; }
.page-faq details:first-child { border-top: 1px solid #dcd2d5; }
.page-faq summary { cursor: pointer; line-height: 1.5; font-weight: 600; }
.page-faq summary::marker { color: var(--wine); }
.page-faq details p { margin: 10px 0 0; }
@media (max-width: 700px) {
  .page-directory-grid { grid-template-columns: 1fr; }
}

.shift-facts { display: grid; gap: 10px; margin: 24px 0; color: var(--wine); font-size: 14px; }
.pay-calculator { display: grid; gap: 12px; }
.pay-calculator input { width: 100%; accent-color: var(--wine); }
#shift-total { color: var(--wine); font-size: clamp(35px, 6vw, 55px); font-weight: 600; }
.example-chat { display: grid; gap: 10px; padding: 18px; background: var(--soft); }
.example-chat p { max-width: 90%; padding: 12px 16px; margin: 0; background: #fff; border: 1px solid var(--line); }
.example-chat p:last-child { justify-self: end; background: #f6e9ee; }
.data-list { margin: 20px 0 0; border-top: 1px solid var(--line); }
.data-list div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.data-list dd { margin: 0; color: var(--muted); }

.recruit-announcement {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px 22px;
  padding: 12px 7%;
  background: var(--wine-dark);
  color: white;
  font-size: 13px;
}
.recruit-announcement p { margin: 0; }
.recruit-announcement a { font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.recruit-banner {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  align-items: center;
  gap: 34px;
  background: #f6e9ee;
  border-bottom: 1px solid var(--line);
}
.recruit-banner .recruit-kicker { margin: 0 0 14px; color: var(--wine); font-size: 13px; font-weight: 700; }
.recruit-banner h2 + p { line-height: 1.75; max-width: 62ch; }
.recruit-banner-action {
  display: grid;
  justify-items: start;
  gap: 10px;
  padding: clamp(20px, 4vw, 45px);
  background: var(--wine-dark);
  color: white;
}
.recruit-banner-action strong { font-size: clamp(25px, 3vw, 42px); line-height: 1.12; }
.recruit-banner-action .btn { margin-top: 10px; }
.pay-calculator label { font-weight: 600; }
#request-count { color: var(--wine); padding-left: 8px; }
.pay-fields, .pay-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pay-fields input { display: block; margin-top: 6px; padding: 10px; font: inherit; border: 1px solid var(--line); }
.pay-presets { min-width: 0; border: 0; padding: 0; margin: 4px 0; }
.pay-presets legend { padding: 0; margin-bottom: 8px; }
.pay-presets button {
  margin: 0 4px 6px 0;
  border: 1px solid var(--wine);
  padding: 7px 12px;
  background: white;
  color: var(--wine-dark);
  font: inherit;
  cursor: pointer;
}
.pay-results { margin: 0; }
.pay-results > div { padding: 14px; background: #fff; border-top: 2px solid var(--wine); }
.pay-results > div:last-child { grid-column: 1 / -1; }
.pay-results dd { margin: 6px 0 0; }
.pay-results output, #shift-total { color: var(--wine); font-size: clamp(23px, 3vw, 36px); font-weight: 700; }
@media (max-width: 700px) {
  .recruit-banner { grid-template-columns: minmax(0, 1fr); }
  .recruit-announcement { justify-content: flex-start; }
}
.recruit-pay-link { font-size: 13px; line-height: 1.55; text-decoration: underline; text-underline-offset: 3px; }

.section-intro { max-width: 68ch; color: var(--muted); line-height: 1.75; }
.page-card-grid .kicker { margin-top: 0; line-height: 1.6; }
#leadership-pay .page-card-grid h3 { color: var(--wine); font-size: clamp(23px, 3vw, 33px); }
.hiring-path { border-bottom: 1px solid var(--line); }
.hiring-path p { max-width: 60ch; color: var(--muted); line-height: 1.7; }
.hiring-actions { display: flex; flex-wrap: wrap; gap: 4px 28px; }
.hiring-link { padding-block: 24px; background: var(--soft); }
.hiring-link .line-link { margin: 0; }
@media (prefers-reduced-motion: no-preference) {
  .recruit-announcement a span, .hiring-actions a span { display: inline-block; transition: transform .2s ease; }
  .recruit-announcement a:is(:hover,:focus-visible) span, .hiring-actions a:is(:hover,:focus-visible) span { transform: translateX(5px); }
}

.training-action { width: fit-content; max-width: 100%; margin-top: 20px; }
.training-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 58px;
  padding: 15px 26px;
  border-radius: 10px;
  background: var(--wine-dark);
  color: #fff;
  font-size: clamp(16px, 2vw, 20px);
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}
.training-button:hover { background: var(--wine); }
.recruit-banner-action .training-button { background: #fff3ed; color: var(--wine-dark); }
.recruit-banner-action .training-button:hover { background: #fff; }
.training-status { margin: 8px 0 0; font-size: 13px; line-height: 1.5; }
.training-status:empty { display: none; }

.careers-hero { background: #faf6f5; }
.careers-video {
  align-self: center;
  min-width: 0;
  margin: 36px 7vw 36px 0;
  padding: 10px;
  border: 1px solid #e9dce1;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(66, 24, 43, .14);
}
.careers-video-frame {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  background: #21191d;
}
.careers-video video {
  display: block;
  width: 100%;
  aspect-ratio: 24 / 17;
  object-fit: contain;
}
.careers-video figcaption {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 8px 5px;
  color: var(--wine-dark);
  font-size: 14px;
}
.careers-play:not([hidden]) {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 12px;
  width: 100%;
  border: 0;
  background: rgba(29, 14, 21, .38);
  color: #fff;
  font: inherit;
  font-weight: 700;
  text-shadow: 0 1px 5px #241019;
  cursor: pointer;
}
.careers-play:focus-visible { outline: 3px solid white; outline-offset: -5px; }
.careers-play-icon {
  display: grid;
  place-items: center;
  width: clamp(62px, 8vw, 96px);
  aspect-ratio: 1;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--wine-dark);
  box-shadow: 0 8px 24px #24101970;
}
.careers-play-icon::before {
  content: "";
  margin-left: 4px;
  border-block: 10px solid transparent;
  border-left: 16px solid white;
}
.careers-play:hover .careers-play-icon { background: var(--wine); }
@media (max-width: 700px) {
  .careers-video { margin: 0 7vw 36px; }
}

.careers-start {
  padding: 16px 7%;
  background: var(--soft);
  border-bottom: 1px solid var(--line);
}
.careers-start p { max-width: 75ch; margin: 0 auto; line-height: 1.65; }
.careers-start strong { color: var(--wine-dark); }
.careers-training-end { text-align: center; background: #f6e9ee; }
.careers-training-end .training-action { margin-inline: auto; }

.careers-eligibility {
  padding: 12px 16px;
  border-left: 4px solid var(--wine);
  background: #f6e9ee;
  color: var(--wine-dark);
  font-weight: 700;
}
.careers-start .careers-eligibility { margin-top: 10px; }
.careers-intro {
  box-sizing: border-box;
  width: min(540px, calc(100% - 32px));
  max-height: calc(100% - 32px);
  padding: clamp(20px, 5vw, 38px);
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
  color: var(--ink);
  box-shadow: 0 24px 80px #21191d55;
}
.careers-intro::backdrop { background: #21191da6; }
.careers-intro h2 { font-size: clamp(25px, 5vw, 36px); }
.careers-intro p { line-height: 1.6; }
.careers-intro .training-button { border: 0; font-family: inherit; cursor: pointer; }
.careers-intro .training-button:disabled { background: #e9e0e4; color: #625361; cursor: wait; }
.careers-intro-countdown { min-height: 1.6em; margin-bottom: 0; font-size: 13px; }

/* Popup */
#popup-offer {
  position: fixed; inset: 0; background: rgba(0,0,0,0.55);
  display: flex; align-items: flex-end; justify-content: center;
  z-index: 9999; padding: 0 0 24px;
}
.popup-box {
  background: #fff; color: #111; border-radius: 16px;
  padding: 32px 28px 28px; max-width: 420px; width: calc(100% - 32px);
  position: relative; box-shadow: 0 8px 40px rgba(0,0,0,0.25);
}
.popup-close {
  position: absolute; top: 14px; right: 16px;
  background: none; border: none; font-size: 18px; cursor: pointer; color: #999;
}
.popup-eyebrow {
  font-size: 11px; letter-spacing: .1em; color: #6b1535;
  font-weight: 600; margin: 0 0 8px;
}
.popup-box h3 {
  font-size: 22px; font-weight: 700; margin: 0 0 10px; line-height: 1.25;
}
.popup-box p { font-size: 14px; color: #555; margin: 0 0 20px; }
.popup-btn {
  display: inline-block; background: #6b1535; color: #fff;
  padding: 12px 24px; border-radius: 8px; text-decoration: none;
  font-weight: 600; font-size: 14px;
}
/* SVG icon fix for Safari iOS */
a svg, span svg, .line-link svg, .header-cta svg, .to-top svg, .btn svg, .value-icon svg, .op-symbol svg, .training-button svg { display:inline-block !important; vertical-align:middle !important; flex-shrink:0 !important; width:13px !important; height:13px !important; }
.value-icon svg, .op-symbol svg { width:20px !important; height:20px !important; }
.to-top svg { width:12px !important; height:12px !important; }

/* Safari iOS: hide default details marker globally */
summary { list-style: none; -webkit-appearance: none; appearance: none; }
summary::-webkit-details-marker { display: none; }
summary::marker { display: none; }

/* FAQ accordion styles for all pages */
.page-faq details { border-bottom: 1px solid #dcd2d5; padding: 16px 0; }
.page-faq details:first-child { border-top: 1px solid #dcd2d5; }
.page-faq summary { cursor: pointer; line-height: 1.5; font-weight: 600; list-style: none; display: flex; align-items: center; gap: 12px; -webkit-appearance: none; appearance: none; }
.page-faq summary::before {
  content: '';
  flex-shrink: 0;
  width: 20px; height: 20px;
  background-color: var(--wine);
  border-radius: 4px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7 8l3 3 3-3' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
  transition: transform .2s ease;
}
.page-faq details[open] > summary::before { transform: rotate(180deg); }
.page-faq details p { margin: 10px 0 0 32px; }
