/* VYFU journal: editorial scale, calm reading, a consistent character. */
.blog-page{background:#faf9fc;--journal-ink:#26202d;--journal-muted:#796d83;--journal-rule:#dcd4e5;--journal-lilac:#c5aff2}.blog-page h1,.blog-page h2,.blog-page h3{color:var(--journal-ink)}.journal-masthead{padding-block:38px 42px}.masthead-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:25px;border-bottom:1px solid var(--journal-rule);align-items:center}.blog-page .masthead-top p{font-size:12px;letter-spacing:.13em;font-weight:700;line-height:1.4;margin:0;color:#816591}.masthead-top>span{font-size:11px;letter-spacing:.09em;color:#a38eb0}.masthead-title{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-top:31px}.blog-page .masthead-title h1{font-size:clamp(59px,8.4vw,118px);line-height:1;letter-spacing:-.073em;margin:0;font-weight:700;white-space:nowrap}.blog-page .masthead-title h1 span{color:#a28abb}.blog-page .masthead-title p{font-size:14px;line-height:1.8;max-width:290px;margin:0 0 5px;color:var(--journal-muted)}.journal-lead{display:grid;grid-template-columns:1.25fr 1fr;background:#e7ddf0;padding:0;gap:0;align-items:stretch}.lead-image{display:flex;overflow:hidden;align-items:center;background:#e6ddf0}.lead-image img{display:block;width:100%;height:auto;object-fit:contain}.lead-copy{padding:45px 40px;display:flex;flex-direction:column;justify-content:center}.editor-pick{font-size:11px;font-weight:700;letter-spacing:.13em;color:#8d6c9f;display:block;margin-bottom:22px}.post-meta{display:flex;align-items:center;gap:14px;font-size:12px;color:#9c86ad;margin:19px 0 15px}.post-meta>span:first-child{color:#7a548f}.lead-copy .post-meta{margin:0 0 17px}.blog-page .lead-copy h2{font-size:clamp(35px,3.7vw,50px);line-height:1.13;letter-spacing:-.055em;margin:0 0 21px}.blog-page .lead-copy>p{font-size:16px;line-height:1.8;color:#7a6885;margin:0 0 28px}.journal-link{display:inline-flex;align-items:center;gap:20px;font-size:14px;font-weight:700;color:#715184;text-decoration:none;width:fit-content}.journal-link>span{font-size:22px;line-height:1}.journal-link:hover{color:#382242}.journal-section{padding-block:68px 10px}.section-label{display:flex;align-items:baseline;justify-content:space-between;gap:24px;border-top:1px solid var(--journal-rule);padding-top:24px;margin-bottom:30px}.blog-page .section-label h2{font-size:30px;line-height:1.25;letter-spacing:-.04em;margin:0}.section-label>span{font-size:10px;letter-spacing:.1em;color:#a28cb0}.section-label>a{font-size:13px;color:#876397}.journal-duo{display:grid;grid-template-columns:1fr 1fr;gap:36px}.journal-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.journal-card{min-width:0}.card-image{display:block;position:relative;background:#e8dff1;overflow:hidden;aspect-ratio:3/2}.card-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .45s ease}.card-image:hover img{transform:scale(1.025)}.image-arrow{position:absolute;bottom:15px;right:15px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#fbf9fce8;color:#7b598e;font-size:21px;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s}.journal-card:hover .image-arrow{opacity:1;transform:translateY(0)}.blog-page .journal-card h3{font-size:27px;line-height:1.23;letter-spacing:-.045em;margin:0 0 15px;text-wrap:balance}.blog-page .journal-card>p{font-size:16px;line-height:1.75;color:var(--journal-muted);margin:0;max-width:540px}.journal-duo .journal-card h3{font-size:35px;max-width:550px}.journal-spotlight{background:#29232f;margin-top:70px;padding-block:55px}.spotlight-layout{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:7%}.spotlight-copy .editor-pick{color:#a48ab5}.blog-page .spotlight-copy h2{color:#f3ecf8;font-size:clamp(34px,4vw,55px);line-height:1.12;letter-spacing:-.06em;margin:0 0 25px}.blog-page .spotlight-copy p{color:#b6a4c2;font-size:16px;line-height:1.8;max-width:440px;margin:0 0 29px}.spotlight-copy .journal-link{color:#d2b8eb}.spotlight-image{display:block;background:#ded0e9}.spotlight-image img{display:block;width:100%;height:auto}.last-section{padding-bottom:65px}.journal-outro{border-top:1px solid var(--journal-rule);padding-block:35px 75px;display:flex;flex-direction:column;gap:20px}.journal-outro>span{font-size:11px;letter-spacing:.13em;color:#9b7cac}.journal-outro>a{font-size:clamp(32px,4.7vw,63px);line-height:1.15;letter-spacing:-.06em;color:#9771b0}.journal-outro>a>span{margin-left:10px}.article-breadcrumb{display:flex;justify-content:space-between;gap:20px;padding-block:30px 26px;font-size:12px;color:#9679a9}.article-breadcrumb>a{color:#896199}.article-opening{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;padding-top:15px;padding-bottom:50px;border-bottom:1px solid var(--journal-rule)}.article-heading{min-width:0}.article-heading .post-meta{margin:0 0 20px}.blog-page .article-heading h1{font-size:clamp(38px,4.2vw,59px);line-height:1.1;letter-spacing:-.06em;margin:0 0 25px;text-wrap:balance}.blog-page .article-deck{font-size:18px;line-height:1.7;color:var(--journal-muted);margin:0}.article-byline{display:flex;flex-wrap:wrap;gap:15px;font-size:11px;color:#a18caf;margin-top:26px;line-height:1.6}.article-cover{margin:0;background:#e9e0f1}.article-cover img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.article-layout{display:grid;grid-template-columns:240px minmax(0,740px);gap:8%;padding-top:55px;align-items:start}.article-contents{position:sticky;top:115px;padding-top:6px}.article-contents>span{display:block;font-size:11px;letter-spacing:.12em;color:#a38cb2;margin-bottom:22px}.article-contents nav{display:flex;flex-direction:column;gap:20px}.article-contents nav a{display:grid;grid-template-columns:21px 1fr;gap:9px;font-size:13px;line-height:1.6;color:#7e6d89}.article-contents nav a>span{color:#b49bc5;font-size:11px;padding-top:2px}.article-contents nav a:hover{color:#714687}.contents-back{display:inline-block;font-size:12px;color:#9c7fb0;margin-top:33px}.article-body{min-width:0;max-width:740px}.blog-page .article-body p{font-size:17px;line-height:1.95;color:#66596f;margin:0 0 24px}.blog-page .article-body .article-intro{font-size:22px;line-height:1.75;letter-spacing:-.015em;color:#44324f;margin-bottom:40px}.article-body section{margin-top:37px;scroll-margin-top:115px}.blog-page .article-body h2{font-size:29px;line-height:1.3;letter-spacing:-.04em;margin:0 0 20px;text-wrap:pretty}.article-pullquote{border:0;border-block:1px solid #cbb8da;margin:40px 0;padding:29px 0}.blog-page .article-pullquote p{font-size:30px;line-height:1.4;letter-spacing:-.04em;color:#9370a9;margin:0}.article-takeaway{margin-top:40px;background:#e8dcf2;padding:28px 31px;border-left:3px solid #b694ce}.article-takeaway>span{display:block;font-size:10px;letter-spacing:.13em;font-weight:700;color:#9167a7;margin-bottom:13px}.blog-page .article-takeaway p{font-size:19px;line-height:1.75;color:#61466f;margin:0}.article-service{padding-block:28px;margin-top:18px;border-bottom:1px solid var(--journal-rule)}.blog-page .article-service p{font-size:15px;color:#8d759c;margin-bottom:10px}.related-posts{padding-block:70px}.related-posts .section-label{margin-bottom:30px}.blog-page a:focus-visible{outline:3px solid #a17abe;outline-offset:5px}.journal-card a:hover,.lead-copy h2 a:hover{color:#8b62a4}
@media(max-width:1150px){.masthead-title{align-items:start;flex-direction:column;gap:23px}.blog-page .masthead-title p{max-width:none}.blog-page .masthead-title p br{display:none}.blog-page .masthead-title h1{font-size:92px}.lead-copy{padding:32px}.blog-page .lead-copy h2{font-size:39px}.journal-trio{gap:23px}.blog-page .journal-trio .journal-card h3{font-size:24px}.article-layout{grid-template-columns:195px minmax(0,1fr);gap:6%}.blog-page .article-heading h1{font-size:44px}}
@media(max-width:900px){.blog-page .masthead-title h1{font-size:80px}.journal-lead{grid-template-columns:1.1fr 1fr}.lead-copy{padding:27px}.blog-page .lead-copy h2{font-size:34px}.blog-page .lead-copy>p{font-size:15px}.journal-duo{gap:26px}.journal-duo .journal-card h3{font-size:30px}.journal-trio{grid-template-columns:1fr 1fr;row-gap:35px}.journal-trio .journal-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:27px;align-content:center}.journal-trio .journal-card:last-child .card-image{grid-column:1;grid-row:1/4}.journal-trio .journal-card:last-child .post-meta,.journal-trio .journal-card:last-child h3,.journal-trio .journal-card:last-child>p{grid-column:2}.journal-trio .journal-card:last-child .post-meta{margin-top:0}.spotlight-layout{gap:5%}.blog-page .spotlight-copy h2{font-size:37px}.article-opening{grid-template-columns:1fr;gap:30px}.article-heading{max-width:700px}.article-cover{max-width:800px}.blog-page .article-heading h1{font-size:52px}.article-layout{grid-template-columns:170px minmax(0,1fr);gap:5%}}
@media(max-width:760px){.journal-masthead{padding-block:26px 29px}.masthead-top{padding-bottom:18px}.blog-page .masthead-top p{font-size:11px}.masthead-top>span{font-size:8px;letter-spacing:.04em}.masthead-title{margin-top:23px;gap:20px}.blog-page .masthead-title h1{font-size:clamp(48px,10.6vw,76px);letter-spacing:-.07em;white-space:normal}.blog-page .masthead-title p{font-size:15px;line-height:1.7;max-width:390px}.journal-lead{grid-template-columns:1fr}.lead-copy{padding:28px}.editor-pick{margin-bottom:17px;font-size:10px}.lead-copy .post-meta{font-size:11px;margin-bottom:15px}.blog-page .lead-copy h2{font-size:39px}.blog-page .lead-copy>p{font-size:16px;margin-bottom:23px}.journal-section{padding-top:40px}.section-label{padding-top:20px;margin-bottom:26px;flex-direction:column;gap:12px}.blog-page .section-label h2{font-size:27px}.section-label>span{font-size:9px}.journal-duo,.journal-trio{grid-template-columns:1fr;gap:35px}.journal-trio .journal-card:last-child{display:block;grid-column:auto}.journal-trio .journal-card:last-child .post-meta{margin-top:19px}.blog-page .journal-card h3,.journal-duo .journal-card h3,.blog-page .journal-trio .journal-card h3{font-size:29px;line-height:1.2;margin-bottom:14px}.journal-card>p{font-size:16px}.post-meta{margin:18px 0 13px;font-size:11px}.image-arrow{opacity:1;transform:none;width:36px;height:36px;font-size:20px}.journal-spotlight{margin-top:40px;padding-block:35px}.spotlight-layout{grid-template-columns:1fr;gap:29px}.blog-page .spotlight-copy h2{font-size:41px}.blog-page .spotlight-copy p{font-size:16px;max-width:450px;margin-bottom:23px}.spotlight-copy .editor-pick{font-size:10px}.last-section{padding-bottom:42px}.journal-outro{padding-block:27px 45px;gap:18px}.journal-outro>span{font-size:9px}.journal-outro>a{font-size:37px;line-height:1.2}.article-breadcrumb{padding-block:24px 20px;font-size:11px}.article-opening{padding-top:4px;padding-bottom:30px;gap:25px}.blog-page .article-heading h1{font-size:42px;line-height:1.11;letter-spacing:-.055em}.article-heading .post-meta{margin-bottom:18px}.blog-page .article-deck{font-size:17px}.article-byline{font-size:10px;margin-top:20px}.article-layout{grid-template-columns:1fr;padding-top:30px;gap:30px}.article-contents{position:static;padding:0 0 26px;border-bottom:1px solid var(--journal-rule)}.article-contents>span{font-size:10px;margin-bottom:16px}.article-contents nav{gap:11px}.article-contents nav a{font-size:13px}.contents-back{display:none}.blog-page .article-body .article-intro{font-size:20px;line-height:1.8;margin-bottom:29px}.article-body section{margin-top:30px;scroll-margin-top:95px}.blog-page .article-body p{font-size:16px;line-height:1.9}.blog-page .article-body h2{font-size:27px}.article-pullquote{padding-block:23px;margin-block:30px}.blog-page .article-pullquote p{font-size:27px}.article-takeaway{padding:25px 23px;margin-top:30px}.blog-page .article-takeaway p{font-size:18px}.related-posts{padding-block:45px}.article-service .journal-link{font-size:14px}}
@media(prefers-reduced-motion:reduce){.card-image img,.image-arrow{transition:none!important;transform:none!important}}
.journal-arrow{display:inline-block;width:.95em;height:.95em;min-width:16px;min-height:16px;vertical-align:-.12em;color:#a17abe;transition:transform .2s ease}.journal-arrow.back{margin-right:6px}.journal-link .journal-arrow{width:20px;height:20px}.spotlight-copy .journal-arrow{color:#c5aff2}.image-arrow .journal-arrow{width:20px;height:20px;vertical-align:0}.journal-outro .journal-arrow{width:.75em;height:.75em;margin-left:10px}a:hover>.journal-arrow{transform:translate(2px,-2px)}a:hover>.journal-arrow.back{transform:translateX(-3px)}
@media(prefers-reduced-motion:reduce){.journal-arrow{transition:none}}
