/* Upcoming technical guide and its third-book introduction. */
.companion-book-entry-upcoming{grid-column:1/-1;grid-template-columns:150px minmax(0,1fr)}
.companion-book-entry-upcoming>div{max-width:770px}
.companion-book-entry-upcoming h3{font-size:34px}
.framework-page .companion-hero h1{font-size:clamp(52px,5.6vw,76px)}
.framework-page .companion-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr)}
.framework-contract-section{padding-block:50px 80px;border-top:1px solid var(--line)}
.framework-contract-heading{display:grid;grid-template-columns:1fr 1.1fr;gap:0 80px;align-items:end;margin-bottom:40px}
.framework-contract-heading>.eyebrow{grid-column:1/-1}
.framework-contract-heading h2{font-size:clamp(40px,4.2vw,55px)}
.framework-contract-heading>p:not(.eyebrow){max-width:490px;color:var(--body);font-size:16px;line-height:1.8}
.framework-contract-list{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin:0}
.framework-contract-item{padding:23px 0 25px;border-top:1px solid var(--line)}
.framework-contract-item dt{font-size:12px;letter-spacing:.06em;font-weight:650;color:#39532a;margin-bottom:10px}
.framework-contract-item dd{font-family:var(--serif);font-size:25px;line-height:1.35;margin:0;max-width:450px}
.framework-contract-note{font-size:12px;line-height:1.8;color:var(--body);max-width:740px;margin-top:24px}
.framework-contents{padding-top:40px;border-top:1px solid var(--line)}
.framework-example{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding-block:65px 80px;border-top:1px solid var(--line)}
.framework-example h2{font-size:clamp(39px,4vw,53px)}
.framework-example>div>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--body);margin-bottom:20px}
.framework-related-links{display:flex;align-items:flex-start;flex-direction:column;gap:18px;margin-top:25px}
.framework-related-links .text-link{margin-top:0}
@media(max-width:1100px){.framework-page .companion-hero h1{font-size:58px}.framework-contract-heading,.framework-example{gap:40px}.framework-contract-list{gap:0 32px}}
@media(max-width:800px){.companion-book-entry-upcoming{grid-template-columns:140px minmax(0,1fr)}.framework-page .companion-hero h1{font-size:49px}.framework-contract-heading{grid-template-columns:1fr;gap:24px}.framework-contract-heading>.eyebrow{margin-bottom:0}.framework-contract-heading>p:not(.eyebrow){max-width:620px}.framework-example{grid-template-columns:1fr;gap:30px}.framework-contract-section{padding-block:45px 60px}}
@media(max-width:600px){.companion-book-entry-upcoming{grid-template-columns:100px minmax(0,1fr)}.companion-book-entry-upcoming h3{font-size:26px}.framework-page .companion-hero{grid-template-columns:1fr}.framework-page .companion-hero h1{font-size:clamp(46px,11.7vw,63px)}.framework-contract-list{grid-template-columns:1fr}.framework-contract-item dd{font-size:24px}.framework-contract-heading>p:not(.eyebrow){font-size:14px}.framework-example{padding-block:50px 60px}.framework-example>div>p:not(.eyebrow){font-size:14px}.framework-contents{padding-top:35px}}
@media(max-width:360px){.companion-book-entry-upcoming{grid-template-columns:85px minmax(0,1fr)}.companion-book-entry-upcoming h3{font-size:24px}.framework-page .companion-hero h1{font-size:43px}}
@media print{.framework-contract-heading,.framework-contract-list,.framework-example{display:block}.framework-contract-section,.framework-example{padding-block:25px}.framework-contract-item{break-inside:avoid}}
