/* LawPDF: an editorial product page using the site's existing type and palette. */
.lawpdf-shell { max-width: 1280px; margin: 0 auto; padding: 0 clamp(24px, 5vw, 72px); }
.lawpdf-hero { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(34px, 5vw, 72px); align-items: center; padding: clamp(50px, 7vw, 94px) 0 clamp(50px, 6vw, 84px); }
.lawpdf-kicker, .lawpdf-meta, .lawpdf-film figcaption, .lawpdf-number, .lawpdf-platform { font-family: var(--mono); font-size: .70rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }
.lawpdf-kicker { color: var(--crimson); }
.lawpdf-kicker span { font-size: .6rem; margin-right: .45rem; }
.lawpdf-intro h1 { font-family: var(--serif); font-size: clamp(4.8rem, 8vw, 7rem); line-height: .9; letter-spacing: -.045em; margin: 24px 0 20px; }
.lawpdf-intro h1 span { color: var(--crimson); }
.lawpdf-headline { max-width: 15ch; font-family: var(--serif); font-weight: 600; font-size: clamp(2rem, 3.3vw, 3.1rem); line-height: 1.03; letter-spacing: -.015em; }
.lawpdf-lede { max-width: 47ch; font-size: clamp(1.05rem, 1.35vw, 1.2rem); line-height: 1.5; color: var(--ink-soft); margin: 22px 0 26px; }
.lawpdf-primary { display: inline-flex; gap: 32px; align-items: center; padding: 14px 19px; background: var(--crimson); color: var(--paper); border: 1px solid var(--crimson); font-family: var(--mono); font-size: .75rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; transition: background 160ms ease, color 160ms ease; }
.lawpdf-primary:hover { background: transparent; color: var(--crimson); border-color: var(--crimson); }
.lawpdf-meta { color: var(--ink-soft); margin-top: 18px; font-size: .62rem; letter-spacing: .11em; }
.lawpdf-meta span { color: var(--gold); padding: 0 .25em; }
.lawpdf-film { margin: 0; }
.lawpdf-film-frame { padding: 8px; background: #182235; border: 1px solid var(--gold-soft); box-shadow: 0 14px 38px rgba(28,17,20,.14); }
.lawpdf-film video { width: 100%; aspect-ratio: 16 / 9; display: block; background: #182235; }
.lawpdf-film figcaption { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 14px 0 0; color: var(--ink-soft); font-size: .63rem; letter-spacing: .1em; }
.lawpdf-film figcaption span:first-child { color: var(--crimson); }
.lawpdf-features { border-top: 1px solid var(--hairline); padding: clamp(40px, 5vw, 65px) 0 clamp(52px, 6vw, 80px); }
.lawpdf-section-heading h2, .lawpdf-download-heading h2 { font-family: var(--serif); font-weight: 600; font-size: clamp(2.2rem, 4vw, 3.25rem); line-height: 1.1; margin-top: 10px; }
.lawpdf-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(25px, 4vw, 55px); margin-top: 36px; }
.lawpdf-feature-grid article { border-top: 1px solid var(--gold-soft); padding-top: 15px; }
.lawpdf-number { color: var(--crimson); }
.lawpdf-feature-grid h3, .lawpdf-download-grid h3 { font-family: var(--serif); font-size: 1.55rem; line-height: 1.15; margin: 14px 0 10px; }
.lawpdf-feature-grid p, .lawpdf-download-grid p:not(.lawpdf-platform) { color: var(--ink-soft); font-size: 1.03rem; line-height: 1.5; }
.lawpdf-downloads { border-top: 1px solid var(--hairline); padding: clamp(40px, 5vw, 65px) 0 8px; }
.lawpdf-download-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.lawpdf-download-heading > div > p:last-child { color: var(--ink-soft); margin-top: 12px; font-size: 1.08rem; }
.lawpdf-download-heading > a { font-family: var(--mono); font-size: .7rem; letter-spacing: .04em; white-space: nowrap; }
.lawpdf-download-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 34px; border: 1px solid var(--hairline); background: var(--paper-deep); }
.lawpdf-download-grid article { padding: 25px; min-width: 0; }
.lawpdf-download-grid article + article { border-left: 1px solid var(--hairline); }
.lawpdf-platform { color: var(--crimson); font-size: .65rem; }
.lawpdf-download-grid article > a { display: block; width: fit-content; font-family: var(--mono); font-weight: 500; font-size: .72rem; margin-top: 20px; }
.lawpdf-download-grid article > a.lawpdf-secondary { margin-top: 9px; color: var(--ink-soft); }
.lawpdf-note { margin: 20px 0 0; max-width: 95ch; color: var(--ink-soft); font-size: .88rem; line-height: 1.45; }
.lawpdf-note a { text-decoration: underline; text-underline-offset: .15em; }
@media (max-width: 900px) { .lawpdf-hero { grid-template-columns: 1fr; gap: 38px; padding-top: 50px; } .lawpdf-headline { max-width: 19ch; } .lawpdf-film { max-width: 760px; } }
@media (max-width: 650px) { .lawpdf-shell { padding: 0 22px; } .lawpdf-intro h1 { font-size: 4.7rem; } .lawpdf-headline { font-size: 2.2rem; } .lawpdf-feature-grid, .lawpdf-download-grid { grid-template-columns: 1fr; } .lawpdf-feature-grid { gap: 26px; } .lawpdf-download-grid article + article { border-left: 0; border-top: 1px solid var(--hairline); } .lawpdf-download-heading { display: block; } .lawpdf-download-heading > a { display: inline-block; margin-top: 16px; white-space: normal; } }
