/* Workbook, registration and secure return screens. */
[hidden] { display:none!important; }
.skip-link { position:absolute;left:20px;top:-100px;z-index:99;background:var(--surface);color:var(--heading);padding:14px; }
.skip-link:focus { top:10px; }
.review-notice { margin-top:24px;display:flex;gap:12px;align-items:center;font:10px/1.6 'IBM Plex Mono',monospace;color:var(--ink-faint); }
.workbook-hero { display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;padding:50px 0 76px; }
.back-link { display:inline-block;text-decoration:none;color:var(--ink-faint);font-size:12px;margin-bottom:40px; }
.workbook-intro h1 { font:400 clamp(58px,5.8vw,88px)/1 'Instrument Serif',serif;letter-spacing:-.035em;color:var(--heading); }
.playbook-partners { display:flex;align-items:center;gap:22px;margin-bottom:34px;color:var(--heading); }
.sxc-wordmark { display:grid;gap:5px;padding-right:22px;border-right:1px solid var(--line); }
.sxc-wordmark>span { font:600 7px/1.35 'IBM Plex Mono',monospace;letter-spacing:.12em;color:var(--ink-faint); }
.sxc-wordmark img { display:block;width:132px;height:auto;padding:7px 9px;border-radius:3px;background:#fff;filter:none; }
.sxc-wordmark small,.support-credit span,.latura-credit span { font:600 7px/1.35 'IBM Plex Mono',monospace;letter-spacing:.12em;color:var(--ink-faint); }
.support-credit { display:grid;gap:4px; }
.support-credit img { display:block;width:132px;height:auto;padding:7px 9px;border-radius:3px;background:#fff; }
.latura-credit { display:flex;align-items:center;gap:7px;margin-left:auto;color:var(--ink-faint); }
.latura-credit svg { width:20px;height:20px; }
.workbook-lede { margin-top:28px;max-width:44ch;font-size:16px;line-height:1.85;color:var(--ink-soft); }
.workbook-actions { display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:32px; }
.workbook-actions .text-link { font-size:12px; }
.workbook-facts { margin-top:28px;font:8px/1.8 'IBM Plex Mono',monospace;color:var(--ink-faint);letter-spacing:.08em; }
.workbook-facts span { color:var(--gold);margin:0 8px; }
.book-stage { position:relative;perspective:1400px;padding:20px 20px 0; }
.book-orbit { position:absolute;inset:10% -8%;border:1px solid var(--line);border-radius:50%;transform:rotate(-30deg) scaleY(.8); }
.book-cover { position:relative;background:#172f3b;color:#edf3ed;max-width:370px;aspect-ratio:1/1.414;box-shadow:18px 26px 42px #07151a30,inset 5px 0 6px #ffffff0a;border-radius:2px 5px 5px 2px;padding:29px 31px 22px;margin:auto;transform:rotate(3deg) rotateY(-8deg);display:flex;flex-direction:column; }
.book-cover::after { content:'';position:absolute;top:4px;bottom:3px;right:-6px;width:6px;background:repeating-linear-gradient(to right,#d8dedb 0px,#eef2ef 1px,#eef2ef 2px);border-radius:0 2px 2px 0; }
.book-brand { display:flex;align-items:center;justify-content:space-between;font:600 11px 'Manrope',sans-serif;letter-spacing:.2em; }
.book-brand span { font:6px 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#abc3c7; }
.book-title { margin-top:37px;font:400 39px/1.03 'Instrument Serif',serif;letter-spacing:-.02em; }
.book-title em { color:#a9cdca; }
.book-sub { margin-top:17px;font:9px/1.7 'Manrope',sans-serif;color:#c0d0d2; }
.book-instrument { position:relative;flex:1;min-height:67px;margin-top:16px;overflow:hidden; }
.book-instrument i { position:absolute;width:190px;height:100px;right:-20px;top:4px;border:1px solid #a9cdca44;border-radius:50%;transform:rotate(-20deg); }
.book-instrument b { position:absolute;top:10px;right:80px;height:75px;width:1px;background:#c8983c;transform:rotate(36deg); }
.book-instrument span { position:absolute;top:30px;right:52px;width:5px;height:5px;border-radius:50%;background:#c8983c; }
.book-credit { font:8px/1.6 'Manrope',sans-serif;color:#bdd0d4;margin:10px 0 17px; }
.book-edition { display:flex;justify-content:space-between;border-top:1px solid #ffffff25;padding-top:11px;font:6px 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#a9bdc2; }
.book-caption { position:relative;margin-top:32px;text-align:center;font:9px/1.6 'IBM Plex Mono',monospace;color:var(--ink-faint); }
.workbook-inside { background:var(--surface);padding:70px 0; }
.workbook-inside .section-head { margin-bottom:40px; }
.journey-strip { list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:25px; }
.journey-strip li { border-top:1px solid var(--line);padding-top:20px; }
.journey-strip li>span { color:var(--accent);font:10px 'IBM Plex Mono',monospace; }
.journey-strip h3 { color:var(--heading);font:400 30px 'Instrument Serif',serif;margin:14px 0 10px; }
.journey-strip p { font-size:12px;line-height:1.8;color:var(--ink-soft);max-width:23ch; }
.workbook-contents { border-top:1px solid var(--line);margin-top:45px;padding-top:26px;display:grid;grid-template-columns:1fr 3fr;gap:25px; }
.workbook-contents>p:last-child { font-size:12px;line-height:1.8;color:var(--ink-soft); }
.workbook-contents span { color:var(--gold);margin:0 12px; }
.download-section { display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:85px 0;align-items:start;scroll-margin-top:20px; }
.download-context { padding-top:25px; }
.download-context h2 { font:400 clamp(42px,4.4vw,64px)/1.02 'Instrument Serif',serif;color:var(--heading);letter-spacing:-.025em;margin-bottom:26px; }
.download-context h2 em { color:var(--accent);font-weight:400; }
.download-context>p:not(.micro) { font-size:14px;line-height:1.8;color:var(--ink-soft);max-width:45ch; }
.download-details { margin:32px 0;font-size:12px;line-height:1.8; }
.download-details div { display:grid;grid-template-columns:110px 1fr;gap:20px;padding:15px 0;border-top:1px solid var(--line); }
.download-details dt { font-weight:600;color:var(--heading); }
.download-details dd { margin:0;color:var(--ink-soft); }
.download-context>.text-link { font-size:12px;line-height:1.8; }
.download-card { border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:32px;box-shadow:0 15px 50px var(--shadow); }
.gate-tabs { display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:28px; }
.gate-tabs button { cursor:pointer;color:var(--ink-faint);background:none;border:0;border-bottom:2px solid transparent;padding:0 0 14px;font:600 12px 'Manrope',sans-serif; }
.gate-tabs button[aria-pressed=true] { color:var(--accent);border-bottom-color:var(--accent); }
.download-card h3 { font:400 35px/1.1 'Instrument Serif',serif;color:var(--heading);margin-bottom:15px; }
.form-intro { font-size:12px;line-height:1.8;color:var(--ink-soft);margin-bottom:24px; }
.download-card label { display:block;color:var(--heading);font-size:12px;font-weight:600;margin:18px 0 8px; }
.download-card label span { color:var(--ink-faint);font-weight:400;margin-left:4px; }
.download-card input { display:block;width:100%;padding:13px 12px;border:1px solid var(--line);border-radius:3px;background:var(--bg);color:var(--ink);font:400 15px 'Manrope',sans-serif;min-height:46px; }
.download-card input:focus-visible { outline:2px solid var(--accent);outline-offset:2px; }
.field-help { font-size:11px;line-height:1.7;color:var(--ink-faint);margin-top:10px; }
.optional-fields { display:grid;grid-template-columns:1fr 1fr;gap:16px; }
.collection-note { font-size:10px;line-height:1.8;color:var(--ink-soft);margin:24px 0; }
.collection-note a { color:var(--accent); }
.consult-callout { margin-top:28px;padding-top:26px;border-top:1px solid var(--line); }
.consult-callout h3 { margin:12px 0 10px;font:30px/1.1 'Instrument Serif',serif;color:var(--heading); }
.consult-callout>p:not(.micro) { margin-bottom:12px;font-size:12px;line-height:1.75;color:var(--ink-soft); }
.consult-callout p a { color:var(--accent);text-underline-offset:4px; }
.consult-callout .text-link,.consult-ready-link { color:var(--accent);font-size:12px;font-weight:700;text-underline-offset:5px; }
.consult-ready-link { display:inline-block;margin-top:18px; }
.download-card .button { width:100%;justify-content:space-between;margin-top:20px; }
button:disabled { opacity:.55;cursor:wait; }
.gate-status { font-size:12px;line-height:1.8;padding:14px 16px;margin:18px 0;background:var(--bg);border-left:2px solid var(--accent);color:var(--ink);overflow-wrap:anywhere; }
.gate-status.error { border-left-color:var(--gold); }
.quiet-button { color:var(--accent);cursor:pointer;background:none;border:0;border-bottom:1px solid var(--line);padding:8px 0;font:500 12px 'Manrope',sans-serif;margin-top:16px; }
#download-ready>p:not(.micro) { font-size:13px;line-height:1.8;color:var(--ink-soft); }
#download-ready h3 { font-size:43px;margin:25px 0; }
.privacy-section { display:grid;grid-template-columns:1fr 2fr;gap:70px;padding:30px 0 70px;border-top:1px solid var(--line); }
.privacy-section h2 { font:400 30px 'Instrument Serif',serif;color:var(--heading); }
.privacy-section p { font-size:11px;line-height:1.8;color:var(--ink-faint);margin-bottom:12px; }
.return-page { padding:60px 0 100px;min-height:65vh;max-width:680px; }
.return-page h1 { font:400 76px/1 'Instrument Serif',Georgia,serif;color:var(--heading);margin-bottom:24px; }
.return-page>p:not(.micro) { font-size:15px;line-height:1.8;color:var(--ink-soft);max-width:50ch; }
.return-page .text-link { display:block;margin-top:25px; }
@media(max-width:1080px) { .workbook-hero { gap:30px; }.book-cover { padding:25px; }.book-title { font-size:33px; }.download-section { gap:45px; }.journey-strip { gap:18px; } }
@media(max-width:760px) { .review-notice { font-size:8px; }.workbook-hero { grid-template-columns:1fr;gap:38px;padding-top:30px; }.back-link { margin-bottom:30px; }.playbook-partners { display:grid;grid-template-columns:auto 1fr;gap:14px 18px;margin-bottom:28px; }.sxc-wordmark { gap:4px;padding-right:18px; }.sxc-wordmark img { width:104px; }.support-credit img { width:112px; }.latura-credit { grid-column:1/-1;gap:6px;margin-left:0; }.latura-credit svg { width:16px;height:16px; }.latura-credit span { max-width:none;font-size:6px; }.workbook-intro h1 { font-size:clamp(49px,10.8vw,70px); }.workbook-lede { font-size:14px; }.workbook-facts { font-size:7px; }.book-stage { padding-inline:16px; }.book-cover { max-width:310px;padding:25px; }.book-title { font-size:33px; }.book-sub { font-size:8px; }.workbook-inside { padding:45px 0; }.journey-strip { grid-template-columns:1fr;gap:0; }.journey-strip li { grid-template-columns:25px 110px 1fr;display:grid;align-items:baseline;gap:14px;padding:16px 0; }.journey-strip h3 { font-size:24px;margin:0; }.journey-strip p { font-size:11px;max-width:none; }.workbook-contents { grid-template-columns:1fr;gap:14px;margin-top:25px; }.workbook-contents span { margin:0 6px; }.download-section { grid-template-columns:1fr;gap:30px;padding:45px 0; }.download-context { padding:0; }.download-context h2 { font-size:46px; }.download-card { padding:24px; }.optional-fields { grid-template-columns:1fr;gap:0; }.download-details div { grid-template-columns:90px 1fr;gap:15px; }.privacy-section { grid-template-columns:1fr;gap:20px;padding-bottom:45px; }.return-page { padding:40px 0 70px; }.return-page h1 { font-size:58px; } }

.book-cover.book-cover-image { padding:0; }.book-cover-image img { display:block;width:100%;height:auto;border-radius:2px 4px 4px 2px; }
.report-page { max-width:960px; }.report-metrics { display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0; }.report-metrics div { border-top:1px solid var(--line);padding-top:20px; }.report-metrics dt { font-size:12px;color:var(--ink-soft); }.report-metrics dd { font:48px 'Instrument Serif',serif;color:var(--heading);margin:12px 0; }@media(max-width:760px){.report-metrics { grid-template-columns:1fr 1fr; }}

/* Required fields retain native semantics; red is an additional visual cue. */
.required-mark,.download-card label .required-mark { color:#b83238;font-weight:700; }
:root[data-theme=dark] .required-mark,:root[data-theme=dark] .download-card label .required-mark { color:#ff9298; }
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .required-mark,:root:not([data-theme=light]) .download-card label .required-mark { color:#ff9298; }}
.workflow-hero-button { background:transparent;border:1px solid var(--accent);color:var(--accent); }
.workflow-callout { margin-top:34px;padding:28px;border-radius:6px;background:#172f3b;color:#ddecef; }
.workflow-callout .micro { color:#a9cdca; }.workflow-callout h3 { font:36px/1.08 'Instrument Serif',serif;color:#eef4f6;margin:16px 0; }.workflow-callout>p:not(.micro) { font-size:13px;line-height:1.8;color:#c0d0d2;margin-bottom:22px; }.workflow-callout .button { display:flex;justify-content:space-between;width:100%;font-size:14px;min-height:54px;background:#c8e1df;color:#153442;border-color:#c8e1df; }
@media(max-width:760px){.workbook-actions .button{width:100%;justify-content:space-between;min-height:50px}.workflow-callout{padding:24px}}

/* Joint authorship and illustrated three-step overview — review v6. */
.playbook-partners { align-items:flex-end;flex-wrap:wrap;gap:20px; }
.joint-authors { display:grid;gap:8px; }
.credit-label { font:600 8px/1.4 'IBM Plex Mono',monospace;letter-spacing:.12em;color:var(--ink-faint); }
.author-marks { display:flex;gap:10px; }
.author-logo { display:flex;width:136px;height:58px;align-items:center;justify-content:center;gap:8px;background:#fff;border-radius:3px;color:#172C45; }
.author-logo img { width:35px;height:35px;object-fit:contain; }
.author-logo strong { font:700 13px Manrope,sans-serif;letter-spacing:.1em; }
.author-logo img.sxc-author-logo { width:95px;height:44px; }
.support-credit img { width:132px;height:44px;object-fit:contain; }
.workbook-offer { margin-top:28px;border-left:3px solid #C8983C;padding:18px 20px;background:var(--surface); }
.offer-label { font:700 11px/1.4 'IBM Plex Mono',monospace;letter-spacing:.12em;color:var(--accent); }
.workbook-offer h2 { margin:10px 0;font:32px/1.12 'Instrument Serif',serif;color:var(--heading); }
.workbook-offer>p:not(.offer-label) { font-size:13px;line-height:1.6;color:var(--ink-soft); }
.workbook-offer .workbook-actions { margin-top:18px;gap:14px; }
.offer-request,.workflow-inline { color:var(--accent);font-size:12px;font-weight:600;text-underline-offset:4px; }
.workflow-inline { display:inline-block;margin-top:18px; }
.download-offer { margin:22px 0 0;padding:18px;border:1px solid var(--accent);background:var(--surface); }
.download-offer strong { display:block;color:var(--heading);font:28px/1.2 'Instrument Serif',serif; }
.download-offer p { margin:9px 0;font-size:12px;line-height:1.6;color:var(--ink-soft); }
.download-offer a { font-size:12px;font-weight:700;color:var(--accent);text-underline-offset:4px; }
.journey-strip li { position:relative;border:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:0;padding:0 10px; }
.journey-strip img { width:112px;height:90px;padding:4px;background:#fff;border-radius:50%;margin-bottom:10px; }
.journey-strip li:not(:last-child)::after { content:'→';position:absolute;right:-23px;top:26px;color:#C8983C;font-size:25px; }
.journey-strip h3 { margin:8px 0; }
.journey-strip p { max-width:none; }
@media(max-width:760px) {
 .playbook-partners { display:flex;gap:16px; }
 .author-logo { width:126px; }
 .support-credit { gap:6px; }
 .workbook-offer { padding:16px; }
 .workbook-offer h2 { font-size:30px; }
 .workbook-offer .workbook-actions { align-items:flex-start; }
 .journey-strip { gap:30px; }
 .journey-strip li { display:grid;grid-template-columns:90px 1fr;text-align:left;align-items:center;column-gap:18px;padding:0; }
 .journey-strip img { grid-column:1;grid-row:1/4;width:90px;height:76px;margin:0; }
 .journey-strip li>span,.journey-strip h3,.journey-strip p { grid-column:2; }
 .journey-strip h3 { margin:4px 0; }
 .journey-strip li:not(:last-child)::after { content:'↓';left:34px;right:auto;top:auto;bottom:-29px; }
}
