.invention-page{--inv-ink:#101f25;--inv-gold:#d7bb77;--inv-teal:#58c3c2}.inv-hero{background:var(--inv-ink);color:#f5efdd;padding:54px 0 30px;overflow:hidden}.inv-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:72px;align-items:center}.inv-back{display:inline-block;color:#b7c8cc;margin-bottom:58px;font-size:14px}.inv-hero .overline{color:var(--inv-gold)}.inv-hero h1{font-size:clamp(38px,5vw,72px);letter-spacing:-.055em;line-height:1.28;margin:20px 0 30px}.inv-hero h1 em{font-style:normal;color:var(--inv-gold)}.inv-lead{font-size:clamp(19px,2vw,25px);line-height:1.85;color:#dce4e4}.inv-credit{color:#a5b8bc;margin:26px 0}.inv-hero .button,.inv-next .button{background:var(--inv-gold);color:var(--inv-ink);border-color:var(--inv-gold)}.inv-hero .text-link{color:#f5efdd}.inv-cover{margin:18px auto 0;max-width:310px;transform:rotate(3deg)}.inv-cover img{width:100%;height:auto;box-shadow:22px 28px 0 #061419,0 25px 60px #0009}.inv-cover figcaption{font-size:11px;margin:25px 0;color:#b9c5c2;text-align:center}.inv-hero-rule{display:flex;gap:36px;border-top:1px solid #526264;margin-top:60px;padding-top:25px;font-size:13px;color:#b9c8c8}.inv-nav{display:flex;gap:28px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px;border-bottom:1px solid #ccc6b7}.inv-nav a{padding:10px 0;min-height:44px}.inv-section{padding-top:90px;padding-bottom:90px}.invention-page h2{font-size:clamp(29px,3.4vw,46px);line-height:1.4;letter-spacing:-.045em}.inv-section-lead{font-size:18px;color:#54636a;line-height:1.8;margin:22px 0 32px}.inv-section .film-card{margin-top:34px}.inv-section .film-copy{padding:25px 0}.inv-transcript{border-top:1px solid #c8c1b0;padding-top:24px;margin-top:34px}.inv-transcript summary{cursor:pointer;font-weight:700;padding:14px 0;min-height:44px}.inv-transcript section{max-width:780px;margin:30px 0}.inv-transcript p{line-height:1.95}.inv-transcript .text-link{display:inline-block;margin:12px 25px 12px 0}.inv-note{font-size:13px;color:#657075;line-height:1.8;margin-top:28px}.inv-explore{background:#e8e5dc;padding:80px 0}.inv-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 20px}.inv-tabs button{font:inherit;background:transparent;border:1px solid #a0aaa7;border-radius:4px;padding:13px 18px;cursor:pointer;min-height:48px}.inv-tabs button[aria-pressed=true]{background:var(--inv-ink);color:#fff;border-color:var(--inv-ink)}#inv-count{font-size:13px;color:#5c6668}.inv-group{margin-top:45px}.inv-group[hidden]{display:none}.inv-group-heading{display:flex;gap:20px;align-items:center;margin-bottom:20px}.inv-group-heading>span{font-size:43px;color:#7b8068;font-family:Georgia,serif}.inv-group-heading h3{font-size:23px;margin:0 0 5px}.inv-group-heading p{margin:0;color:#687072;font-size:13px}.inv-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.inv-case{background:#faf8f0;border:1px solid #c8c9be;padding:25px;align-self:start}.inv-case summary{list-style:none;cursor:pointer;position:relative;padding-bottom:9px;min-height:130px}.inv-case summary::-webkit-details-marker{display:none}.inv-case-no{display:block;color:#728387;font-family:Georgia,serif;font-size:18px;margin-bottom:18px}.inv-case-title{font-weight:700;font-size:26px;display:block}.inv-case-tag{display:block;color:#637273;font-size:13px;margin-top:12px}.inv-case-plus{position:absolute;right:0;top:0;font-size:22px}.inv-case[open] .inv-case-plus{transform:rotate(45deg)}.inv-case p{border-top:1px solid #d8d6c9;padding-top:20px;line-height:1.85;font-size:15px}.inv-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.inv-question{border:1px solid #aeb5ab;background:transparent;padding:28px;text-align:left;font:inherit;cursor:pointer;min-height:235px;color:var(--inv-ink)}.inv-question>span{font-size:13px;color:#5a7874;display:block;margin-bottom:20px}.inv-question strong{font-size:23px;line-height:1.55;display:block}.inv-question small{display:block;font-size:14px;line-height:1.7;margin-top:20px}.inv-question[aria-pressed=true]{background:var(--inv-ink);color:#fff}.inv-question[aria-pressed=true]>span{color:var(--inv-gold)}.inv-question-result{border-left:3px solid #bfa362;background:#e9e8dc;padding:25px;margin-top:25px;line-height:1.85;min-height:95px}.inv-book-section{background:#dfdfd1;padding:80px 0}.inv-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.inv-about-grid p,.inv-author p{line-height:1.95}.inv-contents{list-style:none;padding:0;margin:30px 0}.inv-contents li{border-top:1px solid #b5b8a5;padding:20px 0;display:flex;gap:17px}.inv-contents li>span{color:#6b806e;font-family:Georgia,serif}.inv-author{max-width:780px;margin-bottom:60px}.inv-next{background:var(--inv-ink);color:#f5efdd;padding:75px 0}.inv-next p{color:#bdcbca;line-height:1.9}.inv-next .overline{color:var(--inv-gold)}.inv-next .text-link{display:inline-block;color:#f5efdd;margin:20px}.invention-page button:focus-visible,.invention-page summary:focus-visible{outline:3px solid #19898a;outline-offset:5px}@media(max-width:760px){.inv-hero{padding-top:25px}.inv-hero-grid{grid-template-columns:1fr;gap:30px}.inv-back{margin-bottom:33px}.inv-cover{max-width:205px;margin:15px auto}.inv-hero-rule{gap:18px;flex-wrap:wrap;font-size:11px;margin-top:32px}.inv-nav{gap:21px;font-size:14px}.inv-section{padding-top:55px;padding-bottom:55px}.inv-case-grid,.inv-question-grid,.inv-about-grid{grid-template-columns:1fr}.inv-about-grid{gap:45px}.inv-case summary{min-height:110px}.inv-question{min-height:0;padding:24px}.inv-question strong{font-size:22px}.inv-explore,.inv-book-section{padding:55px 0}.inv-tabs{gap:8px}.inv-tabs button{font-size:13px;padding:12px}.inv-hero .hero-actions{gap:20px}.inv-next .text-link{margin-left:0}.inv-group-heading h3{font-size:21px}}@media(prefers-reduced-motion:reduce){.inv-cover{transform:none}}
.inv-chapters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:25px}.inv-chapters button{font:inherit;text-align:left;background:#ece9de;color:#20363c;border:1px solid #c9cdc4;padding:15px;cursor:pointer;line-height:1.65;font-size:13px;min-height:85px}.inv-chapters span{display:block;font-weight:700;color:#2f7476;margin-bottom:6px}@media(max-width:760px){.inv-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}}
