.ikigain-careers .launch-guide { padding-bottom: 80px; }
.ikigain-careers .launch-hero { display:grid; grid-template-columns: minmax(0,1fr) minmax(300px,.88fr); gap: clamp(32px,6vw,92px); align-items:center; padding: 42px 0 52px; }
.ikigain-careers .launch-hero h1 { font-size: clamp(52px,6.5vw,90px); line-height: .99; max-width: 700px; margin-bottom: 26px; overflow-wrap:anywhere; }
.ikigain-careers .launch-hero .eyebrow { color: var(--orange-dark); margin-bottom: 24px; }
.ikigain-careers .launch-dek { font-size: clamp(17px,1.7vw,22px); line-height: 1.6; color: var(--muted); max-width: 650px; }
.ikigain-careers .launch-actions { display:flex; flex-wrap:wrap; align-items:center; gap: 12px 24px; margin-top: 30px; }
.ikigain-careers .launch-actions .button { min-height: 50px; }
.ikigain-careers .launch-art { border-radius: 72px 6px 6px 6px; overflow:hidden; background: var(--forest); }
.ikigain-careers .launch-art img { aspect-ratio: 600 / 390; object-fit:cover; }
.ikigain-careers .launch-art span { display:block; color: var(--paper); padding: 18px 24px; font-family: var(--editorial); font-size: 24px; line-height:1.2; }
.ikigain-careers .launch-anchor-nav { display:flex; flex-wrap:wrap; gap: 5px 25px; border-block:1px solid var(--line); padding: 13px 0; margin-bottom: 20px; }
.ikigain-careers .launch-anchor-nav a { display:flex; min-height:44px; align-items:center; font-size: 12px; font-weight:600; }
.ikigain-careers .launch-anchor-nav a:hover { text-decoration:underline; text-underline-offset: 5px; }
.ikigain-careers .launch-reading { max-width: 920px; margin-inline:auto; }
.ikigain-careers .launch-reading .profile-section { scroll-margin-top: 120px; padding-block: 55px; border-bottom: 1px solid var(--line); }
.ikigain-careers .launch-reading .profile-section h2 { max-width: 760px; font-size: clamp(36px,4vw,52px); margin-bottom: 26px; }
.ikigain-careers .launch-reading .profile-section p:not(.eyebrow) { max-width: 740px; font-size: 16px; line-height:1.8; margin-bottom:18px; }
.ikigain-careers .launch-reading .profile-section p:last-child { margin-bottom:0; }
.ikigain-careers .launch-reading .profile-section .eyebrow { color: var(--orange-dark); }
.ikigain-careers .launch-trial { background:#e9ecdf; border:1px solid #d4dbc8; border-radius: 8px; padding: clamp(26px,5vw,54px); margin: 54px 0; scroll-margin-top: 120px; }
.ikigain-careers .launch-trial h2 { font-size: clamp(36px,4vw,52px); max-width:680px; margin-bottom: 26px; }
.ikigain-careers .launch-trial ol { list-style:none; padding:0; margin:0 0 28px; }
.ikigain-careers .launch-trial li { display:grid; grid-template-columns: 44px minmax(0,1fr); gap: 16px; border-top:1px solid #bfcab7; padding: 20px 0; }
.ikigain-careers .launch-trial li span { font-family: var(--editorial); font-size:26px; color:var(--orange-dark); }
.ikigain-careers .launch-trial li p { margin:0; max-width:700px; font-size:16px; line-height:1.7; }
.ikigain-careers .launch-trial>p { max-width:730px; line-height:1.7; }
.ikigain-careers .launch-trial .small-print { margin-bottom:0; }
.ikigain-careers .launch-reading .notes-section { scroll-margin-top:120px; }
.ikigain-careers .launch-reading .source-list a { overflow-wrap:anywhere; }
.ikigain-careers .launch-related { padding: 42px 0 12px; }
.ikigain-careers .launch-related h2 { font-size:clamp(36px,4vw,49px); }
.ikigain-careers .launch-related p { color:var(--muted); max-width:650px; margin-top:20px; }
.ikigain-careers .launch-related>div { display:flex; flex-wrap:wrap; gap:8px 28px; }
.ikigain-careers .launch-spoke-nav { display:flex; flex-wrap:wrap; gap:4px 26px; border-block:1px solid var(--line); margin-top:24px; padding:8px 0; }
.ikigain-careers .launch-spoke-nav a { display:inline-flex; align-items:center; min-height:44px; font-size:13px; font-weight:600; color:var(--muted); border-bottom:2px solid transparent; }
.ikigain-careers .launch-spoke-nav a[aria-current="page"] { color:var(--forest); border-color:var(--orange-dark); }
.ikigain-careers .launch-spoke-nav a:hover { color:var(--forest); }
.ikigain-careers .launch-spoke-hero { padding:clamp(40px,6vw,88px) 0 clamp(32px,5vw,60px); max-width:980px; }
.ikigain-careers .launch-spoke-hero .eyebrow { color:var(--orange-dark); margin-bottom:22px; }
.ikigain-careers .launch-spoke-hero h1 { font-size:clamp(44px,6.4vw,82px); line-height:1.04; letter-spacing:-.045em; max-width:940px; overflow-wrap:anywhere; margin-bottom:24px; }
.ikigain-careers .launch-spoke-hero .launch-dek { max-width:760px; }
.ikigain-careers .launch-spoke .launch-reading { max-width:980px; }
.ikigain-careers .launch-spoke-section { border-top:1px solid var(--line); padding:clamp(42px,6vw,72px) 0; }
.ikigain-careers .launch-spoke-section .eyebrow { color:var(--orange-dark); margin-bottom:18px; }
.ikigain-careers .launch-spoke-section h2, .ikigain-careers .launch-spoke-next h2 { font-size:clamp(32px,4vw,50px); line-height:1.12; max-width:760px; margin-bottom:24px; }
.ikigain-careers .launch-spoke-section>p { max-width:740px; font-size:16px; line-height:1.78; margin-bottom:18px; }
.ikigain-careers .launch-spoke-highlight { background:#e9ecdf; border:1px solid #d4dbc8; border-radius:10px; padding:clamp(28px,5vw,52px); margin:24px 0 44px; }
.ikigain-careers .launch-spoke-metric,.ikigain-careers .launch-data-gap { display:grid; grid-template-columns:minmax(220px,.7fr) minmax(0,1fr); gap:clamp(24px,5vw,70px); align-items:center; background:var(--forest); color:var(--paper); border-radius:8px; padding:clamp(28px,5vw,50px); margin:0 0 34px; }
.ikigain-careers .launch-spoke-metric strong { display:block; font-size:clamp(42px,6vw,78px); line-height:1.05; letter-spacing:-.04em; margin:12px 0; }
.ikigain-careers .launch-spoke-metric small { display:block; font-size:13px; line-height:1.5; }
.ikigain-careers .launch-spoke-metric p,.ikigain-careers .launch-data-gap p { font-size:16px; line-height:1.7; max-width:460px; }
.ikigain-careers .launch-spoke-metric .eyebrow,.ikigain-careers .launch-data-gap .eyebrow { color:#f0c5a3; }
.ikigain-careers .launch-spoke-proxy { background:#364d53; }
.ikigain-careers .launch-wage-chart { margin:12px 0 40px; padding:clamp(28px,5vw,48px); border:1px solid var(--line); border-radius:10px; background:#fff; }
.ikigain-careers .launch-wage-chart h2 { font-size:clamp(30px,3.7vw,45px); margin:14px 0; }
.ikigain-careers .launch-wage-chart figcaption>p:not(.eyebrow),.ikigain-careers .launch-wage-chart .small-print { max-width:720px; line-height:1.7; color:var(--muted); }
.ikigain-careers .launch-wage-chart ol { list-style:none; padding:0; margin:28px 0 20px; }
.ikigain-careers .launch-wage-chart li { margin:0 0 20px; }
.ikigain-careers .launch-wage-chart li>div { display:flex; justify-content:space-between; gap:16px; font-size:15px; margin-bottom:9px; }
.ikigain-careers .launch-wage-chart li strong { font-variant-numeric:tabular-nums; white-space:nowrap; }
.ikigain-careers .launch-wage-track { display:block; height:12px; background:#e9ecdf; border-radius:999px; overflow:hidden; }
.ikigain-careers .launch-wage-track i { display:block; height:100%; border-radius:999px; background:var(--orange-dark); }
.ikigain-careers .launch-data-gap { display:block; background:#f0e8dd; color:var(--forest); }
.ikigain-careers .launch-data-gap .eyebrow { color:var(--orange-dark); }
.ikigain-careers .launch-data-gap strong { display:block; font-family:var(--editorial); font-size:clamp(28px,3.5vw,42px); line-height:1.2; margin:10px 0; }
.ikigain-careers .launch-spoke-list,.ikigain-careers .launch-workflow { list-style:none; padding:0; margin:24px 0 0; }
.ikigain-careers .launch-spoke-list li,.ikigain-careers .launch-workflow li { display:grid; grid-template-columns:46px minmax(0,1fr); gap:14px; padding:18px 0; border-top:1px solid var(--line); }
.ikigain-careers .launch-spoke-list li>span,.ikigain-careers .launch-workflow li>span { color:var(--orange-dark); font-family:var(--editorial); font-size:23px; }
.ikigain-careers .launch-spoke-list li p,.ikigain-careers .launch-workflow li p { line-height:1.65; margin:0; max-width:690px; }
.ikigain-careers .launch-workflow h3 { font-size:22px; margin:0 0 9px; }
.ikigain-careers .launch-workflow .launch-output { margin-top:11px; color:var(--muted); }
.ikigain-careers .launch-ai-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.ikigain-careers .launch-ai-grid article { border:1px solid var(--line); border-radius:8px; padding:24px; background:#fff; }
.ikigain-careers .launch-ai-grid article span { display:block; color:var(--orange-dark); font-size:12px; letter-spacing:.06em; font-weight:700; margin-bottom:16px; }
.ikigain-careers .launch-ai-grid article p { font-size:16px; line-height:1.6; }
.ikigain-careers .launch-spoke-action { display:inline-flex; align-items:center; min-height:44px; font-weight:700; color:var(--forest); text-decoration:underline; text-underline-offset:5px; }
.ikigain-careers .launch-spoke-sources { border-top:1px solid var(--line); padding:44px 0; }
.ikigain-careers .launch-spoke-sources h2 { font-size:clamp(28px,3vw,38px); margin:15px 0 20px; }
.ikigain-careers .launch-spoke-sources p,.ikigain-careers .launch-spoke-sources li { font-size:14px; line-height:1.65; color:var(--muted); }
.ikigain-careers .launch-spoke-sources ul { padding:0; list-style:none; margin:18px 0; }
.ikigain-careers .launch-spoke-sources li { padding:12px 0; border-top:1px solid var(--line); }
.ikigain-careers .launch-spoke-sources li a { display:block; color:var(--forest); font-weight:700; overflow-wrap:anywhere; }
.ikigain-careers .launch-spoke-sources li span { display:block; }
.ikigain-careers .launch-spoke-next { border-top:1px solid var(--line); padding:48px 0 20px; }
.ikigain-careers .launch-spoke-next p { max-width:680px; line-height:1.7; }
.ikigain-careers .launch-spoke-next>div { display:flex; flex-wrap:wrap; gap:10px 28px; margin-top:22px; }
.ikigain-careers .launch-spoke-next a { display:inline-flex; min-height:44px; align-items:center; font-weight:700; text-decoration:underline; text-underline-offset:5px; }
.ikigain-careers .launch-case-hero { max-width:950px; padding:clamp(44px,6vw,82px) 0 52px; }
.ikigain-careers .launch-case-hero .eyebrow { color:var(--orange-dark); margin-bottom:20px; }
.ikigain-careers .launch-case-hero h1 { font-size:clamp(48px,6.6vw,84px); line-height:1.05; letter-spacing:-.045em; max-width:890px; margin-bottom:24px; }
.ikigain-careers .launch-case-hero .launch-dek { max-width:780px; }
.ikigain-careers .launch-case-facts { display:flex; flex-wrap:wrap; gap:9px; margin-top:26px; }
.ikigain-careers .launch-case-facts span { border:1px solid var(--line); border-radius:999px; padding:8px 13px; font-size:12px; font-weight:700; }
.ikigain-careers .launch-case-layout { display:grid; grid-template-columns:minmax(220px,.58fr) minmax(0,1fr); align-items:start; gap:clamp(28px,5vw,70px); border-top:1px solid var(--line); padding:55px 0; }
.ikigain-careers .launch-case-intro { position:sticky; top:96px; }
.ikigain-careers .launch-case-intro h2 { font-size:clamp(30px,3.5vw,44px); line-height:1.13; margin:13px 0 24px; }
.ikigain-careers .launch-case-intro p:not(.eyebrow) { line-height:1.7; color:var(--muted); margin-bottom:16px; }
.ikigain-careers .launch-case-intro a { display:inline-flex; min-height:44px; align-items:center; font-weight:700; text-decoration:underline; text-underline-offset:5px; }
.ikigain-careers .launch-case-board { background:#fff; border:1px solid var(--line); border-radius:12px; padding:clamp(24px,4vw,48px); box-shadow:0 18px 48px rgba(27,48,43,.06); }
.ikigain-careers .launch-case-board:focus { outline:3px solid var(--orange-dark); outline-offset:4px; }
.ikigain-careers .launch-case-progress { display:flex; gap:14px; align-items:center; margin:0 0 36px; font-size:12px; letter-spacing:.08em; font-weight:700; }
.ikigain-careers .launch-case-progress-track { height:5px; background:#e5e9dd; border-radius:99px; flex:1; overflow:hidden; }
.ikigain-careers .launch-case-progress-track i { display:block; height:100%; background:var(--orange-dark); }
.ikigain-careers .launch-case-board .eyebrow { color:var(--orange-dark); margin:0 0 15px; }
.ikigain-careers .launch-case-board h2 { font-size:clamp(32px,3.8vw,48px); line-height:1.1; margin:0 0 22px; }
.ikigain-careers .launch-case-question { font-size:18px; line-height:1.6; margin:0 0 22px; }
.ikigain-careers .launch-case-options { display:grid; gap:10px; margin:0 0 22px; }
.ikigain-careers .launch-case-options button { display:block; width:100%; min-height:56px; text-align:left; padding:16px 18px; border:1px solid #cbd3c9; border-radius:7px; color:var(--forest); background:#f8f9f5; font:inherit; font-size:15px; line-height:1.5; cursor:pointer; }
.ikigain-careers .launch-case-options button:hover,.ikigain-careers .launch-case-options button:focus-visible { border-color:var(--forest); box-shadow:0 0 0 2px rgba(35,51,45,.14); }
.ikigain-careers .launch-case-options button[aria-pressed="true"] { background:#e9ecdf; border:2px solid var(--forest); padding:15px 17px; font-weight:700; }
.ikigain-careers .launch-case-feedback { border-left:3px solid var(--orange-dark); background:#f5eee3; padding:18px 22px; margin:18px 0 30px; }
.ikigain-careers .launch-case-feedback strong { display:block; margin-bottom:8px; }
.ikigain-careers .launch-case-feedback p { font-size:14px; line-height:1.6; margin:0 0 8px; }
.ikigain-careers .launch-case-feedback p:last-child { color:var(--muted); margin:0; }
.ikigain-careers .launch-case-note { display:block; font-weight:700; font-size:15px; margin:30px 0 7px; }
.ikigain-careers .launch-case-note span { display:block; font-weight:400; color:var(--muted); font-size:13px; }
.ikigain-careers .launch-case-artifact { color:var(--muted); line-height:1.6; margin:0 0 10px; }
.ikigain-careers .launch-case-board textarea { width:100%; min-height:100px; padding:13px 15px; border:1px solid #adb9ae; border-radius:6px; resize:vertical; font:inherit; font-size:15px; line-height:1.6; background:#fff; color:var(--forest); }
.ikigain-careers .launch-case-board textarea:focus-visible { outline:3px solid var(--orange-dark); outline-offset:2px; }
.ikigain-careers .launch-case-controls { display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between; margin-top:22px; }
.ikigain-careers .launch-case-controls .button { min-height:48px; cursor:pointer; }
.ikigain-careers .launch-case-controls button:disabled { opacity:.5; cursor:not-allowed; }
.ikigain-careers .launch-case-back,.ikigain-careers .launch-case-clear { background:none; border:0; color:var(--forest); font:inherit; font-size:14px; font-weight:700; padding:12px 0; cursor:pointer; text-decoration:underline; text-underline-offset:4px; }
.ikigain-careers .launch-case-clear { color:#9b4b33; }
.ikigain-careers .launch-case-summary section { border-top:1px solid var(--line); padding:22px 0; }
.ikigain-careers .launch-case-summary section>span { color:var(--orange-dark); font-size:12px; font-weight:700; letter-spacing:.05em; }
.ikigain-careers .launch-case-summary h3 { font-size:19px; line-height:1.35; margin:10px 0; }
.ikigain-careers .launch-case-summary p { color:var(--muted); line-height:1.6; }
.ikigain-careers .launch-case-summary blockquote { border-left:2px solid var(--forest); margin:18px 0 0; padding:3px 0 3px 16px; white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.6; }
.ikigain-careers .launch-case-storage { color:var(--muted); font-size:13px; line-height:1.6; margin-top:24px; }
.ikigain-careers .launch-case-board .small-print { margin-top:18px; line-height:1.6; }
.ikigain-careers .launch-case-context { border-top:1px solid var(--line); padding:44px 0 70px; max-width:900px; }
.ikigain-careers .launch-case-context h2 { font-size:clamp(32px,4vw,47px); margin-bottom:20px; }
.ikigain-careers .launch-case-context p,.ikigain-careers .launch-case-context li { line-height:1.7; color:var(--muted); font-size:14px; }
.ikigain-careers .launch-case-context ul { padding-left:20px; }
.ikigain-careers .launch-case-context a { color:var(--forest); font-weight:700; overflow-wrap:anywhere; }
@media(max-width:800px) {
  .ikigain-careers .launch-hero { grid-template-columns:1fr; gap:28px; padding: 25px 0 38px; }
  .ikigain-careers .launch-art { max-width:680px; }
  .ikigain-careers .launch-reading .profile-section { padding-block:44px; }
  .ikigain-careers .launch-ai-grid { grid-template-columns:1fr; }
  .ikigain-careers .launch-case-layout { grid-template-columns:1fr; gap:26px; padding:30px 0; }
  .ikigain-careers .launch-case-intro { position:static; }
}
@media(max-width:620px) {
  .ikigain-careers .launch-guide { padding-bottom:48px; }
  .ikigain-careers .launch-hero h1 { font-size: clamp(46px,11.5vw,66px); }
  .ikigain-careers .launch-art { border-top-left-radius:55px; }
  .ikigain-careers .launch-art span { font-size:20px; }
  .ikigain-careers .launch-dek { font-size:17px; }
  .ikigain-careers .launch-reading .profile-section p:not(.eyebrow) { font-size:16px; }
  .ikigain-careers .launch-anchor-nav { gap: 0 18px; }
  .ikigain-careers .launch-trial { padding:26px 22px; margin:36px 0; }
  .ikigain-careers .launch-trial li { grid-template-columns:32px minmax(0,1fr); gap:12px; }
  .ikigain-careers .launch-spoke-nav { gap:0 18px; }
  .ikigain-careers .launch-spoke-nav a { font-size:12px; }
  .ikigain-careers .launch-spoke-hero h1 { font-size:clamp(42px,11vw,62px); }
  .ikigain-careers .launch-spoke-metric { grid-template-columns:1fr; gap:16px; }
  .ikigain-careers .launch-spoke-list li,.ikigain-careers .launch-workflow li { grid-template-columns:32px minmax(0,1fr); gap:10px; }
}
