@scope (html) to (:scope :is(x-article-card,x-base,x-faq,x-footer,x-legal,x-nav)>*){.skip-link{position:absolute;left:var(--space-4);top:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);background:var(--accent);color:var(--accent-contrast);border-radius:var(--radius);font-weight:var(--weight-semibold);text-decoration:none;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0);color:var(--accent-contrast)}}
x-nav{display:contents}@scope (x-nav) to (:scope :is(x-article-card,x-base,x-faq,x-footer,x-legal,x-nav)>*){:scope{display:block;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}@supports not (backdrop-filter:blur(10px)){:scope{background:var(--paper)}}.nav-inner{display:flex;align-items:center;gap:var(--space-6);min-height:68px}.nav-brand{display:flex;align-items:center;margin-right:auto}.nav-brand img{width:132px;height:auto}.nav-links{display:none;gap:var(--space-6)}.nav-links a{color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none}.nav-links a:hover{color:var(--ink)}.nav-inner a.nav-cta{min-height:40px;padding-inline:var(--space-5);font-size:var(--text-sm)}@media (min-width:800px){.nav-links{display:flex}}@media (max-width:420px){.nav-inner a.nav-cta{padding-inline:var(--space-4);font-size:var(--text-xs)}}}
x-footer{display:contents}@scope (x-footer) to (:scope :is(x-article-card,x-base,x-faq,x-footer,x-legal,x-nav)>*){.site-footer{padding-top:var(--section-pad);border-top:1px solid var(--rule);color:var(--ink-soft);font-size:var(--text-sm)}.footer-inner{display:grid;grid-template-columns:1fr;gap:var(--space-7);padding-bottom:var(--space-7)}.footer-brand img{width:138px;height:auto;margin-bottom:var(--space-4)}.footer-brand p{max-width:34ch;margin:0}.footer-nav{display:flex;flex-direction:column;align-items:start;gap:var(--space-2)}.footer-nav h2{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:0;color:var(--ink)}.footer-nav a{color:var(--ink-soft);text-decoration:none}.footer-nav a:hover{color:var(--accent)}.footer-meta{padding-block:var(--space-5);border-top:1px solid var(--rule);color:var(--ink-dim);font-size:var(--text-xs)}.footer-meta p{margin:0}@media (min-width:720px){.footer-inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-8)}}}
x-article-card{display:contents}@scope (x-article-card) to (:scope :is(x-article-card,x-base,x-faq,x-footer,x-legal,x-nav)>*){.card{height:100%}.card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.card-media{aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-tint)}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-base) var(--ease)}.card-link:hover .card-media img{transform:scale(1.03)}.card-body{padding-top:var(--space-4)}.card-date{margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-dim)}.card-title{margin-bottom:var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.card-link:hover .card-title{color:var(--accent)}.card-excerpt{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink-soft)}}
x-faq{display:contents}@scope (x-faq) to (:scope :is(x-article-card,x-base,x-faq,x-footer,x-legal,x-nav)>*){.faq-item{border-bottom:1px solid var(--faq-border,color-mix(in srgb,currentColor 20%,transparent))}.faq-item:last-child{border-bottom:0}.faq-question{display:flex;align-items:center;gap:0.75rem;padding:var(--faq-padding,1rem 0);cursor:pointer;font-size:var(--faq-question-size,1.125rem);font-weight:var(--faq-question-weight,600);list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{content:none}.faq-question>span{flex:1}.faq-chevron{flex-shrink:0;width:1.25em;height:1.25em;transition:rotate var(--faq-duration,0.25s) ease}.faq-item[open] .faq-chevron{rotate:180deg}.faq-item::details-content{display:block;block-size:0;overflow:hidden;transition:block-size var(--faq-duration,0.3s) ease,content-visibility var(--faq-duration,0.3s) allow-discrete}.faq-item[open]::details-content{block-size:auto;block-size:calc-size(auto,size)}.faq-answer{padding:0 0 1rem;color:var(--faq-answer-color,inherit)}.faq-answer>:first-child{margin-top:0}.faq-answer>:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.faq-item::details-content,.faq-chevron{transition:none}}}
x-legal{display:contents}@scope (x-legal) to (:scope :is(x-article-card,x-base,x-faq,x-footer,x-legal,x-nav)>*){.legal .container{max-width:62rem}.legal-head{max-width:var(--measure);margin-bottom:var(--space-7)}.legal-head h1{margin-bottom:var(--space-4)}.legal-head .lead{margin-bottom:0}.prose ul{padding-left:1.1em}.legal-nav{display:flex;flex-wrap:wrap;gap:var(--space-5);max-width:var(--measure);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--rule);font-size:var(--text-sm)}.legal-nav a{color:var(--ink-soft);font-weight:var(--weight-medium);text-decoration:none}.legal-nav a:hover{color:var(--accent)}}