.guide-header{background:var(--ink);color:#fff;padding:1.1rem 0}.guide-header>.shell{display:flex;align-items:center;justify-content:space-between;gap:1rem}.guide-brand{font-size:1.6rem;font-weight:800;letter-spacing:.12em;text-decoration:none}.guide-brand span{display:block;font-size:.65rem;letter-spacing:.12em;color:var(--mint);font-weight:500}.guide-nav{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:1rem;font-size:.85rem}.guide-nav a{color:#e5f8f4}.guide-hero{background:var(--ink-soft);color:white;padding:3.5rem 0 4rem}.guide-hero nav{font-size:.85rem;margin-bottom:2.5rem;color:#b9d1cb}.guide-hero h1{font-size:clamp(2.2rem,5vw,4.2rem);max-width:22ch;line-height:1.08;margin-bottom:1.5rem}.guide-hero .lead{color:var(--mint);max-width:55ch}.guide-answer{font-size:1.1rem;max-width:72ch;margin-bottom:2rem}.guide-body{max-width:65rem}.guide-body section{padding:3rem 0;border-bottom:1px solid var(--line)}.guide-body h2{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.25}.guide-body p{max-width:78ch}.guide-body li{margin-bottom:.65rem}.guide-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:1rem;margin-top:1.5rem}.guide-cards>a{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1.6rem;transition:border-color .2s}.guide-cards>a:hover{border-color:var(--mint-deep)}.guide-cards h3{font-size:1.25rem;line-height:1.35}.guide-cards p{color:#4b5e58}.guide-cards span{color:var(--mint-deep);font-weight:700}.guide-table{overflow-x:auto;margin:1.4rem 0}.guide-table table{border-collapse:collapse;width:100%;background:white;text-align:left}.guide-table caption{text-align:left;font-weight:600;padding:.7rem 0}.guide-table th,.guide-table td{padding:1rem;border:1px solid var(--line);vertical-align:top}.guide-table thead{background:var(--mint-pale)}.guide-body details{border:1px solid var(--line);border-radius:.6rem;padding:1rem 1.25rem;background:white;margin:.8rem 0}.guide-body summary{font-weight:700;cursor:pointer}.guide-body details p{margin:1rem 0 .2rem}.guide-sources{font-size:.9rem}.guide-sources ul{columns:2}.guide-footer{padding:3.5rem 0;background:var(--ink);color:#fff}.guide-footer p{margin-top:1.5rem}.guide-footer address{font-style:normal;color:#c3d6d0}@media(max-width:600px){.guide-header .button{font-size:.8rem;padding:.65rem .8rem}.guide-header>.shell{align-items:flex-start}.guide-hero{padding:2rem 0 3rem}.guide-sources ul{columns:1}.guide-table th,.guide-table td{padding:.7rem}.guide-body section{padding:2rem 0}}@media print{.guide-header,.guide-footer .button{display:none}.guide-hero{background:white;color:black}.guide-hero .lead{color:black}}
