/* Velora: a warm wordmark, editorial introductions and quiet FAQ panels. */
.revised-guide .guide-wordmark,.velora-wordmark{font-family:Georgia,"Times New Roman",serif;font-style:normal;font-weight:500;letter-spacing:-.045em;text-shadow:none;color:#f6dbe7}
.revised-guide .guide-wordmark{display:flex;align-items:center;gap:11px;font-size:42px;line-height:1.1}
.revised-guide .guide-wordmark:before{content:"";position:static;display:block;width:20px;height:28px;border:1px solid #e4b3cc;border-radius:50%;transform:rotate(30deg);background:linear-gradient(145deg,#edbad344,transparent);box-shadow:5px -2px 0 -2px #b685af66}
.revised-guide .guide-wordmark:after{content:none}
.library-intro{position:relative;padding:8px 0 27px;margin-bottom:25px;border-bottom:1px solid #9f6e8b40}
.library-intro .library-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:22px!important}
.library-eyebrow .velora-wordmark{font-size:27px;line-height:1.1}
.library-eyebrow .library-tagline{border-inline-start:1px solid #b889a45c;padding-inline-start:13px;font-size:10px;letter-spacing:.09em;color:#bc97b1}
.library-intro h1{font-size:38px;letter-spacing:-.035em;line-height:1.3;margin-bottom:18px}
.library-intro .library-description,.library-intro .library-format{max-width:900px;font-size:13px;line-height:1.95;color:#cebacf;margin:10px 0}
.library-intro #category-summary{font-size:12px;line-height:1.85;color:#e3b8d1;margin-top:15px}
.library-intro .library-order{font-size:11px;line-height:1.8;margin-top:10px;color:#a98ca5}
.library-directory{margin-top:18px;padding-top:14px;border-top:1px solid #956b8733}
.library-directory summary{font-size:12px;color:#e4b1cc;cursor:pointer;min-height:32px}
.category-related{display:flex;flex-wrap:wrap;gap:5px 15px;margin-top:6px}
.category-related button{min-height:32px;padding:3px 0;background:none;border:0;border-bottom:1px solid #a6778d55;border-radius:0;font-size:11px;line-height:1.7;color:#e5a9c8}
.category-related button:hover{color:#fff0f8;border-color:#edc5d8}
.update-faq.faq-section{margin-top:38px;padding:0;border:0;background:none;max-width:none}
.faq-section>h2{font-size:22px;margin-bottom:17px;letter-spacing:-.02em}
.faq-item{margin-top:10px;border:1px solid #70506580;border-radius:17px;background:linear-gradient(125deg,#2a1d2fbb,#1b1423cc);overflow:hidden}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;padding:21px 23px;min-height:68px;font-size:14px;font-weight:650;cursor:pointer;color:#f4e6f0}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:"+";display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border:1px solid #dfa2c577;border-radius:50%;background:linear-gradient(135deg,#b777a0,#86578e);color:#fff;font-size:19px;font-weight:400;line-height:1;transition:transform .18s}
.faq-item[open] summary:after{transform:rotate(45deg)}
.faq-item[open] summary{padding-bottom:10px}
.faq-item .faq-answer{padding:0 23px 22px}
.faq-item .faq-answer p{margin:0;font-size:13px;line-height:1.95;color:#bea8c0;max-width:940px}
.faq-item .faq-link{display:inline-flex;align-items:center;min-height:38px;margin-top:8px;padding:4px 0;gap:10px;border:0;border-bottom:1px solid #b27e9a6b;background:none;color:#edbdd3;font-size:12px}
.faq-link:after{content:"↗";font-size:15px}
.faq-item summary:focus-visible{outline:2px solid #e8b0d0;outline-offset:-5px;border-radius:16px}
.home-footer>[data-i18n="brand"]{font-family:Georgia,"Times New Roman",serif;font-size:24px;letter-spacing:-.045em;color:#e6c4d7}
.unlock-eyebrow{font-family:Georgia,"Times New Roman",serif;font-size:18px;letter-spacing:.03em;color:#e7c1d7}
.lead-selection img{filter:none!important;clip-path:none;opacity:1;object-fit:cover}
.video-home .video-duration{display:none}
@media(max-width:600px){.library-intro{padding-top:3px;padding-bottom:22px}.library-intro .library-eyebrow{margin-bottom:20px!important}.library-intro h1{font-size:31px;margin-bottom:15px}.library-intro .library-description,.library-intro .library-format{font-size:12px;line-height:1.95}.library-intro #category-summary{font-size:11px}.library-intro .library-order{font-size:10px}.category-related{gap:3px 12px}.category-related button{font-size:10px}.faq-section>h2{font-size:20px}.faq-item summary{padding:18px 17px;font-size:13px;min-height:65px}.faq-item .faq-answer{padding:0 17px 19px}.faq-item .faq-answer p{font-size:12px}.revised-guide .guide-wordmark{font-size:38px}}
@media(prefers-reduced-motion:reduce){.faq-item summary:after{transition:none}}
