.depth-page .read-about,.depth-page .read-guide,.depth-page .read-document { padding-bottom:76px; }
.depth-page .read-about-hero { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:7%; align-items:center; padding-block:66px 80px; }
.depth-page .read-about-heading h1 { font-size:clamp(44px,5vw,70px); line-height:1.09; letter-spacing:-.035em; }
.depth-page .read-about-heading .lead { margin-top:26px; max-width:32ch; }
.depth-page .read-about-photo { position:relative; isolation:isolate; margin:0 0 0 18px; }
.depth-page .read-about-photo::before { content:''; position:absolute; z-index:-1; inset:16px 16px -16px -16px; border:1px solid var(--depth-line); border-radius:28px; background:var(--depth-lilac); }
.depth-page .read-about-photo img { display:block; width:100%; height:430px; object-fit:cover; object-position:center; border-radius:28px; box-shadow:var(--depth-shadow); }
.depth-page .read-story { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:7%; padding-block:26px 72px; }
.depth-page .read-story-statement { align-self:start; padding:32px; border-radius:26px; background:var(--depth-sand); }
.depth-page .read-story-rule { display:block; width:48px; height:2px; background:var(--depth-ink); margin-bottom:24px; }
.depth-page .read-story-statement h2 { font-size:clamp(30px,3.4vw,45px); line-height:1.2; letter-spacing:-.025em; }
.depth-page .read-story-copy { padding-top:12px; }
.depth-page .read-story-copy .lead { font-size:21px; line-height:1.6; }
.depth-page .read-story-copy p+p { margin-top:23px; }
.depth-page .read-section-heading { margin-bottom:32px; }
.depth-page .read-section-heading h2 { font-size:clamp(34px,3.5vw,47px); }
.depth-page .read-principle-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.depth-page .read-principle { padding:28px; border-radius:24px; background:var(--depth-surface); border:1px solid var(--depth-line); box-shadow:var(--depth-shadow); }
.depth-page .read-principle:nth-child(2) { background:color-mix(in srgb,var(--depth-lilac) 55%,var(--depth-surface)); margin-top:18px; margin-bottom:-18px; }
.depth-page .read-principle-number { width:42px; height:42px; display:grid; place-items:center; border:1px solid var(--depth-line); border-radius:50%; font-size:14px; margin-bottom:34px; }
.depth-page .read-principle h3 { font-size:27px; line-height:1.2; margin-bottom:18px; }
.depth-page .read-principle p { font-size:16px; line-height:1.7; }
.depth-page .read-independence { margin-top:56px; padding:25px 0 0; border-top:1px solid var(--depth-line); display:flex; justify-content:space-between; align-items:start; gap:40px; }
.depth-page .read-independence p { font-size:16px; max-width:74ch; }
.depth-page .read-independence .text-link { white-space:nowrap; padding-top:0; }
.depth-page .read-closing { display:flex; justify-content:space-between; align-items:center; gap:40px; margin-top:70px; padding:36px 40px; border-radius:28px; background:var(--depth-ink); color:#e7ddee; }
.depth-page .read-closing h2 { font-size:clamp(32px,3.2vw,42px); }
.depth-page .read-closing .d-kicker { margin-bottom:12px; }
.depth-page .read-closing-action { background:var(--depth-sand); color:var(--depth-ink); border-color:transparent; flex-shrink:0; }
.depth-page .read-closing-action:hover { background:var(--depth-paper); color:var(--depth-ink); }
.depth-page .read-guide-hero { padding-block:58px 44px; display:grid; grid-template-columns:minmax(0,1fr) 255px; align-items:end; gap:60px; }
.depth-page .read-guide-hero h1 { font-size:clamp(40px,4.6vw,63px); line-height:1.1; max-width:20ch; letter-spacing:-.03em; }
.depth-page .read-guide-hero .lead { max-width:43ch; margin-top:22px; }
.depth-page .read-pdf-action { display:flex; align-items:center; gap:15px; padding:20px; border-radius:18px; border:1px solid var(--depth-line); background:var(--depth-sand); text-decoration:none; font-size:15px; line-height:1.5; box-shadow:0 8px 18px color-mix(in srgb,var(--depth-ink) 8%,transparent); transition:transform .18s,background .18s; }
.depth-page .read-pdf-action:hover { transform:translateY(-3px); background:color-mix(in srgb,var(--depth-sand) 72%,var(--depth-surface)); }
.depth-page .read-pdf-symbol { flex:0 0 32px; width:32px; height:38px; display:grid; place-items:center; font-size:26px; border:1px solid var(--depth-line); border-radius:7px; }
.depth-page .read-document-layout { display:grid; grid-template-columns:245px minmax(0,1fr); align-items:start; gap:44px; }
.depth-page .read-contents { padding-top:24px; position:sticky; top:102px; }
.depth-page .read-contents ol { list-style:none; padding:0; margin:0; }
.depth-page .read-contents li+li { border-top:1px solid var(--depth-line); }
.depth-page .read-contents a { display:flex; align-items:start; gap:13px; padding:15px 0; font-size:15px; line-height:1.5; text-decoration:none; min-height:48px; }
.depth-page .read-contents a:hover { text-decoration:underline; text-underline-offset:4px; }
.depth-page .read-contents a>span:first-child { flex:0 0 21px; font-size:12px; padding-top:3px; }
.depth-page .read-contents .d-kicker { margin-bottom:12px; }
.depth-page .read-review-status { margin-top:26px; padding:18px; border-radius:16px; background:color-mix(in srgb,var(--depth-lilac) 48%,var(--depth-surface)); }
.depth-page .read-review-status p:first-child:not([hidden]) { font-size:16px; font-weight:500; margin-bottom:9px; }
.depth-page .read-review-status p:last-child { font-size:13px; line-height:1.6; margin:0; }
.depth-page .read-guide-sheet,.depth-page .read-document-sheet { padding:12px 42px 32px; background:var(--depth-surface); border-radius:28px; border:1px solid var(--depth-line); box-shadow:var(--depth-shadow); min-width:0; }
.depth-page .read-guide-step { padding:30px 0; scroll-margin-top:110px; }
.depth-page .read-guide-step+.read-guide-step { border-top:1px solid var(--depth-line); }
.depth-page .read-guide-step-heading { display:flex; align-items:start; gap:19px; margin-bottom:17px; }
.depth-page .read-guide-step h2 { font-size:28px; line-height:1.25; letter-spacing:-.015em; margin:3px 0 0; }
.depth-page .read-step-number { width:42px; height:42px; flex:0 0 42px; display:grid; place-items:center; border-radius:12px; background:color-mix(in srgb,var(--depth-lilac) 64%,var(--depth-surface)); font-size:14px; }
.depth-page .read-guide-step p { font-size:18px; line-height:1.75; max-width:62ch; }
.depth-page .read-reviewed { display:inline-flex; align-items:center; gap:10px; margin-top:19px; font-size:14px; font-weight:400; min-height:44px; padding:5px 12px 5px 8px; border:1px solid var(--depth-line); border-radius:10px; cursor:pointer; transition:background .18s; }
.depth-page .read-reviewed:has(input:checked) { background:color-mix(in srgb,var(--depth-lilac) 55%,var(--depth-surface)); }
.depth-page .read-reviewed input { appearance:auto; flex:0 0 19px; width:19px; height:19px; min-height:19px; padding:0; margin:0; accent-color:var(--depth-ink); }
.depth-page .read-guide-note { padding:20px 22px; border-radius:16px; background:color-mix(in srgb,var(--depth-sand) 42%,var(--depth-surface)); margin-top:4px; }
.depth-page .read-guide-note p { font-size:15px; line-height:1.65; }
.depth-page .read-source-panel { padding-block:26px; }
.depth-page .read-source-panel .d-kicker { margin-bottom:10px; }
.depth-page .read-source-panel ul { list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.depth-page .read-source-panel li { font-size:15px; line-height:1.6; }
.depth-page .read-source-panel a { display:inline-block; text-underline-offset:5px; padding-block:4px; }
.depth-page .read-guide-actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px; padding-top:22px; border-top:1px solid var(--depth-line); }
.depth-page .read-document-hero { padding-block:58px 44px; }
.depth-page .read-document-hero h1 { font-size:clamp(44px,5vw,67px); line-height:1.1; letter-spacing:-.035em; }
.depth-page .read-document-hero .lead { margin-top:22px; }
.depth-page .read-document-sheet { padding-top:2px; }
.depth-page .read-document-section { position:relative; padding:32px 0; scroll-margin-top:110px; }
.depth-page .read-document-section+.read-document-section { border-top:1px solid var(--depth-line); }
.depth-page .read-document-number { display:block; font-size:12px; letter-spacing:.1em; margin-bottom:12px; }
.depth-page .read-document-section h2 { font-size:28px; line-height:1.25; letter-spacing:-.015em; margin-bottom:18px; }
.depth-page .read-document-section p { font-size:18px; line-height:1.75; max-width:65ch; }
.depth-page .read-document-footer { padding-top:22px; border-top:1px solid var(--depth-line); }
.depth-page .read-visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; clip-path:inset(50%); overflow:hidden; white-space:nowrap; }
@media(max-width:1100px) {
  .depth-page .read-about-hero { gap:5%; }
  .depth-page .read-about-photo img { height:390px; }
  .depth-page .read-principle { padding:24px; }
  .depth-page .read-document-layout { grid-template-columns:215px minmax(0,1fr); gap:28px; }
  .depth-page .read-guide-sheet,.depth-page .read-document-sheet { padding-inline:30px; }
  .depth-page .read-guide-hero { gap:32px; }
}
@media(max-width:820px) {
  .depth-page .read-about-hero { grid-template-columns:1fr; gap:36px; padding-block:42px 64px; }
  .depth-page .read-about-heading h1 { max-width:16ch; }
  .depth-page .read-about-photo { margin-inline:16px 0; }
  .depth-page .read-about-photo img { height:390px; }
  .depth-page .read-story { grid-template-columns:1fr; gap:26px; padding-bottom:52px; }
  .depth-page .read-story-statement { max-width:660px; }
  .depth-page .read-story-copy { padding-top:0; }
  .depth-page .read-principle-grid { grid-template-columns:1fr; gap:18px; }
  .depth-page .read-principle:nth-child(2) { margin:0; }
  .depth-page .read-principle-number { margin-bottom:20px; }
  .depth-page .read-principle p { max-width:64ch; }
  .depth-page .read-independence { margin-top:30px; }
  .depth-page .read-document-layout { grid-template-columns:1fr; gap:24px; }
  .depth-page .read-contents { position:static; padding:22px 24px; border:1px solid var(--depth-line); border-radius:20px; }
  .depth-page .read-contents ol { display:grid; grid-template-columns:1fr 1fr; gap:0 22px; }
  .depth-page .read-contents li+li { border:0; }
  .depth-page .read-contents a { padding-block:10px; }
  .depth-page .read-review-status { margin-top:16px; }
  .depth-page .read-guide-hero { grid-template-columns:1fr; gap:24px; padding-block:40px 30px; }
  .depth-page .read-pdf-action { max-width:380px; }
  .depth-page .read-document-hero { padding-block:40px 30px; }
}
@media(max-width:600px) {
  .depth-page .read-about,.depth-page .read-guide,.depth-page .read-document { padding-bottom:42px; }
  .depth-page .read-about-heading h1 { font-size:44px; }
  .depth-page .read-about-hero { padding-top:34px; }
  .depth-page .read-about-photo img { height:330px; }
  .depth-page .read-story-statement { padding:26px; }
  .depth-page .read-story-statement h2 { font-size:32px; }
  .depth-page .read-story-copy .lead { font-size:20px; }
  .depth-page .read-independence { display:block; }
  .depth-page .read-independence .text-link { margin-top:18px; }
  .depth-page .read-closing { display:block; padding:28px; margin-top:42px; }
  .depth-page .read-closing-action { margin-top:24px; }
  .depth-page .read-guide-hero h1 { font-size:40px; }
  .depth-page .read-guide-sheet,.depth-page .read-document-sheet { padding:0 22px 26px; border-radius:22px; }
  .depth-page .read-contents { padding:20px; }
  .depth-page .read-contents ol { grid-template-columns:1fr; }
  .depth-page .read-guide-step { padding-block:26px; }
  .depth-page .read-guide-step h2,.depth-page .read-document-section h2 { font-size:25px; }
  .depth-page .read-guide-step-heading { gap:12px; }
  .depth-page .read-step-number { width:35px; height:35px; flex-basis:35px; font-size:12px; }
  .depth-page .read-guide-step p,.depth-page .read-document-section p { font-size:17px; line-height:1.7; }
  .depth-page .read-guide-note { padding:18px; }
  .depth-page .read-guide-actions { gap:14px; }
  .depth-page .read-document-hero h1 { font-size:44px; }
}
@media(prefers-reduced-motion:reduce) { .depth-page .read-pdf-action,.depth-page .read-reviewed { transition:none; } }
@media print {
  .depth-page .read-contents,.depth-page .read-reviewed,.depth-page .read-guide-actions,.depth-page .read-closing { display:none; }
  .depth-page .read-document-layout { display:block; }
  .depth-page .read-guide-sheet,.depth-page .read-document-sheet { border:0; box-shadow:none; padding:0; background:transparent; }
  .depth-page .read-guide-step,.depth-page .read-document-section { break-inside:avoid; }
}
