/* RESO events — invitation first, practical details on demand. */
.perfume-campaign {
  display: grid;
  grid-template-columns: 1.06fr 1fr;
  margin-top: 28px;
  overflow: hidden;
  border-radius: 32px;
  background: #fff9f7;
  color: #382b30;
  scroll-margin-top: 150px;
}
.perfume-copy { padding: clamp(28px, 4.4vw, 64px); align-self: center; min-width: 0; }
.perfume-copy .campaign-label { color: #735a63; }
.perfume-copy .campaign-kicker { margin: 28px 0 18px; color: #735a63; }
.perfume-copy h3 { margin: 0; font-size: clamp(36px, 4.4vw, 64px); font-weight: 750; line-height: 1.2; letter-spacing: -.05em; word-break: keep-all; }
.perfume-description { margin: 26px 0 28px; font-size: 16px; line-height: 1.9; color: #735f67; word-break: keep-all; }
.perfume-copy .perfume-cta { border: 0; background: #382b30; color: #fff9f7; }
.perfume-copy .perfume-cta:disabled { cursor: default; opacity: 1; background: #e9dee1; color: #735f67; }
.perfume-copy a.perfume-cta:hover { background: #68414d; }
.perfume-note { margin: 16px 0 0; font-size: 12px; line-height: 1.7; color: #735f67; }
.perfume-visual { position: relative; margin: 0; min-width: 0; background: #e6e3db; }
.perfume-visual img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 54%; }
@media(max-width:700px) {
  .perfume-campaign { grid-template-columns: 1fr; border-radius: 24px; margin-top: 22px; }
  .perfume-copy { padding: 34px 25px; }
  .perfume-copy h3 { font-size: clamp(34px, 8.8vw, 48px); }
  .perfume-description { font-size: 14px; margin: 22px 0 24px; }
  .perfume-visual img { position: static; height: auto; max-height: none; aspect-ratio: 900 / 1123; }
}
.upcoming-invitations{background:#f4f0e9}.invitation-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px}.invitation-heading h2,.upcoming-invitations>h2{font-size:clamp(30px,3.8vw,54px);line-height:1.3;letter-spacing:-.055em;margin:0}.invitation-heading .eyebrow{margin-bottom:18px}.invitation-heading>.about-link{white-space:nowrap}.invitation-lead{margin:18px 0 38px;color:#6c6256}.invitation-grid{display:block}.resume-feature{display:grid;grid-template-columns:1.06fr 1fr;background:#292821;color:#fff7e8;overflow:hidden;border-radius:4px}.resume-feature-copy{padding:clamp(28px,4.4vw,68px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.campaign-label{display:inline-block;border:1px solid currentColor;border-radius:30px;padding:6px 13px;font-size:11px;letter-spacing:.025em;line-height:1.6}.campaign-kicker{font-size:12px;letter-spacing:.035em;margin:30px 0 18px}.resume-feature h3{font-size:clamp(40px,5.1vw,76px);line-height:1.14;letter-spacing:-.065em;font-weight:650;margin:0}.resume-feature h3 em{font-style:normal;color:#f4c738}.campaign-description{font-size:15px;line-height:1.95;color:#e0d9c9;margin:26px 0 30px}.campaign-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 23px;background:#f4c738;color:#292821;font-size:14px;font-weight:650;line-height:1.5;border-radius:3px;transition:background .18s,transform .18s}.campaign-cta b{font-size:20px;font-weight:400}.campaign-footnote{font-size:11px;color:#bcb5a7;margin:20px 0 0}.resume-feature-visual{background:#e9be34;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px clamp(22px,3.5vw,52px);gap:20px;margin:0;min-width:0}.resume-feature-visual img{display:block;width:100%;height:auto;box-shadow:0 16px 35px #4e3c2533;transform:rotate(2deg);transition:transform .25s}.resume-feature-visual>a{display:block;width:100%}.poster-caption,.poster-bottom{font-size:10px;line-height:1.6;letter-spacing:.13em;color:#433819;text-align:center}.poster-bottom{letter-spacing:.015em}.resume-feature:hover .resume-feature-visual img{transform:rotate(0deg)}a.resume-feature:hover .campaign-cta,.campaign-cta:hover{background:#ffdb62}.scent-preview{display:flex;align-items:center;gap:32px;padding:30px 36px;background:#e1e4db;margin-top:22px;color:#354136;border-radius:4px}.scent-number{font:italic 64px Georgia,serif;color:#7d8a76;line-height:1}.scent-preview .campaign-kicker{margin:0 0 9px;font-size:10px;letter-spacing:.1em}.scent-preview h3{font-size:24px;line-height:1.45;margin:0 0 8px;letter-spacing:-.04em}.scent-preview p:last-child{font-size:14px;line-height:1.8;margin:0;color:#566152}.scent-arrow{margin-left:auto;font-size:32px}a.scent-preview:hover{background:#d7ddce}.resume-campaign{scroll-margin-top:25px;background:#fcfaf5;border-radius:4px;overflow:hidden}.campaign-benefits{padding:56px 44px;scroll-margin-top:25px}.benefits-heading h4,.campaign-join h4{font-size:clamp(27px,3.2vw,44px);line-height:1.4;letter-spacing:-.05em;margin:0 0 16px}.benefits-heading .eyebrow{margin-bottom:15px}.benefits-heading>p:last-child{font-size:15px;color:#716659}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:40px 0}.benefit-grid>div{border-top:2px solid #d8b341;padding-top:22px}.benefit-grid span{font-size:11px;color:#73644c}.benefit-grid h5{font-size:clamp(19px,2.1vw,27px);line-height:1.5;letter-spacing:-.04em;margin:20px 0 14px;font-weight:600}.benefit-grid p{font-size:14px;line-height:1.85;color:#716659;margin:0}.coach-proof{display:flex;align-items:center;gap:25px;padding:22px 25px;background:#eeebe4}.coach-proof strong{font-size:13px;flex-shrink:0}.coach-proof p{font-size:13px;line-height:1.85;color:#716659;margin:0}.campaign-join{padding:42px 44px;background:#eae2d3;display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center}.campaign-join .eyebrow{margin-bottom:15px}.campaign-join h4{font-size:32px}.campaign-join p{font-size:14px;line-height:1.85;color:#645949;margin-bottom:0}.join-action{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.join-action .campaign-cta{background:#292821;color:#fff7e8}.join-action .campaign-cta:hover{background:#48443a}.join-action p{font-size:12px;margin:0}.campaign-faq{padding:25px 44px 40px}.campaign-faq details{border-bottom:1px solid #d8d0c4}.campaign-faq summary{padding:22px 32px 22px 0;cursor:pointer;font-size:15px;line-height:1.7;font-weight:550;list-style:none;position:relative}.campaign-faq summary::-webkit-details-marker{display:none}.campaign-faq summary:after{content:'+';position:absolute;right:0;top:22px;font-size:20px}.campaign-faq details[open] summary:after{content:'−'}.campaign-answer{padding:0 0 20px;font-size:14px;line-height:1.9;color:#6c6256;max-width:800px}.campaign-answer ol{padding-left:22px;margin:0}.campaign-answer li{padding:5px 0}.campaign-answer p{margin:6px 0 14px}.scent-announcement{scroll-margin-top:25px}.scent-announcement>.campaign-label{margin-left:auto;white-space:nowrap}.journal-content .journal-toolbar{margin:0 0 38px}.journal-content>h2{font-size:28px;margin:40px 0 25px}
@media(max-width:1000px){.resume-feature-copy{padding:30px}.resume-feature h3{font-size:clamp(36px,5.2vw,56px)}.campaign-description br{display:none}.campaign-cta{padding:15px 17px;gap:15px;font-size:13px}.coach-proof{display:block}.coach-proof p{margin-top:10px}.campaign-benefits{padding:40px 30px}.benefit-grid{gap:20px}.benefit-grid p br{display:none}.campaign-join{padding:35px 30px}}
@media(max-width:700px){.invitation-heading{display:block;margin-bottom:28px}.invitation-heading>.about-link{display:inline-block;margin-top:20px}.resume-feature{grid-template-columns:1fr}.resume-feature-copy{padding:34px 25px}.resume-feature h3{font-size:52px}.campaign-kicker{margin-top:24px}.campaign-description{font-size:15px;margin:22px 0}.resume-feature-visual{padding:24px 40px;gap:16px}.resume-feature-visual img{max-width:360px;margin:auto}.resume-feature-visual>a{max-width:360px}.campaign-cta{max-width:100%;font-size:13px}.scent-preview{padding:25px 22px;gap:18px;flex-wrap:wrap}.scent-number{font-size:45px}.scent-preview>div{flex:1;min-width:180px}.scent-preview h3{font-size:21px}.scent-arrow{font-size:24px}.scent-announcement>.campaign-label{margin-left:0}.campaign-benefits{padding:36px 25px}.benefit-grid{grid-template-columns:1fr;gap:25px;margin:28px 0}.benefit-grid h5{font-size:23px;margin:12px 0}.benefit-grid h5 br{display:none}.benefit-grid>div{padding-top:18px}.campaign-join{grid-template-columns:1fr;padding:32px 25px;gap:24px}.campaign-join h4{font-size:29px}.campaign-faq{padding:10px 25px 28px}.campaign-faq summary{font-size:14px}.coach-proof{padding:20px}.poster-caption{font-size:9px}}
@media(prefers-reduced-motion:reduce){.resume-feature-visual img,.campaign-cta{transition:none}}

/* Detail hero copy: keep the longer headline readable at every width. */
.resume-detail-hero #resume-title{font-size:clamp(24px,2.3vw,38px);line-height:1.5;letter-spacing:-.04em;text-wrap:initial;word-break:keep-all}
.resume-detail-hero .campaign-description p{margin:0;font-size:inherit;line-height:inherit;color:inherit}
.resume-detail-hero .campaign-description p+p{margin-top:18px}

/* Longer coaching introduction stays readable at every width. */
.campaign-benefits .coach-proof{flex-direction:column;align-items:flex-start;gap:10px}
.campaign-benefits .coach-proof strong{flex-shrink:1}
.campaign-benefits .coach-proof p{margin:0}

/* Pending form links remain explicit, non-interactive buttons. */
.resume-campaign .campaign-apply-pending:disabled{border:0;cursor:not-allowed;opacity:.65;pointer-events:none;transform:none}
.resume-campaign .campaign-apply-note{font-size:12px;line-height:1.7;color:#e5d6da;margin:12px 0 0}
