/* Companion-book pages and shared book introduction. */
.companion-announcement{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;max-width:460px;margin-top:25px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;line-height:1.7}.companion-announcement>span{font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:#46652d}.companion-announcement a{font-size:12px;font-weight:500;text-underline-offset:4px;text-decoration-thickness:1px}.companion-announcement a:hover{color:#46652d}.sample-reference-list .screen-reader-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.companion-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:48px}.companion-section-heading>p{max-width:430px;color:var(--body);font-size:16px}.companion-book-pair{display:grid;grid-template-columns:1fr 1fr;gap:52px}.companion-book-entry{display:grid;grid-template-columns:minmax(105px,150px) minmax(0,1fr);gap:28px;padding-top:32px;border-top:1px solid var(--line);align-items:start}.companion-small-cover{display:block;max-width:150px;box-shadow:8px 12px 22px #17353214;transition:transform .2s}.companion-small-cover:hover{transform:translateY(-3px)}.companion-small-cover img{width:100%;height:auto;aspect-ratio:2/3}.companion-book-entry h3{font-family:var(--serif);font-size:30px;font-weight:400;letter-spacing:-.035em;margin:12px 0 8px;line-height:1.12}.companion-book-status{font-size:11px;line-height:1.6;color:var(--body);font-weight:600}.companion-status-forthcoming{color:#46652d}.companion-entry-subtitle{font-family:var(--serif);font-size:18px;line-height:1.45;color:var(--body)}.companion-book-entry>div>p:not(.companion-book-status):not(.companion-entry-subtitle){font-size:13px;line-height:1.8;color:var(--body);margin-top:17px}.companion-book-entry .text-link{display:inline-block;margin-top:22px;font-size:12px}
.companion-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:80px;padding-top:37px;padding-bottom:90px;align-items:center}.companion-hero-copy>.back-link{display:inline-block;margin-bottom:40px}.companion-release-status{display:table;font-size:11px;font-weight:600;line-height:1.5;padding:7px 12px;background:#e6edda;color:#39532a;border-radius:2px;margin:0 0 29px}.companion-hero-copy>.eyebrow{margin-bottom:21px;font-size:10px}.companion-hero h1{font-size:clamp(57px,6vw,82px);line-height:1.04}.companion-subtitle{font-family:var(--serif);font-size:27px;line-height:1.3;max-width:480px;margin-top:24px}.companion-author{font-size:12px;color:var(--body);margin-top:20px}.companion-deck{font-size:17px;line-height:1.75;max-width:480px;color:var(--body);margin-top:29px}.companion-hero .button-row{margin-top:29px;gap:22px}.companion-hero .text-link{font-size:12px}.companion-release-note{font-size:11px;color:var(--body);margin-top:20px}.companion-cover-display{max-width:342px;width:100%;justify-self:center;padding-top:46px}.companion-cover-display img{width:100%;height:auto;box-shadow:15px 22px 33px #17353220;aspect-ratio:2/3}.companion-cover-display figcaption{text-align:center;font-size:10px;color:var(--body);margin-top:20px;letter-spacing:.05em}.companion-introduction{display:grid;grid-template-columns:1fr 1.35fr;gap:100px;padding-block:80px 90px;border-top:1px solid var(--line)}.companion-introduction h2{font-size:clamp(40px,4.2vw,55px)}.companion-intro-copy>p{font-size:16px;color:var(--body);line-height:1.8}.companion-intro-copy>.companion-large-copy{font-family:var(--serif);font-size:27px;line-height:1.45;color:var(--ink)}.companion-intro-copy>.companion-case-note{font-size:12px;line-height:1.75;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.companion-chapters-section{display:grid;grid-template-columns:.9fr 1.4fr;gap:100px;padding-block:25px 105px;align-items:start}.companion-chapters-intro{position:sticky;top:125px}.companion-chapters-intro h2{font-size:clamp(39px,4vw,53px)}.companion-chapters-intro>p:not(.eyebrow){font-size:14px;color:var(--body);line-height:1.8;max-width:340px;margin-top:25px}.companion-chapters-intro .text-link{display:inline-block;margin-top:25px}.companion-chapter{border-top:1px solid var(--line)}.companion-chapter:last-child{border-bottom:1px solid var(--line)}.companion-chapter summary{display:flex;align-items:center;gap:18px;cursor:pointer;list-style:none;min-height:82px;padding:22px 0}.companion-chapter summary::-webkit-details-marker{display:none}.companion-chapter-number{font-size:11px;color:#687659;flex:0 0 24px}.companion-chapter h3{font-size:17px;line-height:1.4;flex:1;min-width:0}.companion-chapter-toggle{position:relative;width:16px;height:16px;flex:0 0 16px}.companion-chapter-toggle:before,.companion-chapter-toggle:after{content:"";position:absolute;left:0;top:7px;width:15px;height:1px;background:currentColor}.companion-chapter-toggle:after{transform:rotate(90deg);transition:transform .15s}.companion-chapter[open] .companion-chapter-toggle:after{transform:rotate(0deg)}.companion-chapter-description{padding:0 30px 25px 42px;color:var(--body);font-size:14px;line-height:1.8}.companion-chapter-description .text-link{display:inline-block;margin-top:16px;font-size:12px}.companion-next-section{background:var(--paper-deep);padding-block:77px 85px}.companion-next-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:130px}.companion-next-grid>div>p:not(.eyebrow){color:var(--body);font-size:15px;line-height:1.8;max-width:470px;margin-top:23px}.companion-next-grid .button,.companion-next-grid .text-link{margin-top:25px}.companion-first-book{padding-top:8px}.companion-first-book h3{font-family:var(--serif);font-size:35px;letter-spacing:-.03em;font-weight:400}.companion-first-book>.companion-entry-subtitle{font-size:21px!important;margin-top:10px!important}
.sample-header{padding-block:36px 47px;max-width:980px}.sample-header>.back-link{display:inline-block;margin-bottom:38px}.sample-header .companion-release-status{margin-bottom:25px}.sample-header h1{font-size:clamp(43px,5.6vw,70px);max-width:900px;line-height:1.08}.sample-byline{font-size:13px;color:var(--body);margin-top:23px}.sample-preview-note{max-width:650px;font-size:12px;line-height:1.7;color:var(--body);margin-top:22px}.sample-prose,.sample-source-notes{width:min(720px,calc(100% - 48px));margin-inline:auto}.sample-prose{font-family:var(--serif);font-size:21px;line-height:1.85;padding-top:34px;margin-bottom:70px;border-top:1px solid var(--line)}.sample-prose>p:first-child{font-size:27px;line-height:1.65}.sample-prose p+p{margin-top:22px}.sample-prose ul{padding-left:25px;margin-block:25px}.sample-prose li{padding-left:5px;margin-top:10px}.sample-prose strong{font-weight:700}.sample-note-ref{font-family:var(--sans);font-size:11px;text-underline-offset:2px;padding-inline:2px;line-height:0}.sample-prose sup{line-height:0}.sample-source-notes{padding-top:35px;padding-bottom:65px;border-top:1px solid var(--line)}.sample-source-notes h2{font-size:36px;margin-bottom:24px}.sample-source-notes>ol{margin:0;padding-left:22px;font-size:14px;line-height:1.8;color:var(--body)}.sample-source-notes>ol>li{padding-left:7px;margin-bottom:24px}.sample-return-link{display:inline-block;margin-top:7px;font-size:11px;text-underline-offset:4px}.sample-source-notes h3{font-size:16px;margin-top:35px;margin-bottom:20px}.sample-reference-list{padding:0;list-style:none}.sample-reference-list li{border-top:1px solid var(--line);padding-block:16px;font-size:13px;line-height:1.8;color:var(--body);overflow-wrap:anywhere}.sample-reference-list a{display:inline-block;margin-top:8px;font-size:11px;text-underline-offset:4px}.sample-next{border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr;gap:100px;padding-block:65px 90px}.sample-next h2{font-size:47px}.sample-next h3{font-family:var(--serif);font-size:29px;font-weight:400;letter-spacing:-.02em;line-height:1.25}.sample-next>div>p:not(.eyebrow){font-size:14px;color:var(--body);line-height:1.8;max-width:430px;margin-top:23px}.sample-next .button,.sample-next .text-link{margin-top:25px}
@media(max-width:1100px){.companion-hero{gap:45px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.companion-hero h1{font-size:62px}.companion-subtitle{font-size:25px}.companion-hero .button-row{align-items:flex-start;flex-direction:column;gap:18px}.companion-book-pair{gap:30px}.companion-book-entry{grid-template-columns:110px minmax(0,1fr);gap:22px}.companion-book-entry h3{font-size:27px}.companion-section-heading{gap:40px}.companion-introduction,.companion-chapters-section{gap:60px}.companion-next-grid,.sample-next{gap:65px}}
@media(max-width:800px){.companion-book-pair{grid-template-columns:1fr;gap:34px}.companion-book-entry{grid-template-columns:140px minmax(0,1fr);gap:28px}.companion-book-entry h3{font-size:32px}.companion-section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:34px}.companion-section-heading>p{max-width:620px}.companion-hero{gap:30px;padding-bottom:60px;align-items:start}.companion-hero h1{font-size:52px}.companion-hero-copy>.eyebrow{font-size:9px}.companion-cover-display{padding-top:119px}.companion-subtitle{font-size:23px}.companion-deck{font-size:15px}.companion-introduction{grid-template-columns:1fr;gap:32px;padding-block:55px 65px}.companion-introduction h2 br:nth-child(2){display:none}.companion-intro-copy>.companion-large-copy{font-size:25px}.companion-chapters-section{grid-template-columns:1fr;gap:30px;padding-bottom:70px}.companion-chapters-intro{position:static}.companion-chapters-intro h2 br{display:none}.companion-chapters-intro>p:not(.eyebrow){max-width:600px;margin-top:20px}.companion-chapter summary{min-height:72px}.companion-next-grid{gap:45px}.sample-header{padding-bottom:34px}.sample-prose{font-size:20px}.sample-next{gap:45px}.sample-next h2{font-size:40px}}
@media(max-width:600px){.companion-book-entry{grid-template-columns:100px minmax(0,1fr);gap:21px;padding-top:26px}.companion-book-entry h3{font-size:26px}.companion-entry-subtitle{font-size:16px}.companion-book-status{font-size:10px}.companion-book-entry>div>p:not(.companion-book-status):not(.companion-entry-subtitle){font-size:12px;margin-top:14px}.companion-book-entry .text-link{font-size:11px;line-height:1.7}.companion-section-heading>p{font-size:14px}.companion-hero{grid-template-columns:1fr;padding-top:24px;gap:37px}.companion-hero-copy>.back-link{margin-bottom:29px}.companion-hero .companion-release-status{margin-bottom:24px;font-size:10px}.companion-hero h1{font-size:clamp(54px,13.5vw,73px)}.companion-hero-copy>.eyebrow{font-size:10px;line-height:1.7}.companion-subtitle{font-size:25px;margin-top:22px;max-width:350px}.companion-author{font-size:12px}.companion-deck{font-size:16px;margin-top:24px}.companion-hero .button-row{flex-direction:row;align-items:center;gap:21px}.companion-hero .button{font-size:12px;padding-inline:20px}.companion-hero .text-link{font-size:11px}.companion-release-note{font-size:11px}.companion-cover-display{padding:0;max-width:260px}.companion-cover-display figcaption{margin-top:16px}.companion-introduction h2{font-size:44px}.companion-intro-copy>p{font-size:14px}.companion-intro-copy>.companion-large-copy{font-size:24px}.companion-intro-copy>.companion-case-note{font-size:12px}.companion-chapters-intro h2{font-size:42px}.companion-chapters-intro>p:not(.eyebrow){font-size:14px}.companion-chapter summary{gap:12px;padding-block:20px}.companion-chapter h3{font-size:15px}.companion-chapter-number{font-size:10px;flex-basis:21px}.companion-chapter-description{padding-left:33px;padding-right:15px;font-size:13px}.companion-next-section{padding-block:55px 65px}.companion-next-grid{grid-template-columns:1fr;gap:48px}.companion-next-grid>div>p:not(.eyebrow){font-size:14px}.companion-first-book{border-top:1px solid var(--line);padding-top:34px}.companion-first-book h3{font-size:34px}.sample-header{padding-top:23px}.sample-header>.back-link{font-size:11px;margin-bottom:27px}.sample-header h1{font-size:47px}.sample-header>.eyebrow{font-size:10px;line-height:1.8}.sample-preview-note{font-size:12px}.sample-prose,.sample-source-notes{width:calc(100% - 40px)}.sample-prose{font-size:19px;line-height:1.85;padding-top:28px;margin-bottom:46px}.sample-prose>p:first-child{font-size:25px}.sample-prose p+p{margin-top:21px}.sample-source-notes{padding-top:28px;padding-bottom:45px}.sample-source-notes h2{font-size:33px}.sample-source-notes>ol{font-size:13px}.sample-reference-list li{font-size:12px}.sample-next{grid-template-columns:1fr;gap:38px;padding-block:46px 60px}.sample-next h2{font-size:41px}.sample-next>div:last-child{padding-top:30px;border-top:1px solid var(--line)}}
@media(max-width:360px){.companion-book-entry{grid-template-columns:85px minmax(0,1fr);gap:17px}.companion-book-entry h3{font-size:24px}.companion-hero h1{font-size:50px}.companion-release-status{font-size:10px;padding-inline:9px}.sample-header h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){.companion-small-cover,.companion-chapter-toggle:after{transition:none}.companion-small-cover:hover{transform:none}}
@media print{.companion-cover-display{max-width:180px}.companion-hero,.companion-introduction,.companion-chapters-section,.companion-next-grid,.sample-next{display:block}.companion-chapters-intro{position:static}.companion-chapter-description{display:block!important}.sample-header{padding-top:0}.sample-header>.back-link,.sample-next,.sample-return-link{display:none}.sample-prose,.sample-source-notes{width:100%;max-width:none}.sample-prose{font-size:12pt;line-height:1.5}.sample-prose>p:first-child{font-size:15pt}.sample-header h1{font-size:28pt}.sample-source-notes{break-before:page}.sample-note-ref{font-size:8pt}}
