/* Industry 02: editorial imagery and optional depth, scoped to this page. */
.industry-document {scroll-padding-top:var(--industry-anchor-offset,173px)}
[data-industry-edition] {--industry-soft:#f1f5f5;--industry-rule:#bdcfd5;--industry-ink:#14384a;--green:#1d765e}
[data-industry-edition] .industry-hero {background:#062c3d;color:white;padding:22px 0 46px}
.industry-hero .breadcrumb {color:#bdd1d7;margin-bottom:36px}
.industry-hero .breadcrumb a {color:#e6f1f3}
.industry-hero-grid {display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.industry-hero-copy {padding:18px 0 26px;min-width:0}
.industry-hero-copy .eyebrow {color:#75d7b9;font-size:.875rem;letter-spacing:.13em}
.industry-hero h1 {font:500 clamp(2.6rem,4vw,4.4rem)/1.3 var(--serif);letter-spacing:-.04em;color:#fff;margin:28px 0}
.industry-hero h1 em {font-style:normal;color:#81d5b9}
.industry-hero-lead {font-size:1.0625rem;line-height:1.95;color:#d0e1e7;max-width:30em}
.industry-hero-copy .inline-link {color:white;margin-top:25px;font-size:1rem;border-bottom:1px solid #6e959f;padding-bottom:14px}
.industry-hero-photo {margin:0;min-width:0;height:440px;position:relative}
.industry-hero-photo img {width:100%;height:100%;object-fit:cover;object-position:52% center}
.industry-hero-photo figcaption {position:absolute;inset:auto 0 0;padding:30px 20px 16px;color:white;background:linear-gradient(transparent,rgba(0,25,40,.85));font-size:.8125rem;line-height:1.6}
.industry-nav-shell {position:sticky;top:var(--industry-header-height,85px);z-index:35;background:#fff;border-top:1px solid var(--industry-rule);border-bottom:1px solid var(--industry-rule);scroll-margin-top:calc(-1 * var(--industry-nav-height,88px))}
.industry-index {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.industry-index a {position:relative;display:flex;gap:12px;align-items:center;min-height:84px;padding-block:14px}
.industry-index a::after {content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform 160ms ease}
.industry-index a[aria-current=location]::after,.industry-index a:hover::after {transform:scaleX(1)}
.index-number {color:var(--green);font-size:.8125rem;align-self:flex-start;padding-top:4px}
.industry-index strong {display:block;font-size:1.0625rem;font-weight:500;color:var(--industry-ink)}
.industry-index small {display:block;font-size:.875rem;color:var(--muted);margin-top:3px}
.index-arrow {margin-left:auto;color:var(--green)}
.industry-chapter {padding-block:76px 50px;scroll-margin-top:0}
.industry-chapter:focus {outline:none}
.industry-chapter:focus-visible {outline:2px solid var(--green);outline-offset:-4px}
.industry-chapter+.industry-chapter {border-top:1px solid var(--industry-rule)}
.chapter-2,.chapter-4 {background:#f3f6f6}
.chapter-feature {display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.chapter-feature>* {min-width:0}
.chapter-2 .chapter-story,.chapter-4 .chapter-story {grid-column:2;grid-row:1}
.chapter-2 .industry-photo,.chapter-4 .industry-photo {grid-column:1;grid-row:1}
.chapter-label {display:flex;align-items:center;flex-wrap:wrap;gap:9px 16px;font-size:.875rem;color:var(--muted);margin-bottom:16px}
.chapter-label>span:first-child {color:var(--green);font-size:1rem;font-variant-numeric:tabular-nums;padding-right:16px;border-right:1px solid var(--industry-rule)}
.chapter-story h2 {font:600 clamp(2rem,3.3vw,3.5rem)/1.35 var(--sans);color:var(--industry-ink);letter-spacing:-.025em}
.chapter-statement {font-size:1.5rem;line-height:1.65;color:var(--industry-ink);margin:20px 0 15px;max-width:24em}
.chapter-intro {font-size:1rem;line-height:1.9;color:var(--muted);max-width:36em}
.chapter-outputs {margin-top:25px;padding-top:19px;border-top:1px solid var(--industry-rule)}
.chapter-outputs h3 {font-size:.875rem;color:var(--green);font-weight:500;margin-bottom:8px}
.chapter-outputs ul {display:flex;flex-wrap:wrap;gap:5px 16px}
.chapter-outputs li {font-size:.875rem;line-height:1.9}
.chapter-outputs li:not(:last-child)::after {content:"/";margin-left:16px;color:#869da7}
.chapter-details {margin-top:36px;border-block:1px solid var(--industry-rule)}
.chapter-details summary {display:flex;align-items:center;gap:20px;list-style:none;padding:20px 0;color:var(--industry-ink);font-size:1rem;font-weight:500;cursor:pointer}
.chapter-details summary::-webkit-details-marker {display:none}
.chapter-details summary:hover {color:var(--green)}
.chapter-details summary:focus-visible {outline:2px solid var(--green);outline-offset:5px}
.detail-hint {margin-left:auto;color:var(--muted);font-size:.875rem;font-weight:400}
.detail-toggle {position:relative;flex:0 0 24px;width:24px;height:24px;margin-left:10px}
.detail-toggle::before,.detail-toggle::after {content:"";position:absolute;background:var(--green);width:16px;height:2px;top:11px;left:4px}
.detail-toggle::after {transform:rotate(90deg);transition:transform 160ms ease}
.chapter-details[open] .detail-toggle::after {transform:rotate(0)}
.chapter-details[open] summary {border-bottom:1px solid var(--industry-rule)}
.chapter-detail-content {padding-block:30px}
.chapter-reading {display:grid;grid-template-columns:.82fr 1.18fr;gap:7%;align-items:start}
.chapter-reading>* {min-width:0}
.industry-photo {position:relative;align-self:stretch;min-height:360px;margin:0;padding-bottom:30px}
.industry-photo img {position:absolute;inset:0 0 30px;width:100%;height:calc(100% - 30px);object-fit:cover;object-position:center}
.industry-photo figcaption {position:absolute;left:0;bottom:0;font-size:.8125rem;color:var(--muted);line-height:1.7}
.industry-questions article+article {margin-top:26px;padding-top:25px;border-top:1px solid var(--industry-rule)}
.industry-questions h3 {font-size:1.1875rem;line-height:1.7;font-weight:500;color:var(--industry-ink);margin-bottom:10px}
.industry-questions p {font-size:1rem;line-height:1.95;color:var(--muted)}
.work-example {padding:28px 30px 24px;background:var(--industry-soft);border-top:3px solid var(--green)}
.example-2,.example-4 {background:white}
.example-eyebrow {font-size:.875rem;color:var(--green)}
.work-example h3 {font:500 1.25rem/1.7 var(--sans);color:var(--industry-ink);margin:11px 0}
.example-status {font-size:.875rem;color:var(--muted);line-height:1.8;margin-bottom:24px}
.industry-table {width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}
.industry-table th,.industry-table td {vertical-align:top;padding:18px 14px 18px 0;border-bottom:1px solid var(--industry-rule);font-size:1rem;line-height:1.85;overflow-wrap:anywhere}
.industry-table thead th {font-size:.875rem;font-weight:500;color:var(--blue);border-top:1px solid var(--industry-rule);padding-block:12px}
.industry-table th:first-child {width:23%}
.industry-table th:last-child,.industry-table td:last-child {padding-right:0}
.industry-table tbody th {font-weight:500;color:var(--industry-ink)}
.example-note {font-size:.875rem;line-height:1.85;color:var(--muted);margin-top:20px}
.record-trace {margin-top:4px}
.record-trace li {position:relative;display:grid;grid-template-columns:42px 1fr;gap:18px;padding-bottom:23px}
.record-trace li:not(:last-child)::before {content:"";position:absolute;top:37px;bottom:3px;left:19px;width:1px;background:var(--industry-rule)}
.record-trace li:last-child {padding-bottom:0}
.trace-number {display:grid;place-items:center;width:40px;height:36px;color:var(--green);background:#eff5f2;font-size:.875rem;font-variant-numeric:tabular-nums}
.record-trace h4 {font-size:1.0625rem;font-weight:500;color:var(--industry-ink);margin-bottom:4px}
.record-trace p {font-size:1rem;line-height:1.9;color:var(--muted)}
.example-3 {background:#13384a;color:#fff;border-top-color:#68bc9f}
.example-3 h3,.example-3 h4 {color:white}
.example-3 .example-eyebrow {color:#a9dbc8}
.example-3 .example-status,.example-3 .example-note {color:#c1d5dc}
.planning-options>div {display:grid;grid-template-columns:44px 1fr;column-gap:16px;padding-block:19px;border-top:1px solid #557380}
.option-label {grid-row:1/4;align-self:start;font-size:.875rem;color:#b4e1d0;border-bottom:1px solid #68bc9f;padding-block:2px 6px}
.planning-options h4 {font-size:1.0625rem;font-weight:500;line-height:1.7;margin-bottom:7px}
.planning-options p {font-size:1rem;line-height:1.85;color:#e2edf0}
.planning-options .option-question {font-size:.9375rem;color:#b9ded1;margin-top:10px}
.chapter-verification {display:grid;grid-template-columns:110px 1fr;gap:25px;margin-top:28px;padding-top:24px;border-top:1px solid var(--industry-rule)}
.chapter-verification h3 {font-size:.875rem;color:var(--blue);font-weight:500}
.chapter-verification p {font-size:1rem;line-height:1.9;color:var(--muted);max-width:65em}
.chapter-links {display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:20px 30px;padding-top:24px}
.chapter-links>div {display:flex;align-items:baseline;flex-wrap:wrap;gap:16px 30px}
.chapter-links a,.industry-contact-link {display:inline-flex;gap:12px;align-items:baseline;font-size:.9375rem;line-height:1.9}
.industry-primary-link {color:var(--blue)}
.industry-secondary-link {color:var(--muted)}
.chapter-links span,.industry-boundary a span {color:var(--green)}
.chapter-links a:hover,.industry-contact-link:hover,.industry-boundary a:hover {text-decoration:underline;text-underline-offset:5px}
.industry-boundary {display:flex;align-items:center;justify-content:space-between;gap:36px;padding-block:32px}
.industry-boundary p {font-size:.875rem;line-height:1.9;max-width:65em;color:var(--muted)}
.industry-boundary a {flex-shrink:0;font-size:.9375rem;display:flex;gap:18px}
.industry-preparation {background:#113649;color:white;padding-block:70px}
.industry-preparation>.wrap {display:grid;grid-template-columns:1fr 1fr;gap:40px 9%}
.preparation-heading .eyebrow {color:#acd9c8}
.preparation-heading h2 {font:500 2.5rem/1.5 var(--serif);margin:20px 0;color:white}
.preparation-heading>p:last-child {font-size:1.0625rem;line-height:1.9;color:#d1e1e6;max-width:25em}
.preparation-list {display:grid;gap:20px}
.preparation-list li {display:grid;grid-template-columns:32px 1fr;gap:16px;padding-bottom:20px;border-bottom:1px solid #56737f}
.preparation-list li>span {font-size:.875rem;color:#addfc9}
.preparation-list h3 {font-size:1.0625rem;font-weight:500;line-height:1.8;margin-bottom:5px;color:white}
.preparation-list p {font-size:1rem;line-height:1.85;color:#d1e1e6}
.preparation-action {grid-column:1/-1;display:flex;align-items:center;gap:28px}
.preparation-action .primary-button {background:#fff;color:#173c4e;min-height:52px;padding:15px 24px;font-size:1rem}
.preparation-action .primary-button:hover {background:#e0eee9}
.preparation-action>p {font-size:.875rem;color:#c1d7df}
@media(max-width:1320px) {
  .industry-index {gap:18px}.industry-index a {gap:9px}.index-arrow {display:none}
  .chapter-feature,.chapter-reading {gap:5%}
  .work-example {padding-inline:24px}
}
@media(max-width:1000px) {
  .industry-nav-shell {position:static}.industry-index {grid-template-columns:1fr 1fr;gap:0 24px}
  .industry-hero-grid,.chapter-feature,.chapter-reading {grid-template-columns:1fr;gap:28px}
  .industry-hero-photo {height:330px}.chapter-2 .chapter-story,.chapter-4 .chapter-story,.chapter-2 .industry-photo,.chapter-4 .industry-photo {grid-column:auto;grid-row:auto}
  .chapter-intro {max-width:46em}.industry-chapter {padding-block:52px}
  .industry-photo {height:340px;min-height:0}.industry-questions {display:grid;grid-template-columns:1fr 1fr;gap:30px}
  .industry-questions article+article {margin:0;padding:0;border:0}
  .industry-preparation>.wrap {grid-template-columns:1fr;gap:35px}.industry-boundary {display:block}.industry-boundary a {margin-top:16px}
}
@media(max-width:600px) {
  .industry-index strong {font-size:.9375rem}.industry-index small {font-size:.875rem}.index-number {display:none}
  .industry-hero-lead br {display:none}.industry-hero-photo {height:280px}
  .detail-hint {display:none}.detail-toggle {margin-left:auto}.chapter-verification {grid-template-columns:1fr;gap:12px}
  .industry-questions {grid-template-columns:1fr;gap:24px}.work-example {padding-inline:18px}
  .industry-table th,.industry-table td {font-size:.875rem;padding-right:8px}.industry-table th:first-child {width:25%}
  .chapter-links {align-items:flex-start}.preparation-action {flex-direction:column;align-items:flex-start}
  .preparation-heading h2 {font-size:2rem}.industry-boundary p {font-size:.875rem}
}
@media(prefers-reduced-motion:reduce) {.industry-index a::after,.detail-toggle::after {transition:none}}
@media print {
  .industry-nav-shell {position:static}.industry-document {scroll-padding-top:0}
  .industry-chapter {padding-block:32px}.chapter-feature,.chapter-reading {display:block}.industry-questions {margin-bottom:24px}
  .industry-photo,.industry-hero-photo,.detail-toggle,.detail-hint {display:none}.chapter-intro {margin-top:16px}
  .chapter-details::details-content {content-visibility:visible}.chapter-details>.chapter-detail-content {display:block}
  .work-example,.chapter-verification {break-inside:avoid}.industry-preparation {background:#fff;color:#173c4e}
  .industry-hero {background:#fff!important}.industry-hero h1,.industry-hero h1 em,.industry-hero p,.industry-hero a,.industry-hero .breadcrumb {color:#173c4e!important}
  .industry-preparation h2,.industry-preparation h3,.industry-preparation p,.industry-preparation .eyebrow {color:#173c4e}
  .industry-contact-link,.preparation-action {display:none}
}
