.iwo-draft-page {
	--iwo-draft-ink: #15313a;
	--iwo-draft-muted: #62777c;
	--iwo-draft-line: #d8e5e5;
	--iwo-draft-soft: #f4f9f8;
	--iwo-draft-deep: #083f49;
	--iwo-draft-green: #00ad7c;
	--iwo-draft-orange: #e9622a;
	width: min(1180px, calc(100% - 40px));
	margin: 52px auto 90px;
	color: var(--iwo-draft-ink);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", sans-serif;
}
.iwo-draft-page *, .iwo-draft-page *::before, .iwo-draft-page *::after { box-sizing: border-box; }
.iwo-draft-page h1, .iwo-draft-page h2, .iwo-draft-page p { margin-top: 0; }
.iwo-draft-kicker { display: block; margin-bottom: 16px; color: #047487; font-size: 12px; font-weight: 800; letter-spacing: .18em; }
.iwo-draft-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr); gap: 56px; align-items: end; padding: 68px; overflow: hidden; border-radius: 32px; background: linear-gradient(140deg, #073b46, #0c6670); color: #fff; box-shadow: 0 24px 70px rgba(8,63,73,.16); position: relative; }
.iwo-draft-hero::after { content: ""; position: absolute; width: 360px; height: 360px; right: -130px; top: -180px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 140px rgba(255,255,255,.018); }
.iwo-draft-hero > * { position: relative; z-index: 1; }
.iwo-draft-hero .iwo-draft-kicker, .iwo-founding-hero .iwo-draft-kicker { color: #88e5e4; }
.iwo-draft-hero h1 { margin-bottom: 22px; color: #fff !important; font-size: clamp(34px, 4.2vw, 58px); line-height: 1.32; letter-spacing: -.035em; text-shadow: 0 2px 18px rgba(0,0,0,.12); }
.iwo-draft-hero p { max-width: 650px; margin-bottom: 0; color: #e7f3f3 !important; font-size: 17px; line-height: 2; }
.iwo-draft-hero ol { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.iwo-draft-hero li { display: flex; gap: 16px; align-items: center; padding: 17px 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; background: rgba(255,255,255,.07); backdrop-filter: blur(6px); }
.iwo-draft-hero li b { color: #7be0d4; font: 700 12px/1 monospace; letter-spacing: .1em; }
.iwo-draft-hero li span { display: grid; gap: 2px; }
.iwo-draft-hero li strong { font-size: 15px; }
.iwo-draft-hero li small { color: #bcd4d6; font-size: 12px; }
.iwo-draft-notice { margin: 0 0 26px; padding: 18px 22px; border: 1px solid; border-radius: 14px; font-size: 15px; font-weight: 700; line-height: 1.8; box-shadow: 0 9px 26px rgba(21,49,58,.06); }
.iwo-draft-notice.is-success { border-color: #9ed9c8; background: #effbf6; color: #075c44; }
.iwo-draft-notice.is-action { border-color: #f0a37f; border-left: 6px solid #e35e25; background: #fff4ed; color: #8c3414; }
.iwo-draft-notice.is-error { border-color: #efb7ae; background: #fff5f3; color: #9e3325; }
.iwo-draft-form-shell { display: grid; grid-template-columns: minmax(285px, .72fr) minmax(0, 1.28fr); margin-top: 34px; overflow: hidden; border: 1px solid var(--iwo-draft-line); border-radius: 28px; background: #fff; box-shadow: 0 22px 60px rgba(21,49,58,.09); }
.iwo-draft-form-intro { padding: 54px 46px; background: var(--iwo-draft-soft); }
.iwo-draft-form-intro h2 { margin-bottom: 18px; font-size: clamp(28px, 3vw, 40px); line-height: 1.4; letter-spacing: -.025em; }
.iwo-draft-form-intro > p { color: var(--iwo-draft-muted); line-height: 1.9; }
.iwo-draft-form-intro dl { display: grid; gap: 0; margin: 34px 0 0; border-top: 1px solid var(--iwo-draft-line); }
.iwo-draft-form-intro dl div { display: flex; justify-content: space-between; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--iwo-draft-line); }
.iwo-draft-form-intro dt { color: var(--iwo-draft-muted); font-size: 13px; }
.iwo-draft-form-intro dd { margin: 0; font-size: 13px; font-weight: 800; }
.iwo-draft-form { padding: 52px 54px; }
.iwo-draft-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.iwo-draft-field-wide { grid-column: 1 / -1; }
.iwo-draft-form label > span, .iwo-draft-source legend { display: block; margin-bottom: 9px; font-size: 14px; font-weight: 800; }
.iwo-draft-form em, .iwo-draft-source em { margin-left: 7px; color: #bd4938; font-size: 11px; font-style: normal; }
.iwo-draft-form input[type="text"], .iwo-draft-form input[type="email"], .iwo-draft-form input[type="url"] { width: 100%; min-height: 54px; margin: 0; padding: 0 16px; border: 1px solid #c8d8d9; border-radius: 12px; background: #fff; color: var(--iwo-draft-ink); font-size: 16px; box-shadow: none; }
.iwo-draft-form input:focus { border-color: #087d87; outline: 3px solid rgba(8,125,135,.12); }
.iwo-draft-form small { display: block; margin-top: 8px; color: var(--iwo-draft-muted); font-size: 12px; line-height: 1.7; }
.iwo-draft-source { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0 0; padding: 0; border: 0; }
.iwo-draft-source legend { grid-column: 1 / -1; }
.iwo-draft-source label { display: flex; gap: 12px; align-items: flex-start; min-height: 88px; padding: 16px; border: 1px solid var(--iwo-draft-line); border-radius: 14px; cursor: pointer; }
.iwo-draft-source label:has(input:checked) { border-color: #0c8588; background: #f1fbf9; box-shadow: inset 0 0 0 1px #0c8588; }
.iwo-draft-source input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: #07827b; }
.iwo-draft-source label span { display: grid; gap: 5px; margin: 0; }
.iwo-draft-source strong { font-size: 14px; }
.iwo-draft-source small { margin: 0; }
.iwo-draft-url { display: block; margin-top: 24px; }
.iwo-draft-url[hidden] { display: none !important; }
.iwo-draft-consent { display: flex; gap: 12px; align-items: flex-start; margin-top: 28px; padding: 18px; border-radius: 12px; background: #f7f9f9; cursor: pointer; }
.iwo-draft-consent input { flex: 0 0 auto; width: 19px; height: 19px; margin: 2px 0 0; accent-color: #07827b; }
.iwo-draft-consent span { margin: 0 !important; color: #475e64; font-size: 12px !important; font-weight: 500 !important; line-height: 1.8; }
.iwo-draft-consent a { color: #006e76; text-decoration: underline; text-underline-offset: 3px; }
.iwo-draft-turnstile { margin-top: 22px; }
.iwo-draft-submit { margin-top: 28px; }
.iwo-draft-submit button, .iwo-draft-confirm button { display: flex; justify-content: space-between; align-items: center; width: 100%; min-height: 60px; padding: 0 23px; border: 0; border-radius: 12px; background: var(--iwo-draft-deep); color: #fff; font-size: 16px; font-weight: 800; cursor: pointer; box-shadow: 0 12px 24px rgba(8,63,73,.18); transition: transform .2s ease, background .2s ease; }
.iwo-draft-submit button:hover, .iwo-draft-confirm button:hover { transform: translateY(-2px); background: #006f70; }
.iwo-draft-submit p { margin: 12px 0 0; color: var(--iwo-draft-muted); font-size: 12px; line-height: 1.7; }
.iwo-draft-hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.iwo-draft-assurance { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 18px; }
.iwo-draft-assurance div { padding: 25px; border: 1px solid var(--iwo-draft-line); border-radius: 17px; background: #fff; }
.iwo-draft-assurance strong { display: block; margin-bottom: 8px; font-size: 14px; }
.iwo-draft-assurance p { margin: 0; color: var(--iwo-draft-muted); font-size: 12px; line-height: 1.8; }
.iwo-draft-direct { margin: 22px 0 0 !important; color: var(--iwo-draft-muted); font-size: 13px; text-align: center; }
.iwo-draft-direct a { color: #006d73; font-weight: 800; text-underline-offset: 3px; }
.iwo-draft-confirm { max-width: 760px; margin: 80px auto; padding: 58px; border: 1px solid var(--iwo-draft-line); border-radius: 26px; background: #fff; text-align: center; box-shadow: 0 24px 70px rgba(21,49,58,.1); }
.iwo-draft-confirm h1 { margin-bottom: 16px; font-size: clamp(29px, 4vw, 44px); line-height: 1.4; }
.iwo-draft-confirm > p { color: var(--iwo-draft-muted); line-height: 1.9; }
.iwo-draft-confirm dl { margin: 30px 0; border: 1px solid var(--iwo-draft-line); border-radius: 14px; text-align: left; }
.iwo-draft-confirm dl div { display: grid; grid-template-columns: 130px 1fr; gap: 16px; padding: 15px 18px; border-bottom: 1px solid var(--iwo-draft-line); }
.iwo-draft-confirm dl div:last-child { border-bottom: 0; }
.iwo-draft-confirm dt { color: var(--iwo-draft-muted); font-size: 13px; }
.iwo-draft-confirm dd { margin: 0; font-size: 13px; font-weight: 800; overflow-wrap: anywhere; }
.iwo-draft-confirm > small { margin-top: 16px; }
.iwo-draft-primary { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 28px; border-radius: 999px; background: #fff; color: var(--iwo-draft-deep) !important; font-size: 14px; font-weight: 800; text-decoration: none !important; }
.iwo-draft-confirm .iwo-draft-primary { background: var(--iwo-draft-deep); color: #fff !important; }
.iwo-founding-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); gap: 70px; padding: 76px; border-radius: 34px; background: linear-gradient(145deg, #073c47, #0b626b); color: #fff; box-shadow: 0 25px 75px rgba(8,63,73,.18); }
.iwo-founding-limited { display: inline-flex; margin-bottom: 20px; padding: 8px 14px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; color: #daf4f1; font-size: 12px; font-weight: 800; letter-spacing: .05em; }
.iwo-founding-copy h1 { margin-bottom: 26px; color: #fff !important; font-size: clamp(37px, 4.8vw, 63px); line-height: 1.38; letter-spacing: -.04em; text-shadow: 0 2px 18px rgba(0,0,0,.13); }
.iwo-founding-copy > p:not(.iwo-founding-limited) { max-width: 650px; margin-bottom: 32px; color: #e5f1f2 !important; font-size: 16px; line-height: 2; }
.iwo-founding-card { align-self: center; padding: 34px; border: 1px solid rgba(255,255,255,.15); border-radius: 24px; background: rgba(255,255,255,.08); backdrop-filter: blur(10px); }
.iwo-founding-card > span { color: #7de1db; font-size: 11px; font-weight: 800; letter-spacing: .15em; }
.iwo-founding-card ul { display: grid; gap: 0; margin: 20px 0 0; padding: 0; list-style: none; }
.iwo-founding-card li { display: flex; gap: 15px; padding: 17px 0; border-top: 1px solid rgba(255,255,255,.13); }
.iwo-founding-card li b { color: #7de1db; font: 700 11px/1.5 monospace; }
.iwo-founding-card li span { display: grid; gap: 4px; }
.iwo-founding-card li strong { font-size: 14px; }
.iwo-founding-card li small { color: #bfd7d9; font-size: 11px; line-height: 1.6; }
.iwo-founding-principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 34px 0; overflow: hidden; border: 1px solid var(--iwo-draft-line); border-radius: 22px; background: var(--iwo-draft-line); }
.iwo-founding-principles > div { padding: 34px; background: #fff; }
.iwo-founding-principles span { color: #07938a; font: 800 12px/1 monospace; }
.iwo-founding-principles h2 { margin: 18px 0 12px; font-size: 20px; }
.iwo-founding-principles p { margin: 0; color: var(--iwo-draft-muted); font-size: 13px; line-height: 1.9; }
.iwo-founding-fit { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; margin: 80px 0; padding: 0 40px; }
.iwo-founding-fit h2 { font-size: clamp(28px, 3.5vw, 42px); line-height: 1.5; }
.iwo-founding-fit ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.iwo-founding-fit li { position: relative; padding: 17px 0 17px 30px; border-bottom: 1px solid var(--iwo-draft-line); color: #425b61; font-size: 14px; line-height: 1.7; }
.iwo-founding-fit li::before { content: "✓"; position: absolute; left: 0; color: #058a78; font-weight: 900; }
.iwo-draft-fineprint { margin-top: 22px; padding: 30px 36px; border-radius: 18px; background: #f5f7f7; }
.iwo-draft-fineprint h2 { margin-bottom: 14px; font-size: 16px; }
.iwo-draft-fineprint ul { margin: 0; padding-left: 20px; color: var(--iwo-draft-muted); font-size: 12px; line-height: 2; }
.iwo-founding-closed { display: inline-flex; padding: 14px 20px; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; background: rgba(255,255,255,.1); color: #fff; font-size: 14px; font-weight: 800; }
.iwo-special-availability { display: flex; justify-content: space-between; gap: 30px; align-items: center; margin: 24px 0 0; padding: 22px 28px; border: 1px solid #b6ded5; border-radius: 18px; background: #effaf6; }
.iwo-special-availability > div { display: grid; gap: 6px; }
.iwo-special-availability span { color: #08725c; font-size: 11px; font-weight: 900; letter-spacing: .15em; }
.iwo-special-availability strong { font-size: 24px; }
.iwo-special-availability p { max-width: 560px; margin: 0; color: #546d70; font-size: 13px; line-height: 1.8; }
.iwo-special-availability.is-closed { border-color: #e4c4b5; background: #fff6f1; }
.iwo-special-availability.is-closed span { color: #a24622; }
.iwo-special-closed-panel { margin-top: 34px; padding: 50px; border: 1px solid var(--iwo-draft-line); border-radius: 24px; background: #fff; text-align: center; }
.iwo-special-closed-panel h2 { font-size: 28px; }
.iwo-special-closed-panel p { color: var(--iwo-draft-muted); line-height: 1.9; }
.iwo-special-closed-panel .iwo-draft-primary { background: var(--iwo-draft-deep); color: #fff !important; }

/* Secure company copy review. */
.iwo-copy-review-page { max-width: 980px; }
.iwo-copy-review-head { margin-bottom: 24px; padding: 42px 48px; border-radius: 24px; background: linear-gradient(135deg,#083f49,#0d6b70); color: #fff; }
.iwo-copy-review-head h1 { margin-bottom: 10px; color: #fff !important; font-size: clamp(30px,4vw,46px); }
.iwo-copy-review-head p { margin: 0; color: #d8ecec; }
.iwo-copy-review-card { overflow: hidden; border: 1px solid var(--iwo-draft-line); border-radius: 22px; background: #fff; box-shadow: 0 20px 60px rgba(21,49,58,.08); }
.iwo-copy-review-card > section, .iwo-copy-review-title { padding: 28px 34px; border-bottom: 1px solid #e3ecec; }
.iwo-copy-review-card > section:last-child { border-bottom: 0; }
.iwo-copy-review-title { background: #f3f9f8; }
.iwo-copy-review-title > span { color: #087a78; font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.iwo-copy-review-title h2 { margin: 8px 0 12px; font-size: 30px; line-height: 1.45; }
.iwo-copy-review-title p, .iwo-copy-review-card section p { margin: 0; color: #4d666b; font-size: 15px; line-height: 1.95; white-space: normal; }
.iwo-copy-review-card h3 { margin: 0 0 10px; font-size: 15px; color: #15343b; }
.iwo-copy-decision, .iwo-copy-completed { margin-top: 24px; padding: 34px; border: 1px solid var(--iwo-draft-line); border-radius: 22px; background: #fff; }
.iwo-copy-decision h2 { margin-bottom: 10px; font-size: 24px; }
.iwo-copy-decision > p, .iwo-copy-completed p { color: var(--iwo-draft-muted); line-height: 1.8; }
.iwo-copy-decision-actions { display: flex; gap: 12px; margin-top: 24px; }
.iwo-copy-decision-actions form { margin: 0; }
.iwo-copy-decision-actions .iwo-draft-primary { border: 0; background: var(--iwo-draft-deep); color: #fff !important; cursor: pointer; }
.iwo-copy-secondary, .iwo-copy-revision button, .iwo-copy-decline button { min-height: 52px; padding: 0 24px; border: 1px solid #b9cccc; border-radius: 999px; background: #fff; color: #16434b; font-weight: 800; cursor: pointer; }
.iwo-copy-revision { margin-top: 24px; padding: 24px; border-radius: 16px; background: #f5f9f8; }
.iwo-copy-revision[hidden] { display: none !important; }
.iwo-copy-revision label { display: grid; gap: 9px; font-weight: 800; }
.iwo-copy-revision textarea, .iwo-copy-decline textarea { width: 100%; padding: 14px; border: 1px solid #bed0d1; border-radius: 10px; font: inherit; }
.iwo-copy-revision button { margin-top: 14px; border: 0; background: #0a6770; color: #fff; }
.iwo-copy-decline { margin-top: 22px; color: #6b7779; }
.iwo-copy-decline summary { cursor: pointer; font-size: 13px; }
.iwo-copy-decline form { margin-top: 14px; }
.iwo-copy-completed strong { display: block; margin-bottom: 8px; color: #087657; font-size: 22px; }
.iwo-copy-completed .iwo-draft-primary { margin-top: 16px; background: var(--iwo-draft-deep); color: #fff !important; }
.iwo-copy-completed small { display: block; margin-top: 10px; color: var(--iwo-draft-muted); }

/* Email-verified intake for companies without a public recruitment page. */
.iwo-intake-head { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr); gap: 48px; align-items: end; padding: 54px 60px; border-radius: 28px; background: linear-gradient(140deg,#073c47,#0b6970); color: #fff; box-shadow: 0 24px 70px rgba(8,63,73,.16); }
.iwo-intake-head .iwo-draft-kicker { color: #86e4de; }
.iwo-intake-head h1 { margin-bottom: 16px; color: #fff !important; font-size: clamp(34px,4.2vw,54px); line-height: 1.35; letter-spacing: -.035em; }
.iwo-intake-head p { max-width: 690px; margin: 0; color: #d9eeee !important; font-size: 16px; line-height: 1.95; }
.iwo-intake-head dl { margin: 0; padding: 20px 24px; border: 1px solid rgba(255,255,255,.17); border-radius: 17px; background: rgba(255,255,255,.08); }
.iwo-intake-head dl div { display: grid; grid-template-columns: 84px 1fr; gap: 13px; padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.iwo-intake-head dl div:last-child { border-bottom: 0; }
.iwo-intake-head dt { color: #a9d1d3; font-size: 12px; }
.iwo-intake-head dd { margin: 0; color: #fff; font-size: 13px; font-weight: 800; overflow-wrap: anywhere; }
.iwo-intake-flow { margin: 20px 0; padding: 20px 24px; border: 1px solid var(--iwo-draft-line); border-radius: 18px; background: #fff; }
.iwo-intake-flow ol { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin: 0; padding: 0; list-style: none; }
.iwo-intake-flow li { display: flex; gap: 11px; align-items: center; min-width: 0; padding: 12px; border-radius: 12px; background: #f5f8f8; color: #6a7e82; }
.iwo-intake-flow li b { display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%; background: #e4eeee; font-size: 11px; }
.iwo-intake-flow li span { display: grid; gap: 2px; min-width: 0; }
.iwo-intake-flow li strong { font-size: 12px; }
.iwo-intake-flow li small { margin: 0; font-size: 10px; }
.iwo-intake-flow li.is-done { color: #087057; background: #edf9f4; }
.iwo-intake-flow li.is-done b { background: #08765e; color: #fff; }
.iwo-intake-flow li.is-current { color: #8a3b17; background: #fff2ea; box-shadow: inset 0 0 0 1px #e9875c; }
.iwo-intake-flow li.is-current b { background: #df6129; color: #fff; }
.iwo-intake-form { overflow: hidden; border: 1px solid var(--iwo-draft-line); border-radius: 26px; background: #fff; box-shadow: 0 22px 65px rgba(21,49,58,.08); }
.iwo-intake-boundary { display: flex; gap: 18px; align-items: center; padding: 24px 50px; scroll-margin-top: 120px; }
.iwo-intake-boundary > span { display: inline-flex; justify-content: center; flex: 0 0 92px; padding: 8px 12px; border-radius: 999px; color: #fff; font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.iwo-intake-boundary strong { display: block; margin-bottom: 5px; color: #173d44; font-size: 16px; }
.iwo-intake-boundary p { margin: 0; color: #4c676b; font-size: 12px; line-height: 1.8; }
.iwo-intake-boundary p b { color: #176050; }
.iwo-intake-boundary.is-start { border-bottom: 1px solid #bfe2d9; background: #effaf7; }
.iwo-intake-boundary.is-start > span { background: #08765e; }
.iwo-intake-boundary.is-end { border-top: 1px solid #f0d2bf; border-bottom: 1px solid #f0d2bf; background: #fff7f1; }
.iwo-intake-boundary.is-end > span { background: #c95425; }
.iwo-intake-boundary.has-error { border-color: #d96b5e; background: #fff2f0; }
.iwo-intake-inline-error { margin-top: 8px !important; color: #9f2f24 !important; font-weight: 800; }
.iwo-intake-section { padding: 42px 50px; border-bottom: 1px solid #e1ebeb; }
.iwo-intake-section-head { display: flex; gap: 18px; align-items: flex-start; margin-bottom: 28px; }
.iwo-intake-section-head > span { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 50%; background: #e9f6f3; color: #08715f; font: 800 12px/1 monospace; }
.iwo-intake-section-head h2 { margin: 0 0 5px; font-size: 24px; }
.iwo-intake-section-head p { margin: 0; color: var(--iwo-draft-muted); font-size: 13px; line-height: 1.7; }
.iwo-intake-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.iwo-intake-grid label { display: grid; align-content: start; gap: 8px; }
.iwo-intake-grid label.is-wide { grid-column: 1 / -1; }
.iwo-intake-grid label > span { color: #203c43; font-size: 13px; font-weight: 800; }
.iwo-intake-grid em { margin-left: 6px; color: #b54333; font-size: 10px; font-style: normal; }
.iwo-intake-grid em.is-optional { color: #6c7e82; }
.iwo-intake-grid input, .iwo-intake-grid select, .iwo-intake-grid textarea { width: 100%; margin: 0; padding: 14px 16px; border: 1px solid #c7d7d8; border-radius: 11px; background: #fff; color: var(--iwo-draft-ink); font: inherit; line-height: 1.75; box-shadow: none; scroll-margin-top: 120px; }
.iwo-intake-grid input, .iwo-intake-grid select { min-height: 54px; }
.iwo-intake-grid textarea { resize: vertical; }
.iwo-intake-grid input:focus, .iwo-intake-grid select:focus, .iwo-intake-grid textarea:focus { border-color: #087d87; outline: 3px solid rgba(8,125,135,.12); }
.iwo-intake-grid small { color: var(--iwo-draft-muted); font-size: 11px; line-height: 1.7; }
.iwo-intake-grid label.has-error > span { color: #9f2f24; }
.iwo-intake-grid label.has-error input, .iwo-intake-grid label.has-error select, .iwo-intake-grid label.has-error textarea { border-color: #c74638; background: #fffafa; box-shadow: 0 0 0 3px rgba(199,70,56,.1); }
.iwo-intake-grid label.has-error small, .iwo-intake-field-error { display: block; margin-top: 6px; color: #a5372a !important; font-weight: 800; }
.iwo-intake-confirm { padding: 42px 50px 46px; background: #fbfdfd; scroll-margin-top: 120px; }
.iwo-intake-required-summary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 0 0 24px; padding: 0; list-style: none; }
.iwo-intake-required-summary li { position: relative; padding: 12px 14px 12px 39px; border: 1px solid #d5e5e2; border-radius: 11px; background: #fff; color: #35545a; font-size: 12px; font-weight: 700; }
.iwo-intake-required-summary li::before { content: "✓"; position: absolute; left: 14px; color: #08765e; font-weight: 900; }
.iwo-intake-confirm .iwo-draft-consent { margin-top: 0; border: 1px solid transparent; }
.iwo-intake-confirm .iwo-draft-consent em { margin-left: 6px; color: #b54333; font-size: 10px; font-style: normal; font-weight: 900; }
.iwo-intake-confirm .iwo-draft-consent.has-error { border-color: #c74638; background: #fff3f1; box-shadow: 0 0 0 3px rgba(199,70,56,.1); }
.iwo-intake-turnstile { margin-top: 18px; padding: 18px; border: 1px solid #d8e5e5; border-radius: 13px; background: #fff; scroll-margin-top: 120px; }
.iwo-intake-turnstile > strong { display: block; margin-bottom: 5px; font-size: 13px; }
.iwo-intake-turnstile > p { margin: 0 0 13px; color: var(--iwo-draft-muted); font-size: 11px; line-height: 1.7; }
.iwo-intake-turnstile.has-error { border-color: #c74638; background: #fffafa; box-shadow: 0 0 0 3px rgba(199,70,56,.1); }
.iwo-intake-turnstile .cf-turnstile { max-width: 100%; }
.iwo-intake-turnstile-status { min-height: 1.7em; margin: 9px 0 0 !important; color: #087057 !important; font-weight: 700; }
.iwo-intake-turnstile-status.is-error { color: #a5372a !important; }
.iwo-intake-submit { padding: 28px 0 0; }
.iwo-intake-submit button { display: flex; justify-content: space-between; align-items: center; width: 100%; min-height: 62px; padding: 0 24px; border: 0; border-radius: 13px; background: var(--iwo-draft-deep); color: #fff; font-size: 16px; font-weight: 800; cursor: pointer; box-shadow: 0 12px 24px rgba(8,63,73,.17); }
.iwo-intake-submit button:hover { background: #006f70; }
.iwo-intake-submit button:disabled, .iwo-intake-submit button.is-submitting { cursor: wait; opacity: .72; }
.iwo-intake-submit p { margin: 12px 0 0; color: var(--iwo-draft-muted); font-size: 12px; line-height: 1.75; }
.iwo-intake-submit p.is-error { color: #a5372a; font-weight: 700; }
@media (max-width: 900px) {
	.iwo-draft-hero, .iwo-founding-hero, .iwo-draft-form-shell, .iwo-intake-head { grid-template-columns: 1fr; }
	.iwo-draft-hero, .iwo-founding-hero { gap: 38px; padding: 48px; }
	.iwo-draft-form-intro { padding: 38px 40px; }
	.iwo-draft-form { padding: 40px; }
	.iwo-draft-assurance, .iwo-founding-principles { grid-template-columns: 1fr; }
	.iwo-founding-fit { grid-template-columns: 1fr; gap: 24px; margin: 55px 0; padding: 0 10px; }
	.iwo-special-availability { align-items: flex-start; flex-direction: column; }
	.iwo-intake-flow ol { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 600px) {
	.iwo-draft-page { width: min(100% - 24px, 1180px); margin: 24px auto 60px; }
	.iwo-draft-hero, .iwo-founding-hero { padding: 34px 24px; border-radius: 22px; }
	.iwo-draft-hero h1, .iwo-founding-copy h1 { font-size: 34px; }
	.iwo-draft-hero p, .iwo-founding-copy > p:not(.iwo-founding-limited) { font-size: 14px; line-height: 1.9; }
	.iwo-draft-form-shell { border-radius: 20px; }
	.iwo-draft-form-intro, .iwo-draft-form { padding: 30px 22px; }
	.iwo-draft-fields, .iwo-draft-source { grid-template-columns: 1fr; }
	.iwo-draft-field-wide, .iwo-draft-source legend { grid-column: auto; }
	.iwo-draft-source label { min-height: 0; }
	.iwo-draft-assurance div { padding: 20px; }
	.iwo-draft-confirm { margin: 30px auto; padding: 36px 22px; }
	.iwo-draft-confirm dl div { grid-template-columns: 1fr; gap: 5px; }
	.iwo-founding-card { padding: 25px; }
	.iwo-founding-principles > div { padding: 26px 23px; }
	.iwo-draft-fineprint { padding: 24px; }
	.iwo-special-closed-panel, .iwo-copy-review-head, .iwo-copy-decision, .iwo-copy-completed { padding: 28px 22px; }
	.iwo-copy-review-card > section, .iwo-copy-review-title { padding: 23px 21px; }
	.iwo-copy-review-title h2 { font-size: 24px; }
	.iwo-copy-decision-actions { align-items: stretch; flex-direction: column; }
	.iwo-copy-decision-actions form, .iwo-copy-decision-actions button { width: 100%; }
	.iwo-intake-head { gap: 28px; padding: 34px 24px; border-radius: 22px; }
	.iwo-intake-head h1 { font-size: 32px; }
	.iwo-intake-flow { padding: 14px; }
	.iwo-intake-flow ol { grid-template-columns: 1fr; gap: 7px; }
	.iwo-intake-boundary { align-items: flex-start; flex-direction: column; gap: 11px; padding: 22px; }
	.iwo-intake-boundary > span { flex-basis: auto; }
	.iwo-intake-section { padding: 32px 22px; }
	.iwo-intake-section-head { gap: 12px; }
	.iwo-intake-section-head h2 { font-size: 20px; }
	.iwo-intake-grid { grid-template-columns: 1fr; }
	.iwo-intake-grid label.is-wide { grid-column: auto; }
	.iwo-intake-confirm { padding: 32px 22px 34px; }
	.iwo-intake-required-summary { grid-template-columns: 1fr; }
	.iwo-intake-submit { padding: 25px 0 0; }
	.iwo-intake-submit button { padding: 12px 18px; line-height: 1.5; text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
	.iwo-draft-submit button, .iwo-draft-confirm button { transition: none; }
}

/* v0.9.28: choice-first intake controls */
.iwo-intake-choice-field{grid-column:1/-1;min-width:0;margin:0;padding:18px;border:1px solid #d7e4e5;border-radius:14px;background:#f9fbfb}.iwo-intake-choice-field>legend{padding:0 7px;color:#294d54;font-size:.77rem;font-weight:850}.iwo-intake-choice-field>legend em{margin-left:5px;color:#73878b;font-size:.63rem;font-style:normal;font-weight:750}.iwo-intake-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.iwo-intake-choice-grid>label,.iwo-intake-radio-grid>label,.iwo-intake-inline-check{display:flex!important;align-items:center;gap:8px;min-width:0;margin:0;padding:10px 11px;border:1px solid #dbe6e7;border-radius:10px;background:#fff;color:#405d63;font-size:.7rem;font-weight:750;cursor:pointer}.iwo-intake-choice-grid input,.iwo-intake-radio-grid input,.iwo-intake-inline-check input{width:17px!important;height:17px!important;min-height:0!important;margin:0!important;accent-color:#0f6573}.iwo-intake-choice-grid span,.iwo-intake-radio-grid span{min-width:0}.iwo-intake-radio-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.iwo-intake-radio-grid>label{min-width:120px}.iwo-intake-nested-grid{margin-top:4px}.iwo-intake-choice-field>label{display:grid;margin-top:13px}.iwo-intake-inline-check{grid-column:1/-1!important;justify-content:flex-start}.iwo-intake-inline-check>span{font-weight:800}
@media(max-width:760px){.iwo-intake-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.iwo-intake-choice-grid{grid-template-columns:1fr}.iwo-intake-radio-grid{display:grid;grid-template-columns:1fr}.iwo-intake-radio-grid>label{min-width:0}}
