.fp-catalogue-intro{margin:clamp(1.5rem,5vw,3.75rem) 0 1.5rem}.fp-catalogue-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:1.25rem 0 0;display:flex}.fp-catalogue-actions p{margin:0;font-size:.9rem}.fp-catalogue-actions p a,.fp-catalogue-resources a{text-underline-offset:.18em;text-decoration:underline}.fp-catalogue-screen{margin:0 0 2.5rem}.fp-catalogue-screen img{aspect-ratio:1348/926;border:1px solid var(--fp-line);background:#f5f8fc;border-radius:.85rem;width:100%;height:auto;display:block}.fp-catalogue-screen figcaption{margin-top:.65rem;font-size:.9rem}.fp-catalogue-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;margin:0 0 2.5rem;display:grid}.fp-catalogue-grid article,.fp-catalogue-example{border:1px solid var(--fp-line);background:#f5f8fc;border-radius:.85rem;padding:clamp(1rem,3vw,1.6rem)}.fp-catalogue-grid article{flex-direction:column;align-items:start;display:flex}.fp-catalogue-grid h2,.fp-catalogue-article h2{color:var(--fp-ink);margin:0 0 .65rem;font-size:clamp(1.25rem,3vw,1.65rem);font-weight:700;line-height:1.25}.fp-catalogue-grid p{margin:0 0 1.15rem}.fp-catalogue-card-link{align-items:center;gap:.4rem;margin-top:auto;font-weight:650;display:inline-flex}.fp-catalogue-article{max-width:52rem;margin:2rem 0 3rem}.fp-catalogue-article section,.fp-catalogue-resources{margin:0 0 1.75rem}.fp-catalogue-article p,.fp-catalogue-article li{line-height:1.65}.fp-catalogue-article p+p{margin-top:.7rem}.fp-catalogue-article ul{margin-top:.7rem;padding-left:1.3rem;list-style:outside}.fp-catalogue-table{overflow-x:auto}.fp-catalogue-table table{border-collapse:collapse;text-align:left;width:100%;min-width:18rem;font-size:.92rem}.fp-catalogue-table th,.fp-catalogue-table td{border-bottom:1px solid var(--fp-line);vertical-align:top;padding:.65rem .6rem}.fp-catalogue-table tbody th{font-weight:550}.fp-catalogue-example p{margin:.7rem 0 0;font-size:.9rem}.fp-catalogue a:focus-visible,.fp-catalogue-table:focus-visible{outline-offset:4px;outline:2px solid #2456a1}.fp-site-feature-more{margin-top:1.25rem}.fp-site-blog-link{text-underline-offset:.18em;margin:1rem;text-decoration:underline;display:inline-block}@media (width<=850px){.fp-site-header nav{flex-wrap:wrap;row-gap:.2rem}}
