.guide-library{padding-block:var(--sp-7) var(--sp-8);color:var(--ink)}.guide-library .guides-intro{max-width:760px;margin-bottom:var(--sp-7)}.guide-library .guides-intro .eyebrow{font-size:var(--fs-2xs);margin-bottom:var(--sp-3)}.guide-library .guides-intro h1{font-size:var(--fs-display);line-height:1.1;letter-spacing:-.04em;max-width:23ch;margin:0}.guide-library .guides-intro>p:last-child{max-width:60ch;font-size:var(--fs-body);line-height:1.6;margin:var(--sp-4) 0 0;color:var(--ink)}.guide-library .guide-groups{display:grid;gap:var(--sp-3)}.guide-library .guide-group{border:1px solid var(--line);border-radius:12px;background:var(--panel);scroll-margin-top:110px;overflow:hidden}.guide-library .guide-group>summary{display:grid;grid-template-columns:32px minmax(0,1fr) auto 24px;align-items:center;gap:var(--sp-4);min-height:92px;padding:var(--sp-5) var(--sp-6);list-style:none;cursor:pointer}.guide-library .guide-group>summary::-webkit-details-marker{display:none}.guide-library .guide-group>summary::marker{content:''}.guide-library .guide-group>summary h2{font-size:var(--fs-title);line-height:1.25;letter-spacing:-.025em;margin:0}.guide-library .guide-number,.guide-library .guide-count{font-size:var(--fs-xs);line-height:1.4;color:var(--muted)}.guide-library .guide-count{white-space:nowrap}.guide-library .guide-expand{font-size:var(--fs-title);line-height:1;text-align:center;color:var(--ink);transition:transform .2s ease}.guide-library .guide-group[open]{border-color:var(--accent)}.guide-library .guide-group[open]>summary{border-bottom:1px solid var(--line)}.guide-library .guide-group[open] .guide-expand{transform:rotate(45deg)}.guide-library .guide-group>summary:focus-visible{outline:3px solid var(--accent);outline-offset:-4px;border-radius:10px}.guide-library .guide-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--sp-7);padding:var(--sp-6)}.guide-library .guide-decision p{font-size:var(--fs-body);line-height:1.6;max-width:52ch;margin:0;color:var(--ink)}.guide-library .guide-decision .guide-analysis{margin-top:var(--sp-3)}.guide-library .guide-stakes{font-weight:550}.guide-library .guide-links{display:grid;align-content:start;gap:0}.guide-library .guide-destination{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:60px;padding:var(--sp-3) 0;text-decoration:none;border-bottom:1px solid var(--line);color:var(--ink)}.guide-library .guide-destination:first-child{padding-top:0}.guide-library .guide-destination:last-child{border-bottom:0;padding-bottom:0}.guide-library .guide-destination strong{font-size:var(--fs-body);line-height:1.4;font-weight:600;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:4px}.guide-library .guide-link-note{display:block;font-size:var(--fs-sm);line-height:1.5;margin-top:var(--sp-1);color:var(--muted)}.guide-library .guide-link-arrow{font-size:var(--fs-title-sm);flex:0 0 22px;color:var(--ink)}.guide-library .guide-destination:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:4px}.guide-library .guide-diligence{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-7);padding:var(--sp-6) 0;margin-top:var(--sp-4);border-bottom:1px solid var(--line)}.guide-library .guide-diligence .eyebrow{font-size:var(--fs-2xs);margin:0 0 var(--sp-2)}.guide-library .guide-diligence h2,.guide-library .guide-action h2{font-size:var(--fs-title);line-height:1.25;letter-spacing:-.025em;margin:0}.guide-library .guide-diligence p:last-child,.guide-library .guide-action p{font-size:var(--fs-body);line-height:1.6;max-width:58ch;margin:var(--sp-3) 0 0;color:var(--ink)}.guide-library .guide-diligence>.text-link{flex-shrink:0;min-height:48px;display:flex;align-items:center;gap:var(--sp-2);white-space:normal}.guide-library .guide-scope{padding:var(--sp-6) 0;border-bottom:1px solid var(--line)}.guide-library .guide-scope h2{font-size:var(--fs-lead);line-height:1.4;font-weight:600;margin:0 0 var(--sp-2);letter-spacing:0}.guide-library .guide-scope p{font-size:var(--fs-sm);line-height:1.6;max-width:68ch;margin:0;color:var(--ink)}.guide-library .guide-action{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-7);padding-top:var(--sp-7)}.guide-library .guide-action .text-link{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:48px;margin-top:var(--sp-3)}.guide-library .guide-action>.button{flex-shrink:0;margin:0;min-height:48px;white-space:normal;text-align:center}@media(hover:hover){.guide-library .guide-group>summary:hover{background:var(--panel-2)}.guide-library .guide-destination:hover strong{text-decoration-color:var(--ink)}}@media(max-width:760px){.guide-library{padding-block:var(--sp-6) var(--sp-7)}.guide-library .guides-intro{margin-bottom:var(--sp-6)}.guide-library .guides-intro>p:last-child{font-size:var(--fs-body);margin-top:var(--sp-3)}.guide-library .guide-group>summary{grid-template-columns:24px minmax(0,1fr) 20px;gap:var(--sp-2);padding:var(--sp-4) var(--sp-4);min-height:88px}.guide-library .guide-group>summary h2{font-size:var(--fs-title-sm)}.guide-library .guide-count{grid-column:2;grid-row:2;font-size:var(--fs-2xs)}.guide-library .guide-expand{grid-column:3;grid-row:1 / span 2;font-size:var(--fs-title)}.guide-library .guide-body{grid-template-columns:1fr;gap:var(--sp-5);padding:var(--sp-4) var(--sp-4)}.guide-library .guide-decision p{font-size:var(--fs-body)}.guide-library .guide-diligence,.guide-library .guide-action{align-items:flex-start;flex-direction:column;gap:var(--sp-3)}.guide-library .guide-diligence{padding-block:var(--sp-6);margin-top:var(--sp-2)}.guide-library .guide-diligence>.text-link{flex-shrink:1}.guide-library .guide-action>.button{max-width:100%;width:100%}.guide-library .guide-scope{padding-block:var(--sp-5)}}@media(prefers-reduced-motion:reduce){.guide-library .guide-expand{transition:none}}@media print{.guide-library .guide-group::details-content{content-visibility:visible;display:block}.guide-library .guide-body{display:grid}.guide-library .guide-group{break-inside:avoid}.guide-library .guide-expand{display:none}}

/* Linked thumbnails remain separate from native disclosure triggers. */
.guide-library .guide-picture-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--sp-3);align-items:start}
.guide-library .guide-picture-card>.picture-link img{width:100%;aspect-ratio:4/3;object-fit:cover}
@media(max-width:767px){.guide-library .guide-picture-card{display:block;position:relative}.guide-library .guide-picture-card>.picture-link{position:absolute;inset-inline-start:var(--sp-4);top:var(--sp-4);width:64px;z-index:1}.guide-library .guide-picture-card .guide-group>summary{grid-template-columns:minmax(0,1fr) 20px;padding-inline-start:96px;min-height:96px}.guide-library .guide-picture-card .guide-number{display:none}.guide-library .guide-picture-card .guide-count{grid-column:1}.guide-library .guide-picture-card .guide-expand{grid-column:2}}
.guide-library .guide-picture-card .guide-group>summary{grid-template-columns:minmax(0,1fr) 24px}.guide-library .guide-picture-card .guide-group>summary h2{grid-column:1;grid-row:1}.guide-library .guide-picture-card .guide-count{grid-column:1;grid-row:2}.guide-library .guide-picture-card .guide-expand{grid-column:2;grid-row:1/3}
