.guide-hero{padding-block:3rem 3.5rem;background:var(--color-paper-soft);border-bottom:1px solid var(--color-border)}.guide-breadcrumb{display:flex;gap:.5rem;font-size:.875rem;color:var(--color-text-muted);margin-bottom:2rem}.guide-breadcrumb a:hover{color:var(--color-ink)}.guide-breadcrumb__current{color:var(--color-text-soft)}.guide-hero__eyebrow{font-size:.8125rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-brand);font-weight:600}.guide-hero h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.03em;line-height:1.08;margin:1rem 0 1.25rem;font-weight:600;color:var(--color-text-strong);max-width:52rem}.guide-hero__lead{color:var(--color-text-soft);font-size:1.0625rem;max-width:44rem}.guide{max-width:52rem;padding-block:3rem 6rem}.guide__body h2{font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:var(--color-text-strong);margin:2.25rem 0 .875rem}.guide__body h3{font-size:1.125rem;font-weight:600;color:var(--color-text-strong);margin:1.75rem 0 .625rem}.guide__body h4{font-size:1rem;font-weight:600;color:var(--color-text-strong);margin:1.5rem 0 .5rem}.guide__body p{color:var(--color-text-soft);margin-bottom:1rem}.guide__body ul,.guide__body ol{color:var(--color-text-soft);padding-left:1.375rem;margin-bottom:1rem}.guide__body li{margin-bottom:.5rem}.guide__body li::marker{color:var(--color-brand)}.guide__body a{color:var(--color-brand);text-decoration:underline;text-underline-offset:2px}.guide__body a:hover{color:var(--color-brand-hover)}.guide__body a.btn{text-decoration:none}.guide__body a.btn-brand,.guide__body a.btn-brand:hover{color:#fff}.guide__body strong{color:var(--color-text-strong)}.guide__note{background:var(--color-brand-soft);border:1px solid rgba(37,99,235,.25);border-radius:var(--radius-lg);padding:1rem 1.25rem;font-size:.9375rem;margin:1.5rem 0}.guide__warn{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-lg);padding:1rem 1.25rem;font-size:.9375rem;margin:1.5rem 0}.guide__download{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;background:var(--color-ink);border-radius:var(--radius-xl);padding:1.5rem 1.75rem;margin:0 0 2rem}.guide__download-text{flex:1;min-width:16rem}.guide__download-text strong{color:#fff;display:block;margin-bottom:.25rem}.guide__download-text span{color:var(--color-text-inverted-soft);font-size:.875rem}.guide__download .btn{flex-shrink:0}.guide__body .table-wrap{overflow-x:auto;margin:1rem 0 1.5rem}.guide__body table{width:100%;border-collapse:collapse;background:var(--color-paper);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.guide__body th,.guide__body td{text-align:left;padding:.75rem 1rem;font-size:.9063rem;border-bottom:1px solid var(--color-border);color:var(--color-text-soft);vertical-align:top}.guide__body th{background:var(--color-paper-soft);font-weight:600;color:var(--color-text-strong);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.guide__body tr:last-child td{border-bottom:none}.guide__body td strong{color:var(--color-text-strong)}.guide__faq{margin-top:3.5rem}.guide__faq h2{font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:var(--color-text-strong);margin-bottom:1.25rem}.guide__faq-item{background:var(--color-paper);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:.625rem;overflow:hidden}.guide__faq-item summary{padding:1rem 3rem 1rem 1.25rem;font-weight:600;color:var(--color-text-strong);cursor:pointer;list-style:none;position:relative}.guide__faq-item summary::-webkit-details-marker{display:none}.guide__faq-item summary:after{content:"+";position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);font-size:1.25rem;font-weight:400;color:var(--color-text-muted);transition:transform .2s var(--ease-out-soft)}.guide__faq-item[open] summary:after{transform:translateY(-50%) rotate(45deg)}.guide__faq-item summary:hover{background:var(--color-paper-soft)}.guide__faq-item p{padding:0 1.25rem 1.125rem;color:var(--color-text-soft);font-size:.9375rem}.guide__cta{margin-top:3.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.75rem 2rem;background:var(--color-paper-tinted);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.guide__cta h2{font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--color-text-strong);margin-bottom:.375rem}.guide__cta p{font-size:.9375rem;color:var(--color-text-soft);max-width:30rem}
