.guide-hero{background-color:var(--bg-deep);border-bottom:1px solid var(--border-subtle);padding:var(--space-4xl) 0 var(--space-3xl)}.guide-hero__eyebrow{font-family:var(--font-body);font-size:var(--text-eyebrow);font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-md) 0;display:block}.guide-hero__title{font-family:var(--font-display);font-size:var(--text-h1);font-weight:500;color:var(--fg-primary);line-height:1.05;letter-spacing:-1px;margin:0 0 var(--space-lg) 0}.guide-hero__summary{font-family:var(--font-display);font-style:italic;font-size:var(--text-lead);color:var(--fg-body);max-width:65ch;line-height:1.55;margin:0 0 var(--space-xl) 0}.guide-hero__meta{font-family:var(--font-body);font-size:var(--text-meta);color:var(--fg-muted);letter-spacing:1px;text-transform:uppercase;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin:0}.guide-hero__sep{color:var(--accent-dim)}.guide-hero__image{margin-top:var(--space-2xl);border:1px solid var(--border-subtle);width:100%;height:auto;display:block}@media(max-width:767px){.guide-hero{padding:var(--space-3xl) 0 var(--space-2xl)}.guide-hero__title{font-size:var(--text-h2)}}main>.breadcrumb-trail:first-child{padding-top:calc(80px + var(--space-md))}.guide-toc{margin-bottom:var(--space-3xl);padding:var(--space-md) var(--space-lg);background:var(--bg-deep);border:1px solid var(--border-subtle);border-left:2px solid var(--accent)}.guide-toc__heading{font-family:var(--font-body);font-size:var(--text-eyebrow);font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-md) 0}.guide-toc__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.guide-toc__list a{font-family:var(--font-body);font-size:var(--text-small);color:var(--fg-body);transition:color var(--transition-default);text-decoration:none!important;border-bottom:1px solid transparent}.guide-toc__list a:hover,.guide-toc__list a:focus-visible{color:var(--accent);border-bottom-color:var(--accent)}.guide__body{max-width:72ch;font-family:var(--font-body);font-size:var(--text-body);color:var(--fg-body);line-height:1.75}.guide__body h2{font-family:var(--font-display);font-size:var(--text-h3);color:var(--accent);margin:var(--space-2xl) 0 var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--accent-dim);scroll-margin-top:100px}.guide__body h3{font-family:var(--font-display);font-size:var(--text-h4);color:var(--fg-primary);margin:var(--space-xl) 0 var(--space-md);scroll-margin-top:100px}.guide__body p{color:var(--fg-body);margin-bottom:var(--space-md)}.guide__body a,.guide__body a:visited{color:var(--accent);text-decoration:underline!important;text-decoration-color:var(--accent)!important;text-underline-offset:3px;transition:color var(--transition-default),text-decoration-color var(--transition-default)}.guide__body a:hover,.guide__body a:focus-visible{color:var(--accent-hover);text-decoration-color:var(--accent-hover)!important}.guide__body strong{color:var(--fg-primary);font-weight:500}.guide__body em{color:var(--fg-primary)}.guide__body ul,.guide__body ol{margin:var(--space-md) 0 var(--space-md) var(--space-lg);padding:0;list-style:revert}.guide__body li{margin-bottom:var(--space-sm);line-height:1.7}.callout{margin:var(--space-xl) 0;padding:var(--space-lg);background:var(--bg-elevated);border:1px solid var(--border-default);border-left:3px solid var(--accent)}.callout--key-tell{border-left-color:var(--accent)}.callout--common-mistake{border-left-color:var(--secondary)}.callout--glossary-aside{border-left-color:var(--accent-dim)}.callout__label{font-family:var(--font-body);font-size:var(--text-eyebrow);font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--fg-primary);margin:0 0 var(--space-sm) 0;display:block}.callout--key-tell .callout__label{color:var(--accent)}.callout--common-mistake .callout__label{color:var(--secondary)}.callout--glossary-aside .callout__label{color:var(--accent-dim)}.callout__body{font-family:var(--font-body);font-size:var(--text-body);color:var(--fg-body);margin:0;line-height:1.65}.callout__body p:last-child{margin-bottom:0}.photo-placeholder{margin:var(--space-xl) 0}.photo-placeholder__frame{background:var(--bg-deep);border:1px dashed var(--border-default);display:flex;align-items:center;justify-content:center;min-height:240px;width:100%}.photo-placeholder__label{font-family:var(--font-body);font-size:var(--text-meta);color:var(--fg-muted);letter-spacing:2px;text-transform:uppercase;text-align:center;padding:var(--space-md)}.photo-placeholder__slot{display:inline;font-family:var(--font-body);font-size:var(--text-small);color:var(--fg-muted)}.photo-placeholder__caption{font-family:var(--font-body);font-size:var(--text-small);color:var(--fg-muted);font-style:italic;margin:var(--space-sm) 0 0;text-align:center}.guide-faq{padding:var(--space-3xl) 0;border-top:1px solid var(--border-subtle)}.guide-faq__list{list-style:none;padding:0;margin:0;max-width:72ch}.guide-faq__item{border-bottom:1px solid var(--border-subtle)}.guide-faq__item:first-child{border-top:1px solid var(--border-subtle)}.guide-faq__question{font-family:var(--font-display);font-size:var(--text-h5);font-weight:500;color:var(--fg-primary);padding:var(--space-lg) 0}.guide-faq__answer{font-family:var(--font-body);font-size:var(--text-body);color:var(--fg-body);line-height:1.7;padding-bottom:var(--space-lg);margin:0}.guide-faq__answer p:last-child{margin-bottom:0}.guide-footnotes{padding:var(--space-2xl) 0;border-top:1px solid var(--border-subtle)}.guide-footnotes__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.guide-footnotes__item{font-family:var(--font-body);font-size:var(--text-small);color:var(--fg-muted);line-height:1.55;display:flex;gap:var(--space-md)}.guide-footnotes__url{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-dim);text-underline-offset:3px;word-break:break-all;transition:color var(--transition-default)}.guide-footnotes__url:hover{color:var(--accent-hover)}.guide-footnotes__backref{color:var(--fg-muted);text-decoration:none!important;font-size:var(--text-small);flex-shrink:0;line-height:1.55;transition:color var(--transition-default)}.guide-footnotes__backref:hover,.guide-footnotes__backref:focus-visible{color:var(--accent)}.footnote-ref{font-size:.75em;vertical-align:super;line-height:0;margin-left:.1em}.footnote-ref a,.footnote-ref a:visited{text-decoration:none!important;color:var(--accent);transition:color var(--transition-default)}.footnote-ref a:hover,.footnote-ref a:focus-visible{text-decoration:underline!important;color:var(--accent-hover)}.guide-related{background:var(--bg-deep);border-top:1px solid var(--border-subtle);padding:var(--space-3xl) 0}.guide-related__block{padding:var(--space-lg);background:var(--bg-card);border:1px solid var(--border-subtle);border-left:2px solid var(--accent-dim)}.guide-related__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.guide-related__list a{font-family:var(--font-body);font-size:var(--text-small);color:var(--accent);text-decoration:none!important;transition:color var(--transition-default);line-height:1.4;display:block}.guide-related__list a:hover,.guide-related__list a:focus-visible{color:var(--accent-hover)}.guide-related__summary{font-family:var(--font-body);font-size:var(--text-small);color:var(--fg-muted);margin:var(--space-xs) 0 0;line-height:1.5}.guide-cta{background:var(--bg-elevated);border-top:1px solid var(--border-default);padding:var(--space-3xl) 0}.guide-cta__inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xl)}@media(min-width:768px){.guide-cta__inner{flex-direction:row;align-items:center;justify-content:space-between}}.guide-cta__lead{font-family:var(--font-display);font-size:var(--text-h4);font-weight:500;color:var(--fg-primary);margin:0;max-width:50ch;line-height:1.25}.guide-cta__actions{display:flex;flex-wrap:wrap;gap:var(--space-md);flex-shrink:0}.guides-index{padding:var(--space-3xl) 0 var(--space-4xl)}.guides-index__list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2xl)}.guides-index__item{display:grid;gap:var(--space-xl);padding-bottom:var(--space-2xl);border-bottom:1px solid var(--border-subtle)}.guides-index__item:last-child{border-bottom:none}@media(min-width:768px){.guides-index__item{grid-template-columns:280px 1fr;align-items:start}}.guides-index__image{display:block;overflow:hidden;border:1px solid var(--border-subtle);aspect-ratio:16 / 9;transition:border-color var(--transition-slow)}.guides-index__image:hover{border-color:var(--accent-dim)}.guides-index__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-slow)}.guides-index__image:hover img{transform:scale(1.03)}.guides-index__copy{display:flex;flex-direction:column}.guides-index__eyebrow{font-family:var(--font-body);font-size:var(--text-eyebrow);font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-sm)}.guides-index__title{font-family:var(--font-display);font-size:var(--text-h3);font-weight:500;color:var(--fg-primary);margin:0 0 var(--space-sm);line-height:1.2}.guides-index__title a{color:inherit;text-decoration:none!important;transition:color var(--transition-default)}.guides-index__title a:hover,.guides-index__title a:focus-visible{color:var(--accent)}.guides-index__summary{font-family:var(--font-body);font-size:var(--text-body);color:var(--fg-body);line-height:1.65;margin:0 0 var(--space-md);max-width:65ch}.guides-index__meta{font-family:var(--font-body);font-size:var(--text-meta);color:var(--fg-muted);letter-spacing:1px;text-transform:uppercase;margin:0}.guides-index__empty{font-family:var(--font-display);font-style:italic;font-size:var(--text-lead);color:var(--fg-muted);padding:var(--space-3xl) 0;text-align:center}.guide__body code,.guide-hero code,.callout code{color:var(--accent);background:transparent}.guide-cta .btn-outline-primary{color:var(--accent);border-color:var(--accent);background-color:transparent}.guide-cta .btn-outline-primary:hover,.guide-cta .btn-outline-primary:focus-visible{color:var(--bg-deep);background-color:var(--accent);border-color:var(--accent)}
