/* AURORA content R01: one readable document at every viewport. */
.content-page{font-size:16px;line-height:1.7}
.content-page h1,.content-page h2,.content-page h3{overflow-wrap:break-word}
.content-page .content-intro{min-width:0;max-width:75ch;padding-bottom:28px}
.content-page .content-intro p,.content-page .content-home-copy>p{max-width:74ch;font-size:16px;line-height:1.7;color:var(--muted);margin:0}
.content-page .content-intro p+p{margin-top:18px}
.content-page .content-intro h1{max-width:22ch;font-size:clamp(36px,4.2vw,60px);line-height:1.1;letter-spacing:-.03em;margin-bottom:24px}
.content-opening{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:36px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:32px;margin-bottom:8px}
.content-opening .content-intro{padding-bottom:0}
.content-opening .report-illustration{display:block;margin:3px 0 0;max-width:100%}
.content-opening .report-illustration figcaption{max-width:48ch;margin-top:14px}
.content-page .content-home-copy{min-width:0}
.content-page .lab-home-opening h1{font-size:clamp(40px,4.7vw,68px);line-height:1.08;letter-spacing:-.03em}
.content-page .remaining-intro{max-width:75ch;margin:26px 0 0}
.content-section{min-width:0;border-top:1px solid var(--line);padding:40px 0 36px;scroll-margin-top:100px}
.content-section>h2{max-width:38ch;font-size:clamp(26px,2.8vw,36px);line-height:1.2;letter-spacing:-.025em;font-weight:450;margin-bottom:24px}
.content-body,.content-details-body{min-width:0;overflow-wrap:break-word}
.content-body>p,.content-body>ul,.content-body>ol,.content-details-body p,.content-details-body ul,.content-details-body ol,.content-details-inner>p,.content-details-inner>ul,.content-details-inner>ol{max-width:74ch}
.content-body p,.content-details-body p{font-size:16px;line-height:1.7;margin:0 0 18px}
.content-body h3,.content-details-body h3{font-size:22px;line-height:1.3;letter-spacing:-.015em;font-weight:500;margin:30px 0 14px;max-width:52ch}
.content-body>h3:first-child,.content-details-body h3:first-child{margin-top:0}
.content-body ul,.content-body ol,.content-details-body ul,.content-details-body ol{font-size:16px;line-height:1.7;padding-left:24px;margin:12px 0 24px}
.content-body li,.content-details-body li{padding-left:3px;margin:9px 0}
.content-body li>p:last-child,.content-details-body li>p:last-child{margin-bottom:0}
.content-body a,.content-details-body a{overflow-wrap:anywhere}
.content-body strong,.content-details-body strong{font-weight:570}
.content-page .content-status,.content-page .content-provenance{max-width:88ch;font-size:13px;line-height:1.7;color:var(--muted);margin:20px 0 0;padding-top:14px;border-top:1px solid var(--line)}
.content-page .content-status p,.content-page .content-provenance p{font-size:13px;line-height:1.7;margin:0 0 10px}
.content-page .content-status strong,.content-page .content-provenance strong{color:var(--ink);font-weight:500}
.content-page .report-illustration figcaption,.content-page .report-illustration figcaption small{font-size:12px;line-height:1.65}
.content-page .report-illustration figcaption strong{font-size:14px;line-height:1.5}
.content-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:26px 0}
.content-card{min-width:0;border-top:1px solid var(--line-dark);padding-top:20px}
.content-card h3{font-size:23px;line-height:1.3;letter-spacing:-.015em;margin:0 0 17px;max-width:32ch}
.content-card p{font-size:16px;line-height:1.7;margin:0 0 16px;max-width:70ch}
.content-card dl{margin:0;font-size:15px;line-height:1.7}
.content-card dl>div+div{margin-top:18px}
.content-card dt{font-size:13px;line-height:1.6;color:var(--muted);font-weight:500;margin:0 0 5px}
.content-card dd{margin:0;overflow-wrap:break-word}
.content-actions{display:flex;flex-wrap:wrap;gap:10px 14px;margin:24px 0}
.content-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 17px;border:1px solid var(--line-dark);font-size:14px;line-height:1.5;text-decoration:none;color:var(--ink)}
.content-actions a:hover{background:var(--wash)}
.content-reading-route{max-width:75ch;font-size:15px;line-height:1.8;margin:18px 0;overflow-wrap:break-word}
.content-reading-route a{color:var(--sage-dark);display:inline;padding-block:8px}
.content-reading-route .icon{display:inline-block;width:14px;height:14px;margin:0 9px;vertical-align:-2px;color:var(--muted)}
.content-table-wrap{min-width:0;width:100%;margin:24px 0 30px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line-dark) var(--paper)}
.content-table-wrap>.content-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:15px;line-height:1.65;text-align:left}
.content-table caption{text-align:left;font-size:14px;line-height:1.6;font-weight:500;padding:0 0 14px;color:var(--ink)}
.content-page .content-table th,.content-page .content-table td{font-size:15px;line-height:1.65;padding:17px 18px;vertical-align:top;text-align:left;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid var(--line);color:var(--ink)}
.content-page .content-table thead th{font-size:14px;line-height:1.6;font-weight:550;color:var(--muted);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.content-page .content-table tbody th{font-weight:500}
.content-page .content-table th:first-child,.content-page .content-table td:first-child{padding-left:0;white-space:normal}
.content-page .content-table th:last-child,.content-page .content-table td:last-child{padding-right:0}
.content-page .content-table p{font-size:inherit;line-height:inherit;max-width:none;margin:0 0 10px}
.content-page .content-table p:last-child{margin-bottom:0}
.content-page .content-table ul,.content-page .content-table ol{font-size:inherit;line-height:inherit;margin:0;padding-left:20px;max-width:none}
.content-table :is(code,.content-formula){font:inherit;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}
.content-details{border-top:1px solid var(--line);min-width:0;margin:0}
.content-details:last-child{border-bottom:1px solid var(--line)}
.content-details>summary{display:flex;align-items:center;gap:14px;min-height:52px;padding:15px 5px 15px 0;list-style:none;color:var(--ink);font-size:18px;line-height:1.45;font-weight:500;overflow-wrap:break-word}
.content-details>summary::-webkit-details-marker{display:none}
.content-details>summary::marker{content:""}
.content-details>summary::after{content:"";width:8px;height:8px;border-right:1px solid var(--sage-dark);border-bottom:1px solid var(--sage-dark);transform:rotate(45deg);flex:none;margin:0 5px 4px auto;transition:transform 190ms cubic-bezier(.16,1,.3,1)}
.content-details[open]>summary::after{transform:rotate(225deg);margin-bottom:0}
.content-details[data-content-expanded=false]>summary::after{transform:rotate(45deg);margin-bottom:4px}
.content-details>summary:hover{color:var(--sage-dark)}
.content-detail-number{color:var(--sage-dark);font-size:16px;line-height:1.5;font-variant-numeric:tabular-nums;flex:none}
.content-details-body{padding:5px 0 26px}
.content-details-body[data-content-ready]{display:grid;grid-template-rows:1fr;padding:0}
.content-details-inner{min-height:0;overflow:hidden}
.content-details-inner> :first-child{margin-top:5px}
.content-details-inner> :last-child{margin-bottom:26px}
.content-details[data-content-expanded=false]>.content-details-body[data-content-ready]{grid-template-rows:0fr}
.content-page .content-details-body .content-status,.content-page .content-details-body .content-provenance{margin-bottom:26px}
.content-page .bmc-map{margin:24px 0 30px}
.content-page .bmc-grid .bmc-claim{font-size:19px;line-height:1.45;font-weight:500;letter-spacing:-.015em;margin:10px 0 16px;max-width:36ch}
.content-page .bmc-grid .bmc-value .bmc-claim,.content-page .bmc-grid .bmc-partners .bmc-claim,.content-page .bmc-grid .bmc-segments .bmc-claim{font-size:21px;line-height:1.4;font-weight:500;margin:10px 0 16px}
.content-page .bmc-grid h3{font-size:14px;line-height:1.4}
.content-page .bmc-link{font-size:13px;min-height:44px}
.content-page .bmc-caption,.content-page .bmc-map>figcaption,.content-page .bmc-attribution{font-size:13px;line-height:1.7;max-width:88ch;color:var(--muted);margin-top:14px}
.content-page .bmc-map-heading p,.content-page .bmc-reading>p{font-size:13px;line-height:1.6}
.content-page .bmc-reading-order a{font-size:13px;min-height:44px}
.content-page :is(.content-details>summary,.content-actions a,.content-body a,.content-intro a,.content-reading-route a):focus-visible{outline:0;box-shadow:none;background:var(--wash);text-decoration:underline;text-underline-offset:5px}
.content-page :is(.content-details>summary,.content-actions a):focus{outline:0;box-shadow:none}
@media(min-width:701px) and (max-width:1000px){
  .content-opening{grid-template-columns:minmax(0,1.4fr) minmax(210px,.8fr);gap:26px}
  .content-page .content-table th,.content-page .content-table td{font-size:14px;padding:15px 12px}
  .content-page .content-table thead th{font-size:14px}
}
@media(max-width:700px){
  .content-opening{display:block;padding-bottom:26px}
  .content-opening .report-illustration{max-width:480px;margin:22px 0 0}
  .content-opening .report-illustration figcaption{max-width:65ch}
  .content-page .content-intro h1{font-size:clamp(33px,8.8vw,40px);line-height:1.12;margin-bottom:20px;max-width:none}
  .content-page .lab-home-opening h1{font-size:clamp(35px,9.2vw,44px);line-height:1.1}
  .content-page .content-intro p,.content-page .content-home-copy>p{font-size:16px;line-height:1.7}
  .content-section{padding:30px 0 26px;scroll-margin-top:88px}
  .content-section>h2{font-size:28px;line-height:1.23;margin-bottom:21px}
  .content-cards{grid-template-columns:1fr;gap:26px}
  .content-card h3{font-size:23px}
  .content-card dl{font-size:16px}
  .content-details>summary{font-size:17px;min-height:52px;padding-block:15px}
  .content-page .bmc-grid .bmc-claim,.content-page .bmc-grid .bmc-value .bmc-claim,.content-page .bmc-grid .bmc-partners .bmc-claim,.content-page .bmc-grid .bmc-segments .bmc-claim{font-size:21px;line-height:1.45;margin:5px 0 10px}
  .content-page .bmc-grid h3{font-size:16px;line-height:1.35}
  .content-table-wrap{overflow:visible;margin-block:22px 26px}
  .content-table-wrap>.content-table{display:block;position:relative;width:100%;min-width:0;table-layout:auto;font-size:16px}
  .content-table caption{display:block;font-size:15px}
  .content-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
  .content-table tbody,.content-table tfoot{display:block;width:100%}
  .content-table tbody tr,.content-table tfoot tr{display:block;min-width:0;padding:22px 0;border-bottom:1px solid var(--line)}
  .content-table tbody tr:first-child{border-top:1px solid var(--line-dark)}
  .content-page .content-table tbody :is(th,td),.content-page .content-table tfoot :is(th,td){display:block;width:100%;border:0;padding:13px 0 0!important;font-size:16px;line-height:1.7;white-space:normal;overflow-wrap:anywhere}
  .content-page .content-table tbody :is(th,td):first-child,.content-page .content-table tfoot :is(th,td):first-child{padding-top:0!important;color:var(--ink);font-size:18px;line-height:1.5;font-weight:550}
  .content-table tbody :is(th,td):not(:first-child)[data-label]::before,.content-table tfoot :is(th,td):not(:first-child)[data-label]::before{content:attr(data-label);display:block;margin:0 0 3px;font-size:13px;line-height:1.6;font-weight:500;color:var(--muted)}
  @supports(content:"label" / ""){
    .content-table tbody :is(th,td):not(:first-child)[data-label]::before,.content-table tfoot :is(th,td):not(:first-child)[data-label]::before{content:attr(data-label) / ""}
  }
  .content-page .content-table p{font-size:inherit}
}
@media(prefers-reduced-motion:reduce){.content-details>summary::after{transition:none}}
@media print{
  .content-page{font-size:10pt;line-height:1.5}
  .content-opening{display:block;border:0;padding-bottom:4mm}
  .content-opening .report-illustration{max-width:110mm;margin:4mm 0}
  .content-page .content-intro h1,.content-page .lab-home-opening h1{font-size:25pt;max-width:none}
  .content-page .content-intro p,.content-page .content-home-copy>p,.content-body p,.content-details-body p,.content-body ul,.content-body ol,.content-details-body ul,.content-details-body ol,.content-card p,.content-card dl{font-size:10pt;line-height:1.5;max-width:none}
  .content-section{padding:6mm 0;scroll-margin-top:0;break-inside:auto}
  .content-section>h2{font-size:18pt;margin-bottom:4mm;break-after:avoid}
  .content-body h3,.content-details-body h3,.content-card h3{font-size:13pt;break-after:avoid}
  .content-page .content-status,.content-page .content-provenance,.content-page .content-status p,.content-page .content-provenance p,.content-page .bmc-caption,.content-page .bmc-map>figcaption,.content-page .bmc-attribution{font-size:9pt;line-height:1.5}
  .content-cards{grid-template-columns:1fr 1fr;gap:7mm}
  .content-actions{display:none!important}
  .content-table-wrap{overflow:visible;margin:4mm 0 6mm}
  .content-table-wrap>.content-table{display:table;position:static;min-width:0;width:100%;table-layout:fixed}
  .content-table caption{display:table-caption;font-size:10pt}
  .content-table thead{display:table-header-group;position:static;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal}
  .content-table tbody{display:table-row-group;width:auto}
  .content-table tfoot{display:table-footer-group;width:auto}
  .content-table tbody tr,.content-table tfoot tr{display:table-row;padding:0;border:0;break-inside:avoid}
  .content-page .content-table th,.content-page .content-table td,.content-page .content-table tbody :is(th,td),.content-page .content-table tfoot :is(th,td),.content-page .content-table tbody :is(th,td):first-child,.content-page .content-table tfoot :is(th,td):first-child{display:table-cell;width:auto;font-size:9pt;line-height:1.5;padding:3mm 3mm!important;border-bottom:1px solid var(--line);font-weight:400}
  .content-page .content-table thead th,.content-page .content-table tbody th{font-weight:550}
  .content-table [data-label]::before{display:none!important;content:none!important}
  .content-details{break-inside:auto}
  .content-details>summary{font-size:12pt;padding:3mm 0;min-height:0;break-after:avoid}
  .content-details>summary::after{display:none}
  .content-details::details-content{display:block!important;content-visibility:visible!important;height:auto!important}
  .content-details-body,.content-details-body[data-content-ready]{display:block!important;height:auto!important;grid-template-rows:1fr!important;padding:2mm 0 4mm;overflow:visible!important}
  .content-details-inner{overflow:visible!important;min-height:0}
  .content-details-inner> :last-child{margin-bottom:0}
  .content-page .bmc-grid .bmc-claim,.content-page .bmc-grid .bmc-value .bmc-claim,.content-page .bmc-grid .bmc-partners .bmc-claim,.content-page .bmc-grid .bmc-segments .bmc-claim{font-size:11pt;line-height:1.4}
}
