.library-page{color:#123257;background:#f5f9fc;flex:1;width:100%}.library-container{width:min(1120px,100% - 80px);margin-inline:auto}.library-page h1,.library-page h2,.library-page h3{font-family:var(--font-sans)}.library-hero{background:linear-gradient(#0000,#f0f7f4ee),url(/home-sky.png) 50% 35%/cover;border-bottom:1px solid #a8c7d6;padding:64px 0 54px}.library-eyebrow{color:#2867cd;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:750}.library-hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(34px,4.2vw,54px);font-weight:750;line-height:1.13}.library-intro{color:#4c6583;max-width:650px;margin:22px 0 28px;font-size:18px;line-height:1.55}.library-search-wrap{max-width:535px}.library-search{color:#4c6583;background:#fff;border-radius:999px;align-items:center;gap:14px;min-height:54px;padding:0 22px;display:flex;box-shadow:0 6px 18px #23476409}.library-search svg{flex-shrink:0}.library-search input{width:100%;min-width:0;font:inherit;color:#123257;background:0 0;border:0;outline:none;padding:16px 0;font-size:16px}.library-search input::placeholder{color:#4c6583;opacity:1}.library-search:focus-within{outline-offset:3px;outline:3px solid #286bea}.library-search button{color:#2867cd;font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;font-size:14px;font-weight:700}.library-count{color:#4c6583;margin:12px 0 0;font-size:13px;font-weight:650}.library-families{grid-template-columns:repeat(7,minmax(0,1fr));gap:26px 18px;margin-top:38px;display:grid}.library-families a{text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:4px;font-size:13px;font-weight:750;line-height:1.25;display:flex}.library-page .example-flower{background:0 0;border-radius:0}.library-page .example-flower svg{width:100%;height:100%}.library-families .example-flower{filter:drop-shadow(0 6px 6px #17365912);width:54px}.library-families a:hover{background:#ffffff75}.library-filter{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;font-size:14px;display:flex}.library-filter a{color:#2867cd;padding:8px;font-weight:750}.library-download{border-bottom:1px solid #dce6ed;justify-content:space-between;align-items:center;gap:24px;padding:32px 0;display:flex}.library-download>div{align-items:center;gap:18px;display:flex}.library-download .brand-orb{width:24px}.library-download p{margin:0;font-size:21px;font-weight:750;line-height:1.3}.library-download__button{color:#fff;background:#102f53;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:12px 20px;font-size:13px;font-weight:750;display:inline-flex;box-shadow:0 8px 16px #12325720}.library-download__button:hover{background:#204873}.library-family{border-bottom:1px solid #dce6ed;grid-template-columns:270px minmax(0,1fr);gap:56px;padding:64px 0;scroll-margin-top:28px;display:grid;position:relative}.library-family:before{content:"";background:var(--family-accent);width:3px;position:absolute;top:70px;bottom:70px;left:-26px}.library-family__identity>.example-flower{filter:drop-shadow(0 12px 14px #17365912);width:104px;margin-bottom:26px}.library-family h2{letter-spacing:-.025em;margin:0;font-size:32px;font-weight:750;line-height:1.1}.library-family__identity p{color:#4c6583;margin:12px 0 0;font-size:13px}.library-family__definition{color:#375371;margin:0 0 22px;font-size:17px;line-height:1.55}.library-patterns{columns:2;column-gap:38px;margin:0;padding:0;list-style:none}.library-patterns li{break-inside:avoid;border-top:1px solid #dce6ed}.library-patterns a{align-items:flex-start;gap:12px;padding:14px 0;display:flex}.library-patterns .example-flower{width:17px;margin-top:4px}.library-patterns h3{margin:0 0 4px;font-size:17px;font-weight:700;line-height:1.3}.library-patterns p{color:#4c6583;margin:0;font-size:14px;line-height:1.5}.library-patterns a:hover h3{color:#2867cd;text-underline-offset:3px;text-decoration:underline}.library-empty{min-height:300px;padding:60px 0}.library-empty h2{font-size:28px;font-weight:700}.library-empty button,.library-empty a{color:#2867cd;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce6ed;border-radius:12px;align-items:center;margin:16px 16px 0 0;padding:10px 16px;font-weight:700;display:inline-flex}.library-page a:focus-visible,.library-page button:focus-visible{outline-offset:4px;border-radius:8px;outline:3px solid #286bea}@media (max-width:1100px){.library-family{grid-template-columns:220px minmax(0,1fr);gap:36px}.library-patterns{column-gap:26px}.library-families{gap:24px 10px}.library-family h2{font-size:28px}}@media (max-width:760px){.library-container{width:calc(100% - 40px)}.library-hero{padding:64px 0 42px}.library-hero h1{font-size:36px}.library-intro{margin:22px 0 28px;font-size:17px}.library-search{gap:12px;padding-inline:18px}.library-search input{font-size:14px}.library-count{font-size:12px}.library-families{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 8px;margin-top:36px}.library-families a{gap:9px;padding:0;font-size:12px}.library-families .example-flower{width:54px}.library-download{flex-direction:column;align-items:flex-start;gap:20px;padding:34px 0}.library-download p{max-width:260px;font-size:21px}.library-download>div{gap:18px}.library-download__button{padding-inline:16px;font-size:12px}.library-family{grid-template-columns:1fr;gap:24px;padding:52px 0}.library-family:before{display:none}.library-family__identity>.example-flower{width:98px;margin-bottom:20px}.library-family h2{max-width:300px;font-size:28px}.library-family__identity p{margin-top:8px;font-size:12px}.library-family__definition{margin-bottom:22px;font-size:16px}.library-patterns{columns:1}.library-patterns a{gap:12px;padding:16px 0}.library-patterns h3{font-size:16px}.library-patterns p{font-size:14px}}@media (max-width:360px){.library-container{width:calc(100% - 32px)}.library-hero h1{font-size:32px}.library-families a{font-size:10px}.library-families .example-flower{width:46px}.library-search input{font-size:12px}}
