.pd-hero[data-astro-cid-mq2b6flk]{background-color:var(--color-primary);color:var(--color-white);padding-block:clamp(3.5rem,6vw,5.5rem);padding-inline:var(--page-gutter)}.pd-hero__inner[data-astro-cid-mq2b6flk]{max-width:var(--width-prose);gap:var(--space-4);flex-direction:column;margin-inline:auto;display:flex}.pd-hero__back[data-astro-cid-mq2b6flk]{margin:0 0 var(--space-2)}.pd-hero__back-link[data-astro-cid-mq2b6flk]{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-medium);letter-spacing:.02em;color:var(--color-white);opacity:.9;transition:opacity var(--duration-normal) var(--ease-default);text-decoration:none;display:inline-flex}.pd-hero__back-link[data-astro-cid-mq2b6flk]:hover{opacity:1;text-decoration:underline}.pd-hero__back-link[data-astro-cid-mq2b6flk]:focus-visible{outline-offset:3px;border-radius:var(--radius-sm);opacity:1;outline:2px solid #ffffffd9}.pd-hero__back-arrow[data-astro-cid-mq2b6flk]{transition:transform var(--duration-normal) var(--ease-out);display:inline-block}.pd-hero__back-link[data-astro-cid-mq2b6flk]:hover .pd-hero__back-arrow[data-astro-cid-mq2b6flk]{transform:translate(-3px)}.pd-hero__cats[data-astro-cid-mq2b6flk]{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pd-hero__cat[data-astro-cid-mq2b6flk]{font-family:var(--font-body);font-size:var(--text-label);font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--color-white);border-radius:var(--radius-full);background-color:#ffffff29;border:1px solid #ffffff59;padding:.25rem .75rem}.pd-hero__h1[data-astro-cid-mq2b6flk]{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--color-white);max-width:24ch;margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.1}.pd-hero__meta[data-astro-cid-mq2b6flk]{font-family:var(--font-body);font-size:var(--text-small);color:#ffffffd9;margin:0}.pd-body[data-astro-cid-mq2b6flk]{background-color:var(--color-white);padding-block:clamp(3rem,6vw,5rem);padding-inline:var(--page-gutter)}.pd-body__inner[data-astro-cid-mq2b6flk]{max-width:var(--width-prose);gap:var(--space-10);flex-direction:column;margin-inline:auto;display:flex}.pd-figure[data-astro-cid-mq2b6flk]{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:0;overflow:hidden}.pd-figure__img[data-astro-cid-mq2b6flk]{width:100%;height:auto;display:block}.pd-prose[data-astro-cid-mq2b6flk]{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--text-body)}.pd-prose[data-astro-cid-mq2b6flk] p{margin:0 0 var(--space-6);max-width:68ch}.pd-prose[data-astro-cid-mq2b6flk] p:last-child{margin-bottom:0}.pd-prose[data-astro-cid-mq2b6flk] h2,.pd-prose[data-astro-cid-mq2b6flk] h3,.pd-prose[data-astro-cid-mq2b6flk] h4{font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--text-heading);line-height:var(--leading-tight);margin:var(--space-10) 0 var(--space-4)}.pd-prose[data-astro-cid-mq2b6flk] h2{font-size:var(--text-h2)}.pd-prose[data-astro-cid-mq2b6flk] h3{font-size:var(--text-h3)}.pd-prose[data-astro-cid-mq2b6flk] h4{font-size:var(--text-h4)}.pd-prose[data-astro-cid-mq2b6flk] ul,.pd-prose[data-astro-cid-mq2b6flk] ol{margin:0 0 var(--space-6);padding-left:var(--space-6);gap:var(--space-2);flex-direction:column;max-width:68ch;display:flex}.pd-prose[data-astro-cid-mq2b6flk] a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.pd-prose[data-astro-cid-mq2b6flk] a:hover{color:var(--color-primary-hover)}.pd-prose[data-astro-cid-mq2b6flk] a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.pd-prose[data-astro-cid-mq2b6flk] img{border-radius:var(--radius-md);height:auto;margin:var(--space-6) 0}.pd-prose[data-astro-cid-mq2b6flk] blockquote{margin:var(--space-8) 0;padding-left:var(--space-6);border-left:3px solid var(--color-primary);color:var(--text-body);font-style:italic}.pd-visit-wrap[data-astro-cid-mq2b6flk]{margin:0}.pd-visit[data-astro-cid-mq2b6flk]{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-body);color:var(--color-primary);padding:var(--space-3) var(--space-5);border:2px solid var(--color-primary);border-radius:var(--radius-md);min-height:44px;transition:var(--transition-colors);text-decoration:none;display:inline-flex}.pd-visit[data-astro-cid-mq2b6flk]:hover{background-color:var(--color-primary);color:var(--color-white)}.pd-visit[data-astro-cid-mq2b6flk]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.pd-visit__arrow[data-astro-cid-mq2b6flk]{transition:transform var(--duration-normal) var(--ease-out);display:inline-block}.pd-visit[data-astro-cid-mq2b6flk]:hover .pd-visit__arrow[data-astro-cid-mq2b6flk]{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.pd-hero__back-link[data-astro-cid-mq2b6flk]:hover .pd-hero__back-arrow[data-astro-cid-mq2b6flk],.pd-visit[data-astro-cid-mq2b6flk]:hover .pd-visit__arrow[data-astro-cid-mq2b6flk]{transform:none}}.pd-tags[data-astro-cid-mq2b6flk]{gap:var(--space-2);padding-top:var(--space-6);border-top:1px solid var(--color-gray-200);flex-wrap:wrap;margin:0;list-style:none;display:flex}.pd-tag[data-astro-cid-mq2b6flk]{font-family:var(--font-body);font-size:var(--text-label);font-weight:var(--weight-medium);color:#595959;background-color:var(--color-gray-100);border-radius:var(--radius-full);padding:.25rem .75rem}.pd-cta[data-astro-cid-mq2b6flk]{background-color:var(--color-black);padding-block:var(--space-section-y-lg);padding-inline:var(--page-gutter)}.pd-cta__inner[data-astro-cid-mq2b6flk]{max-width:var(--width-prose);text-align:center;align-items:center;gap:var(--space-6);flex-direction:column;margin-inline:auto;display:flex}.pd-cta__heading[data-astro-cid-mq2b6flk]{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-h2);color:var(--color-white);max-width:22ch;margin:0}.pd-cta[data-astro-cid-mq2b6flk] .btn--reverse:focus-visible{outline-color:var(--color-white)}
