/* Independent FAQ cards: no phantom bordered cell, no stretched neighbor. */
.framed:has(> .framed__grid--faq) {box-shadow:none;overflow:visible;}
.framed__grid--faq {align-items:start;gap:16px;margin:0;}
.framed__grid--faq>.faq-item {align-self:start;border:1px solid var(--ink);min-width:0;}
.framed__grid--faq>.faq-item:last-child:nth-child(odd) {grid-column:1 / -1;}
.guide-cover {margin:26px 0 0;}.guide-cover img {width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;}.guide-cover figcaption {font-size:11px;margin-top:8px;color:var(--label);letter-spacing:.02em;}
.guide-library {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px;}
.guide-card {background:var(--cream);border:1px solid var(--ink);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;}.guide-card:hover {transform:translateY(-4px);box-shadow:6px 6px 0 var(--red);}.guide-card:focus-visible{outline:3px solid var(--red);outline-offset:4px;}.guide-card>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;}.guide-card__body{padding:24px;display:flex;flex-direction:column;flex:1;}.guide-card h2{font-size:24px;line-height:1.15;margin:14px 0;}.guide-card p{font-size:15px;line-height:1.6;color:var(--body);margin:0 0 24px;}.guide-card__go{color:var(--red);font-size:13px;font-weight:700;margin-top:auto;}.guides-hero .page-hero__title{max-width:20ch;}
@media(max-width:980px){.guide-library{grid-template-columns:repeat(2,minmax(0,1fr));}}@media(max-width:600px){.guide-library{grid-template-columns:1fr;gap:24px;}.guide-card__body{padding:22px;}.guide-card h2{font-size:24px;}}
@media(max-width:600px){.page-hero:has(.guide-cover) .page-hero__title{font-size:clamp(24px,6vw,30px);}}
