/* Layout for this page only. All visual roles come from the unchanged live styles.css.
   No font-family/size/weight/line-height/letter-spacing or raw colour overrides.
   Buttons adopt the body's font family and line height to match .btn anchors. */
button.btn { font-family: inherit; line-height: inherit; }
[hidden] { display: none !important; }
#nails,#lashes,#waxing,#opportunities { scroll-margin-top: 112px; }
.career-jump { padding: 28px 0; }
.career-jump .btn-row { justify-content: center; }
/* Equal desktop widths for the two short category labels; mobile remains full-width. */
@media (min-width: 621px) {
  .career-jump .btn[href="#nails"], .career-jump .btn[href="#lashes"] { width: 9rem; box-sizing: border-box; text-align: center; }
}
.career-tabs { margin-bottom: 32px; }
/* Darren-approved rose states for all service selectors; shared typography/motion retained. */
.career-tabs .btn-ghost, .career-jump .btn-ghost { border-color: var(--rose); color: var(--rose); }
.career-tabs .btn:hover, .career-jump .btn:hover { background: var(--rose); border-color: var(--rose); color: var(--white); }
.career-business-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.career-business-grid .section-head { margin-bottom: 0; }
.career-business-copy p:last-child { margin-bottom: 0; }
.career-business-close { border-top: 1px solid var(--line); padding-top: 24px; margin-top: 24px; }
@media(max-width:880px){.career-business-grid{grid-template-columns:1fr;gap:28px}}
#build-your-business { scroll-margin-top: 112px; }
.career-nails-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 28px; align-items: start; }
.career-nails-grid .sidebar-image-card { margin-top: 0; }
.career-nails-grid .sidebar-image-card { transition: box-shadow .25s ease; }
.career-nails-grid .sidebar-image-card:hover { box-shadow: 0 8px 20px rgba(158,77,96,.25); }
.career-nails-grid .sidebar-image-card:hover .image-reveal { box-shadow: none; }
.career-nails-grid .sidebar-image-card img,
.career-nails-grid .sidebar-image-card:hover img { transform: none; }
.career-nails-grid .sidebar-image-card img { aspect-ratio: 1; height: auto; object-fit: contain; }
.career-caption { margin-top: 18px; }
.career-schedule { grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: 1fr; margin-top: 24px; }
.career-schedule .detail-tile { width: 100%; min-width: 0; box-sizing: border-box; }
.career-table { width: 100%; border-collapse: collapse; margin-top: 32px; }
.career-table caption { text-align: left; }
.career-table th,.career-table td { font: inherit; color: var(--stone); border-bottom: 1px solid var(--line); padding: 14px 8px; text-align: right; }
.career-table th:first-child { text-align: left; }
.career-table tbody tr:last-child { background: var(--blush); }
.career-table tbody tr:last-child th,.career-table tbody tr:last-child td { color: var(--plum); }
.career-after { margin-top: 18px; }
.career-pending { min-height: 380px; }
.career-pending p+p { margin-top: 18px; }
.career-disclaimer { margin-top: 32px; }
/* Disclosure mechanics from the live course page's kit-inclusions component. */
.career-calculation { font: inherit; color: var(--plum); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding-block: 8px; margin-bottom: 24px; }
.career-calculation summary { list-style: none; cursor: pointer; display: block; min-height: 44px; padding-block: 10px; font: inherit; color: var(--rose-deep); }
.career-calculation summary::-webkit-details-marker { display: none; }
.career-calculation summary:focus-visible { outline: 2px solid var(--rose-deep); outline-offset: 4px; }
.kit-summary-end { white-space: nowrap; }
.career-calculation summary svg { display: inline-block; width: 16px; height: 16px; margin-left: 6px; vertical-align: -3px; color: var(--rose-deep); transition: transform 160ms ease; }
.career-calculation[open] summary svg { transform: rotate(180deg); }
.career-calculation-body { padding-top: 8px; padding-bottom: 8px; }
.career-calculation-body p:last-child { margin-bottom: 0; }
@media (prefers-reduced-motion: reduce) { .career-calculation summary svg { transition: none; } }
.career-estimate { margin: 28px 0; }
@media(max-width:880px){.career-nails-grid{grid-template-columns:1fr}.career-nails-grid .sidebar-image-card{max-width:420px;margin-inline:auto}.career-discipline .image-reveal{order:2}}
@media(max-width:620px){.career-tabs .btn,.career-jump .btn{width:100%;text-align:center}.career-schedule{grid-template-columns:1fr}.career-table,.career-table tbody,.career-table tr,.career-table th,.career-table td{display:block}.career-table thead{display:none}.career-table tbody tr{padding:18px 0;border-bottom:1px solid var(--line)}.career-table tbody th{border:0;text-align:left;padding:10px 8px}.career-table tbody td{display:flex;justify-content:space-between;gap:12px;border:0;text-align:right;padding:10px 8px}.career-table td::before{content:attr(data-period);text-align:left}.career-table caption{display:block}.career-pending{min-height:0}}
