.guides{padding:56px 0 96px;overflow-x:hidden}.guides-head{max-width:760px}.guides-head h1{margin:14px 0;font-size:clamp(2.5rem,7vw,4rem)}.guides-head .lede{max-width:40rem;margin:0}.guides-group{margin-top:56px}.guides-group-title{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);margin:0 0 16px;padding-bottom:12px;font-size:.72rem;font-weight:600}.guides-grid{gap:16px;display:grid}@media (min-width:760px){.guides-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.guides-grid{grid-template-columns:repeat(3,1fr)}}.guide-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;color:var(--ink);flex-direction:column;gap:10px;padding:24px;transition:border-color .2s,transform .15s,box-shadow .2s;display:flex}.guide-card:hover{border-color:var(--brass-light);transform:translateY(-2px);box-shadow:0 30px 60px -40px #0a1a3359}.guide-card:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.guide-card .eyebrow{font-size:.66rem}.guide-card h3{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:1.6rem;font-weight:500;line-height:1.12}.guide-card p{color:var(--muted);flex:1;margin:0;font-size:.93rem;line-height:1.6}.guide-card-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:6px;font-size:.82rem;display:flex}.guide-card-meta span:last-child{color:var(--ink);font-weight:600}.guide-article{min-width:0;max-width:720px;margin:0 auto}.guide-crumb{color:var(--muted);align-items:center;gap:8px;margin-bottom:28px;font-size:.86rem;display:inline-flex}.guide-crumb:hover{color:var(--ink)}.guide-article h1{overflow-wrap:break-word;margin:14px 0 12px;font-size:clamp(2.3rem,7vw,3.6rem)}.guide-meta{color:var(--muted);margin:0 0 22px;font-size:.86rem}.guide-article .lede{color:#2b3a52;max-width:none;margin:0 0 8px;font-size:1.15rem;line-height:1.6}.guide-body section{margin-top:44px}.guide-body h2{font-family:var(--font-display);margin:0 0 14px;scroll-margin-top:24px;font-size:clamp(1.6rem,4.5vw,2rem);font-weight:500;line-height:1.15}.guide-body p,.guide-body li{color:#2b3a52;overflow-wrap:break-word;font-size:1.02rem;line-height:1.75}.guide-body p{margin:0 0 16px}.guide-body ul{gap:10px;margin:0 0 18px;padding-left:22px;display:grid}.guide-body li::marker{color:var(--brass)}.guide-pairs{gap:14px;margin:4px 0 20px;display:grid}.guide-pair{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.guide-pair-row{gap:4px;padding:14px 18px;display:grid}.guide-pair-row+.guide-pair-row{border-top:1px solid var(--line)}.guide-pair-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-weight:600}.guide-pair-before p{color:var(--muted)}.guide-pair-after{background:var(--blue-soft)}.guide-pair-after .guide-pair-label{color:var(--blue)}.guide-pair-row p{margin:0;font-size:.97rem;line-height:1.6}.guide-pair-note{color:var(--muted);padding:10px 18px 14px;font-size:.86rem}.guide-body .guide-pair-note{color:var(--muted);margin:0;font-size:.86rem;line-height:1.55}.guide-cta{border-radius:var(--radius);background:var(--navy);color:#fff;margin-top:56px;padding:32px 26px;box-shadow:0 30px 60px -40px #0a1a3399}.guide-cta .eyebrow{color:var(--brass-light)}.guide-cta h2{font-family:var(--font-display);margin:10px 0;font-size:clamp(1.7rem,5vw,2.2rem);font-weight:500;line-height:1.12}.guide-cta p{color:var(--muted-on-dark);margin:0 0 22px;line-height:1.65}@media (max-width:420px){.guide-cta .btn{width:100%}}.guide-more{margin-top:56px}.guide-more h2{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:.72rem;font-weight:600}.guide-more ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.guide-more li{border-bottom:1px solid var(--line)}.guide-more a{color:var(--ink);justify-content:space-between;align-items:baseline;gap:16px;padding:16px 2px;display:flex}.guide-more a:hover strong{color:var(--blue)}.guide-more strong{font-family:var(--font-display);min-width:0;font-size:1.3rem;font-weight:500;line-height:1.2}.guide-more small{color:var(--muted);flex:none;font-size:.8rem}
