.cc-blog{padding-block:68px 75px;background:#141018;color:#f0e8f4}.cc-blog .cc-section-top{border-color:#aa8bbd33}.cc-blog .cc-kicker{color:#bf9ed6}.cc-blog .cc-top-note{color:#a590b5}.post-card{position:relative;display:flex;flex-direction:column;min-width:0;background:#19121f;border:1px solid #79558c57;transition:border-color .25s}.post-card .card-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.post-card-content .ui-button{position:relative;z-index:3}.post-card:hover{border-color:#b892ddaa}.post-card:focus-within{border-color:#d3b3ec}.post-card-image{position:relative;overflow:hidden;aspect-ratio:1.65;background:#0f0b14}.post-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.7);transition:transform .7s ease}.post-card-content{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:28px}.post-card-content>time{color:#bda4cf;font-size:10px;margin-bottom:16px}.post-card-content h3{font:600 38px/1.03 var(--display);letter-spacing:-.015em}.post-card-content p{margin-block:17px 25px;font-size:13px;line-height:1.8;color:#b3a1c0}.post-card-content .ui-button{margin-top:auto;width:100%}.blog-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.blog-preview-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media(min-width:1101px){.cc-blog .blog-preview-grid--three .post-card-content{padding:clamp(20px,1.6vw,30px)}.cc-blog .blog-preview-grid--three .post-card-content h3{font-size:clamp(28px,1.9vw,38px)}.cc-blog .blog-preview-grid--three .post-card-content p{font-size:14px;line-height:1.7}}@media(max-width:1100px){.blog-preview-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}.blog-preview-grid--single{grid-template-columns:minmax(0,760px);align-content:start}.blog-preview-grid--single .post-card-image{aspect-ratio:1.85}.blog-preview-grid--single .post-card-content{padding:clamp(28px,3.5vw,44px)}.blog-preview-grid--single .post-card-content h3{max-width:560px;font-size:clamp(40px,4vw,58px)}.blog-article{position:relative;isolation:isolate;background:radial-gradient(ellipse 65% 520px at 92% 7%,#7c449622,transparent 80%),radial-gradient(ellipse 65% 750px at 0% 54%,#57316817,transparent 80%),linear-gradient(145deg,#0e0a12,#0b090e 48%)}.blog-article:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(115deg,transparent 0 180px,#d7b3f404 181px 182px);-webkit-mask-image:linear-gradient(#000,transparent 80%);mask-image:linear-gradient(#000,transparent 80%)}.article-shell{width:calc(100% - 2 * var(--shell));max-width:1180px;margin-inline:auto}.article-heading{padding-block:35px 48px}.blog-article .article-heading h1{max-width:960px;font-size:clamp(58px,7vw,98px);line-height:1;margin-block:25px 24px}.blog-article .article-heading>p{max-width:740px;font-size:16px;color:#bdb0c8}.article-meta{display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:20px;column-gap:20px;row-gap:12px}.article-meta time,.article-reading-time{color:#b8a4c8;font-size:11px}.article-reading-time{display:inline-flex;align-items:center;gap:8px}.article-reading-time:before{content:"";width:5px;height:5px;background:#ac7ccf;transform:rotate(45deg)}.article-feature{position:relative;margin:0;isolation:isolate;border:1px solid #ac85c74a;background:#17111d;box-shadow:0 25px 75px -35px #000,0 0 65px -40px #af75e0}.article-feature:after{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#150b200a 45%,#0e081847 72%,#0b0716db)}.article-cover{display:block;width:100%;height:auto;aspect-ratio:2.05;-o-object-fit:cover;object-fit:cover;-o-object-position:center 56%;object-position:center 56%}.article-photo-frame{position:absolute;z-index:1;top:19px;right:19px;bottom:19px;left:19px;pointer-events:none;background:linear-gradient(#dfc6f4a6,#dfc6f4a6) top left / 25px 1px no-repeat,linear-gradient(#dfc6f4a6,#dfc6f4a6) top left / 1px 25px no-repeat,linear-gradient(#dfc6f4a6,#dfc6f4a6) top right / 25px 1px no-repeat,linear-gradient(#dfc6f4a6,#dfc6f4a6) top right / 1px 25px no-repeat,linear-gradient(#dfc6f46b,#dfc6f46b) bottom left / 25px 1px no-repeat,linear-gradient(#dfc6f46b,#dfc6f46b) bottom left / 1px 25px no-repeat,linear-gradient(#dfc6f46b,#dfc6f46b) bottom right / 25px 1px no-repeat,linear-gradient(#dfc6f46b,#dfc6f46b) bottom right / 1px 25px no-repeat}.article-feature figcaption{position:absolute;z-index:1;inset:auto 40px 32px;display:flex;justify-content:space-between;align-items:center;gap:18px;color:#dccde6;font-size:11px;line-height:1.6}.article-photo-label{letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:600}.article-photo-label>span{margin-inline:9px;color:#bb82ec}.article-reading-layout{display:grid;grid-template-columns:minmax(180px,245px) minmax(0,730px);justify-content:space-between;align-items:start;gap:clamp(40px,6vw,105px);padding-block:64px 10px}.article-contents{position:sticky;top:calc(var(--header-height, 92px) + 24px);padding-top:9px}.article-contents>.content-kicker{color:#a88abd;margin-bottom:17px}.article-contents ol{list-style:none;padding:0;margin:0;border-left:1px solid #8b699f45}.article-contents a{display:flex;align-items:baseline;gap:13px;min-height:48px;padding:14px 0 14px 18px;color:#b7a7c4;font-size:12px;line-height:1.7;transition:color .2s}.article-contents a>span{color:#ae82cb;font-size:10px;font-variant-numeric:tabular-nums}.article-contents a:hover{color:#f0dffa}.article-body{grid-column:2;min-width:0;max-width:730px}.article-body section[id]{scroll-margin-top:24px}.article-body section+section{margin-top:44px;padding-top:38px;border-top:1px solid #a184b924}.article-body h2{margin-bottom:20px;font:600 clamp(34px,3.3vw,45px)/1.08 var(--display);color:#e9d9f3;text-wrap:balance}.article-body p{font-size:16px;line-height:1.95;color:#c1b5cb}.article-body p+p{margin-top:18px}.article-return.content-back{margin-block:36px 0;color:#c7a7e0}@media(hover:hover)and (prefers-reduced-motion:no-preference){.post-card:hover .post-card-image img{transform:scale(1.035)}.post-card:hover .ui-button.ui-button{--button-fill: var(--button-hover);--button-border: var(--button-border-hover);transform:translateY(-2px);filter:drop-shadow(0 5px 9px #ad79db26)}.post-card:hover .ui-button.ui-button:after{background-position:-70% 0}.post-card:hover .ui-button.ui-button>svg:last-child{transform:translate(3px)}}@media(max-width:960px){.article-reading-layout{grid-template-columns:minmax(0,1fr);max-width:730px;padding-top:48px}.article-contents{display:none}.article-body{grid-column:1}}@media(max-width:640px){.cc-blog{padding-block:45px 50px}.cc-blog .cc-top-note{font-size:9px}.blog-preview-grid,.blog-preview-grid--single,.blog-preview-grid--three{grid-template-columns:1fr}.blog-preview-grid--single .post-card-image{aspect-ratio:1.65}.post-card-content,.blog-preview-grid--single .post-card-content{padding:25px}.post-card-content h3{font-size:37px}.blog-preview-grid--single .post-card-content h3{font-size:44px}.article-heading{padding-block:20px 34px}.blog-article .article-heading h1{font-size:clamp(49px,12.6vw,76px);margin-block:23px 20px}.blog-article .article-heading>p{font-size:14px;line-height:1.85}.article-meta{-moz-column-gap:15px;column-gap:15px}.article-cover{aspect-ratio:1.2}.article-photo-frame{top:12px;right:12px;bottom:12px;left:12px}.article-feature figcaption{inset:auto 26px 23px;flex-direction:column;align-items:flex-start;gap:5px}.article-photo-label{font-size:9px}.article-reading-layout{padding-top:37px}.article-body h2{font-size:34px}.article-body p{font-size:15px;line-height:1.85}.article-body section+section{margin-top:33px;padding-top:29px}}@media(min-width:1000px){.cc-blog .blog-preview-grid{align-content:start}.cc-blog .cc-events-heading{padding-block:clamp(14px,2svh,46px)}.cc-blog .post-card-image{aspect-ratio:1.85;max-height:clamp(120px,18svh,380px)}.cc-blog .post-card-content{padding:clamp(14px,2svh,28px)}.cc-blog .post-card-content h3{font-size:clamp(30px,min(2.75vw,4.5svh),44px)}.cc-blog .post-card-content>time{margin-bottom:8px}.cc-blog .post-card-content p{margin-block:clamp(8px,1.2svh,14px) clamp(10px,1.6svh,18px);font-size:12px;line-height:1.75}.cc-blog .blog-preview-grid--single{grid-template-columns:minmax(0,720px)}.cc-blog .blog-preview-grid--single .post-card-content h3{max-width:580px;font-size:clamp(37px,min(3.5vw,5.5svh),56px)}.cc-blog .blog-preview-grid--single .post-card-content p{max-width:580px;font-size:13px}}.article-body p a,.article-body li a{color:#d9b6ff;text-decoration:underline;text-underline-offset:3px}.article-body p strong,.article-body li strong{color:#f1e8f8;font-weight:700}.article-body p+.article-inline-photo,.article-body p+.article-quote,.article-body p+.article-list,.article-body .article-inline-photo+p,.article-body .article-quote+p,.article-body .article-list+p{margin-top:26px}.article-inline-photo{margin:26px 0}.article-inline-photo img{display:block;width:100%;height:auto;max-height:620px;-o-object-fit:cover;object-fit:cover;border:1px solid #a184b938}.article-inline-photo figcaption,.article-gallery figcaption{margin-top:10px;font-size:12px;line-height:1.6;color:#9c8fa8}.article-quote{margin:30px 0;padding:6px 0 6px 24px;border-left:3px solid #b98cf0}.article-quote p{font:500 clamp(20px,2vw,26px)/1.5 var(--display);color:#eadcf6}.article-quote footer{margin-top:12px;font-size:13px;letter-spacing:.06em;color:#a898b6}.article-list{margin:22px 0;padding-left:22px;display:grid;gap:10px;color:#c1b5cb;font-size:16px;line-height:1.8}.article-list li::marker{color:#b98cf0}.article-author{color:#b0a3bc;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.article-gallery{margin-top:46px;padding-top:34px;border-top:1px solid #a184b924}.article-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:18px}.article-gallery figure{margin:0}.article-gallery button{display:block;width:100%;padding:0;border:1px solid #a184b938;background:none;cursor:zoom-in}.article-gallery-grid img{display:block;width:100%;aspect-ratio:3 / 2;-o-object-fit:cover;object-fit:cover;transition:transform .3s}.article-gallery-grid button:hover img{transform:scale(1.03)}.article-gallery-grid button:focus-visible{outline:2px solid #ddc6ff;outline-offset:3px}.article-gallery-dialog{width:min(1200px,96vw);max-height:94vh;padding:0;border:1px solid #8d779f;background:#0d0912;color:#eee6f4}.article-gallery-dialog::backdrop{background:#05030aeb}.article-gallery-dialog figure{margin:0}.article-gallery-dialog img{display:block;width:100%;max-height:82vh;-o-object-fit:contain;object-fit:contain;background:#000}.article-gallery-dialog figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:12px 16px;font-size:13px;color:#cfc3da}.article-gallery-controls{display:inline-flex;gap:8px}.article-gallery-dialog .article-gallery-controls button{width:auto;min-height:44px;padding:8px 14px;border:1px solid #8d779f;background:#241a2e;color:#eee6f4;font:600 12px/1 Manrope,sans-serif;cursor:pointer}.article-footer{margin-top:40px;padding-top:26px;border-top:1px solid #a184b924;display:grid;gap:20px}.article-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.article-tags a{display:inline-block;padding:7px 12px;border:1px solid #8d779f80;color:#d9cbe6;font-size:12px;letter-spacing:.04em}.article-tags a:hover{border-color:#d9b6ff;color:#fff}.article-footer-actions{display:flex;flex-wrap:wrap;gap:12px}.blog-toolbar{--filter-columns: repeat(auto-fill, minmax(170px, 1fr));--filter-columns-phone: repeat(2, minmax(0, 1fr))}.blog-toolbar .content-filter-group{flex:3 1 600px}@media(min-width:641px){.content-toolbar.blog-toolbar{align-items:flex-start}}.post-card-meta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.post-card-meta span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#a898b6}.post-card-pin{left:auto;right:14px;background:#b98cf0;color:#140c1f;border-color:#b98cf0}.post-card--featured{outline:1px solid #b98cf073}@media(max-width:760px){.post-card-content>time,.article-meta time,.article-reading-time{font-size:14px}.cc-blog .cc-top-note,.article-photo-label,.article-contents a>span,.article-feature figcaption,.post-card-meta span{font-size:12px}}@media(max-width:400px){.cc-blog .cc-top-note{font-size:9px}}
