/* Local booklet review: reuses the existing site palette, type, cards and modal reader. */
.booklet-guide-banner{border:1px solid #55565d;border-left:3px solid var(--blue);padding:1.5rem 1.75rem;margin:0 0 2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;background:var(--surface)}
.booklet-guide-banner>div>p:not(.eyebrow){font:400 1.9rem/1.2 var(--serif);margin:.5rem 0}.booklet-guide-banner>div>span{color:var(--silver);font-size:.875rem}
.booklet-actions{display:flex;align-items:center;gap:1rem 1.5rem;flex-wrap:wrap}.booklet-primary{background:var(--blue);color:#000;border:1px solid var(--blue);padding:.85rem 1.1rem;display:inline-flex;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;font-weight:600;font-size:.875rem;text-align:left}.booklet-primary:hover{background:#fff;border-color:#fff}
.booklet-topic .card-title{font-size:clamp(1.8rem,2.2vw,2.35rem)}.booklet-topic .booklet-art{display:block;font:400 clamp(2.65rem,4vw,4.25rem)/1 var(--serif);letter-spacing:-.035em;padding-block:.65rem;opacity:.72}.booklet-topic.black .booklet-art{color:var(--blue)}.booklet-topic .card-rear .card-title{margin-top:1.3rem}.booklet-topic .card-summary{min-height:4em}.booklet-topic{min-height:495px}
.booklet-firm-links{padding-top:2.2rem;margin-top:2.5rem;border-top:1px solid var(--line)}
.booklet-firm-links .firm-navigation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.8rem;margin-top:1.4rem}
.booklet-firm-links .firm-navigation-panel{min-width:0;display:flex;flex-direction:column;border-top:2px solid var(--blue);padding-top:1.25rem}
.booklet-firm-links h3{font:400 clamp(1.9rem,2.4vw,2.6rem)/1.08 var(--serif);letter-spacing:-.02em;color:var(--white);margin:0}
.booklet-firm-links .firm-navigation-panel>p{font-size:.875rem;line-height:1.65;color:var(--silver);margin:.85rem 0 1.1rem;max-width:34ch}
.booklet-firm-links .firm-navigation-actions{display:flex;flex-direction:column;gap:0;margin-top:auto}
.booklet-firm-links button,.booklet-firm-links .firm-navigation-actions>a{width:100%;background:none;border:0;border-top:1px solid var(--line);padding:.7rem 0;font:500 .875rem/1.4 var(--sans);color:var(--white);display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;text-align:left}
.booklet-firm-links button span,.booklet-firm-links .firm-navigation-actions>a span{color:var(--blue);font-size:1.3rem;line-height:1;flex:none}
.booklet-firm-links button:hover,.booklet-firm-links .firm-navigation-actions>a:hover{color:var(--blue);border-top-color:var(--blue)}
.booklet-firm-links button:focus-visible,.booklet-firm-links .firm-navigation-actions>a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
@media(max-width:1050px){.booklet-firm-links .firm-navigation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.booklet-firm-links h3{font-size:2.4rem}}
@media(max-width:600px){.booklet-firm-links .firm-navigation-grid{grid-template-columns:1fr;gap:1.8rem}.booklet-firm-links .firm-navigation-panel>p{max-width:44ch;margin-bottom:.9rem}.booklet-firm-links h3{font-size:2.25rem}}
.booklet-takeaway{border-left:2px solid var(--blue);padding:.2rem 0 .2rem 1.25rem;margin:1.8rem 0}.booklet-takeaway p{margin-top:.65rem;line-height:1.6}.booklet-related{margin-top:2rem}.booklet-related-button{display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem;background:#09090b;border:1px solid var(--line);padding:1.1rem 1.2rem;width:100%;text-align:left}.booklet-related-button strong{font-size:.95rem;font-weight:500}.booklet-related-button>span:not(.booklet-related-arrow){font-size:.875rem;color:var(--silver);grid-column:1}.booklet-related-arrow{grid-column:2;grid-row:1/3;align-self:center;color:var(--blue);font-size:1.5rem}.booklet-related-button:hover{border-color:var(--blue)}
.booklet-viewer-tools{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:1.8rem}.booklet-viewer-tools label{font-size:.875rem}.booklet-viewer-tools select{flex:1;min-width:0;max-width:100%;font:inherit;font-size:.875rem;border:1px solid #66666e;background:#080809;color:#fff;padding:.7rem .5rem}.booklet-viewer-tools button,.booklet-viewer-bottom button,.booklet-back-topic{border:1px solid #66666e;background:none;padding:.6rem .85rem;min-height:44px;font-size:.875rem}.booklet-viewer-tools button:disabled,.booklet-viewer-bottom button:disabled{opacity:.3}.booklet-page-status{font-size:.8125rem;margin:.8rem 0}.booklet-page-image{width:100%;height:auto}.booklet-page-frame{border:1px solid #44444a}.booklet-viewer-bottom{display:flex;justify-content:space-between;gap:1rem;margin:1rem 0}.booklet-text-version{border-block:1px solid var(--line);margin:1.25rem 0 1.5rem}.booklet-text-version>summary{padding:1rem 0;cursor:pointer;font-size:.875rem}.booklet-transcript{white-space:pre-line;font:400 1rem/1.65 var(--sans);padding-bottom:1.5rem}.booklet-page-text h3{font-size:1.8rem}.booklet-viewer .booklet-actions{justify-content:space-between}.booklet-topic .card-front .card-copy{max-width:100%}
@media(max-width:1200px){.booklet-topic .card-title{font-size:2.3rem}.booklet-topic .booklet-art{font-size:4rem}}
@media(max-width:760px){.booklet-guide-banner{align-items:flex-start;flex-direction:column;gap:1.2rem}.booklet-guide-banner .booklet-actions{gap:.6rem 1.25rem}}
@media(max-width:540px){.booklet-guide-banner{padding:1.3rem}.booklet-guide-banner>div>p:not(.eyebrow){font-size:1.8rem}.booklet-topic{min-height:455px}.booklet-topic .card-title{font-size:2.25rem}.booklet-topic .booklet-art{font-size:3.5rem}.booklet-topic .card-visual{min-height:110px}.booklet-topic .card-summary{font-size:.9rem}.booklet-viewer-tools label{display:none}.booklet-viewer-tools select{flex-basis:100%}.booklet-viewer-tools button{flex:1}.booklet-viewer .booklet-page-status{margin-top:.65rem}.booklet-viewer .booklet-actions{align-items:flex-start;flex-direction:column}.booklet-primary{max-width:100%}}
/* Reserve room for the longer booklet topic headings at four- and one-column widths. */
.booklet-topic{min-height:550px}.booklet-topic .card-visual{min-height:86px}.booklet-topic .card-summary{min-height:0}
@media(max-width:540px){.booklet-topic{min-height:520px}.booklet-topic .card-visual{min-height:86px}.booklet-topic .card-title{font-size:2.15rem}.booklet-topic .booklet-art{font-size:3.25rem}}

.timeline-decisions{display:inline-block;margin-left:.35rem;color:var(--blue);text-decoration:underline;text-underline-offset:.2em}
