:root { --guide-orange: var(--brand-orange, #ff5a14); }
.guide-intents { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:10px 0 58px; }
.guide-intents a { display:grid; gap:8px; min-height:142px; padding:19px; color:var(--ink-primary); text-decoration:none; background:var(--bg-surface); border:1px solid var(--border-subtle); border-radius:18px; box-shadow:var(--card-shadow); transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.guide-intents a:hover,.guide-intents a:focus-visible { transform:translateY(-3px); border-color:var(--guide-orange); box-shadow:0 14px 30px rgba(8,35,49,.13); }
.guide-intent-label,.guide-card-tag { color:var(--guide-orange); font-size:.69rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.guide-intents strong { font-size:1rem; line-height:1.2; }
.guide-intents small,.guide-card p,.guide-group-heading p { color:var(--ink-secondary); line-height:1.5; }
.guide-group { margin:0 0 62px; scroll-margin-top:24px; }
.guide-group-heading { max-width:680px; margin-bottom:18px; }
.guide-group-heading > span { color:var(--guide-orange); font-size:.72rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.guide-group-heading h2 { margin:8px 0 5px; color:var(--ink-primary); font-size:clamp(25px,3vw,36px); letter-spacing:-.035em; }
.guide-group-heading p { margin:0; }
.guide-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.guide-grid-single { grid-template-columns:minmax(0,560px); }
.guide-card { display:flex; flex-direction:column; align-items:flex-start; min-height:190px; padding:24px; background:var(--bg-surface); border:1px solid var(--border-subtle); border-radius:18px; box-shadow:var(--card-shadow); }
.guide-card-featured { border-top:3px solid var(--guide-orange); }
.guide-card h3 { margin:10px 0 8px; color:var(--ink-primary); font-size:clamp(20px,2vw,26px); line-height:1.12; letter-spacing:-.025em; }
.guide-card h3 a { color:inherit; text-decoration:none; }
.guide-card h3 a:hover,.guide-card h3 a:focus-visible { color:var(--guide-orange); text-decoration:underline; text-underline-offset:3px; }
.guide-card p { margin:0 0 18px; }
.guide-card-link,.guide-card-actions a { margin-top:auto; color:var(--guide-orange); font-weight:800; text-decoration:none; }
.guide-card-link:hover,.guide-card-link:focus-visible,.guide-card-actions a:hover,.guide-card-actions a:focus-visible { text-decoration:underline; }
.guide-card-actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px; width:100%; margin-top:auto; }
.guide-card-actions .guide-pdf { color:var(--ink-secondary); font-size:.82rem; }
.guides-next-step { display:grid; justify-items:start; gap:10px; margin:4px 0 20px; padding:32px; background:linear-gradient(120deg,color-mix(in srgb,var(--guide-orange) 12%,var(--bg-surface)),var(--bg-surface)); border:1px solid color-mix(in srgb,var(--guide-orange) 35%,var(--border-subtle)); border-radius:20px; box-shadow:var(--card-shadow); }
.guides-next-step h2 { margin:0; color:var(--ink-primary); font-size:clamp(27px,3vw,40px); letter-spacing:-.04em; }
.guides-next-step p { max-width:680px; margin:0; color:var(--ink-secondary); line-height:1.55; }
.guides-next-step small,.guides-note { color:var(--ink-secondary); font-size:.8rem; }
.guides-note { margin:0 0 56px; line-height:1.5; }
@media(max-width:900px){.guide-intents{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.guide-intents{grid-template-columns:1fr;margin-bottom:42px}.guide-intents a{min-height:0}.guide-grid,.guide-grid-single{grid-template-columns:1fr}.guide-group{margin-bottom:46px}.guide-card{min-height:0;padding:21px}.guides-next-step{padding:24px}.guide-card-actions{align-items:flex-start;flex-direction:column;gap:8px}}
