.res-page{padding:48px 0 64px}.res-title{font-family:var(--app-font-serif);font-weight:500;font-size:clamp(2rem,3.4vw,3rem);line-height:1.12;color:hsl(var(--foreground));margin:0 0 20px}.res-intro{font-weight:300;font-size:17px;line-height:1.6;color:hsl(var(--foreground) / .85);max-width:62ch;margin:0 0 16px}.res-meta{font-size:15px;color:hsl(var(--muted-foreground));margin:0 0 6px;max-width:62ch}.res-eyebrow{font-family:var(--app-font-sans);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.14em;line-height:1.45;color:hsl(var(--primary));margin:0 0 10px}.res-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}@media(min-width:768px){.res-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.res-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.res-start{margin:40px 0 8px}.res-start .res-grid{gap:16px}@media(min-width:1024px){.res-start .res-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.res-card{display:flex;flex-direction:column;min-width:0;height:100%;padding:20px;background:hsl(var(--card));border:1px solid hsl(var(--card-border));text-decoration:none;color:inherit;outline:none;overflow-wrap:anywhere}.res-card--start{padding:24px}.res-card:focus-visible,.res-link:focus-visible,.res-chip:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.res-card .home-pillar-rule{transition:width .22s ease-out}.res-card:hover .home-pillar-rule,.res-card:focus-visible .home-pillar-rule{width:100%}.res-card-name{font-family:var(--app-font-serif);font-weight:500;font-size:19px;line-height:1.3;color:hsl(var(--foreground));margin:0 0 8px}.res-card--start .res-card-name{font-size:22px}.res-card-what{font-size:15px;line-height:1.5;color:#f1ede4;margin:0 0 8px}.res-card-why{font-size:15px;line-height:1.5;color:hsl(var(--muted-foreground));margin:0 0 16px}.res-domain{display:inline-flex;align-items:center;gap:6px;margin-top:auto;font-size:13px;color:hsl(var(--muted-foreground))}.res-filter{position:relative;z-index:20;margin:32px 0 8px;padding:12px 0;background:hsl(var(--background) / .95);border-bottom:1px solid hsl(var(--border))}@media(min-width:768px){.res-filter{position:sticky;top:80px}}.res-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;list-style:none;margin:0;padding:2px}@media(min-width:1024px){.res-chips{flex-wrap:wrap;overflow-x:visible}}.res-chip{flex:none;display:inline-block;white-space:nowrap;padding:6px 14px;font-size:13px;line-height:1.4;color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));text-decoration:none;transition:color .22s ease-out,border-color .22s ease-out}.res-chip:hover{color:hsl(var(--foreground))}.res-chip[aria-current=true]{color:hsl(var(--foreground));border-color:hsl(var(--primary))}.res-group{padding-top:40px;scroll-margin-top:96px;content-visibility:auto;contain-intrinsic-size:auto 1200px}.res-group:target{content-visibility:visible}@media(min-width:768px){.res-group{scroll-margin-top:160px;contain-intrinsic-size:auto 600px}}.res-question{font-family:var(--app-font-serif);font-style:italic;font-size:19px;line-height:1.4;color:hsl(var(--foreground) / .85);margin:0 0 20px;max-width:60ch}.res-close{text-align:center;margin-top:64px;padding-top:40px;border-top:1px solid hsl(var(--border))}.res-close p{max-width:52ch;margin:0 auto 24px}.res-crosslink{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:4px}.res-crosslink:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.pillar-res-list{list-style:none;padding:0;margin:0 0 24px}.pillar-res-list>li{padding:14px 0;border-bottom:1px solid hsl(var(--border))}.res-link{font-family:var(--app-font-serif);font-weight:500;font-size:17px;color:hsl(var(--foreground));text-decoration:none;border-bottom:1px solid transparent;outline:none}.res-link:hover{border-color:hsl(var(--primary))}.pillar-res-what{font-size:15px;line-height:1.5;color:hsl(var(--muted-foreground));margin:4px 0 2px}@media print{.res-filter{display:none}.res-group[hidden]{display:block!important}.res-page,.res-group,.res-grid{overflow:visible}.res-card{break-inside:avoid}}
