.topic-section{padding-block:55px 70px}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.topic-card{display:block;border:1px solid var(--line,#dad6ca);background:#fffdf8;transition:transform .2s}.topic-card:hover{transform:translateY(-3px)}.topic-card img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover}.topic-card>div{padding:23px}.topic-card h3{font-size:25px;line-height:1.2;letter-spacing:-.7px}.topic-card p{font-size:14px;line-height:1.7;color:var(--muted);margin:12px 0 20px}.topic-card span{font-size:12px;font-weight:700;color:var(--blue-dark)}.guide-index-heading{margin-bottom:40px}.guide-index-heading h1,.finder-page-heading h1{font-size:clamp(40px,5vw,70px);line-height:1.06;letter-spacing:-2px;margin:18px 0}.guide-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;align-items:center}.guide-hero h1{font-size:clamp(36px,4.1vw,58px);letter-spacing:-1.8px}.guide-hero>img{width:100%;height:auto;box-shadow:12px 12px 0 #e8e2d5}.guide-hero p{line-height:1.8}.guide-hero .plain-link{display:inline-block;margin-top:18px}.guide-method{--muted:#70665A;padding:28px 32px;background:#eeeade;margin:40px 0}.guide-method h2{font-size:26px;letter-spacing:-.7px}.guide-method p,.finder-explainer p{line-height:1.85;max-width:850px;color:var(--muted)}.guide-method .button{margin-top:16px}.guide-picks>h2,.guide-more>h2,.guide-questions>h2,.finder-explainer>h2{font-size:32px;letter-spacing:-1px;margin:36px 0 24px}.comparison-scroll{overflow-x:auto;margin:20px 0 35px}.gift-comparison{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.gift-comparison th,.gift-comparison td{padding:16px;border-bottom:1px solid #d7d2c5;vertical-align:top;line-height:1.6}.gift-comparison thead{background:#f0ece1;font-size:12px}.gift-comparison tbody th{min-width:165px}.gift-comparison td:last-child{min-width:155px}.gift-comparison small{display:block;color:var(--muted);font-size:11px;font-weight:400}.gift-comparison a{text-decoration:underline;text-underline-offset:3px}.guide-picks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 25px}.guide-pick{scroll-margin-top:30px}.guide-pick-note{border-top:1px solid #d7d2c5;margin-top:14px;padding-top:12px;font-size:13px;line-height:1.8;color:var(--muted)}.guide-pick-note p{margin-bottom:12px}.guide-pick-note strong{display:block;color:var(--ink)}.guide-pick-note a{font-size:12px;text-decoration:underline}.guide-questions details{border-bottom:1px solid #d7d2c5;padding:20px 0;max-width:850px}.guide-questions summary{font-weight:600;cursor:pointer}.guide-questions p{line-height:1.8;color:var(--muted);margin-top:14px}.guide-more{margin-top:50px}.guide-links{margin:24px 0;padding-top:18px;border-top:1px solid #d7d2c5}.guide-links h2{font-size:19px!important;margin:0 0 12px!important}.guide-links ul{padding-left:18px;line-height:2}.guide-links a{font-size:14px;text-decoration:underline}.finder-standalone{margin-top:35px}.finder-page-heading{max-width:900px}.finder-explainer{max-width:850px;margin:45px auto}.finder-explainer ol{padding-left:22px;line-height:1.9}.finder-explainer li{padding-left:6px;margin-bottom:14px}.article-cover{display:block;width:100%;height:auto;margin:28px 0}.article-guide-links{margin:30px 0;padding:24px;background:#eeeade}.article-guide-links h2{font-size:25px;margin-top:0}.article-guide-links ul{padding-left:20px;line-height:2}.article-guide-links a{text-decoration:underline}.journal-card-image{width:100%;height:auto;display:block;margin:15px 0}.journal-card:has(.journal-card-image) .journal-number{display:none}.guide-home-link{display:block;margin-top:22px;font-size:13px;text-decoration:underline}.finder-page-heading+.gift-section{padding-inline:0}
@media(max-width:900px){.guide-hero{grid-template-columns:1fr}.guide-hero>img{max-width:700px}.guide-picks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-card h3{font-size:23px}}
@media(max-width:600px){.topic-grid,.guide-picks-grid{grid-template-columns:1fr}.topic-section{padding-block:30px 45px}.topic-card>div{padding:20px}.guide-method{padding:22px;margin-block:30px}.guide-hero{gap:25px}.gift-comparison th,.gift-comparison td{padding:12px}.guide-hero>img{box-shadow:6px 6px 0 #e8e2d5}.finder-page-heading h1{font-size:42px}.finder-standalone{margin-top:20px}.guide-picks>h2,.guide-more>h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.topic-card{transition:none}.topic-card:hover{transform:none}}
