@font-face{font-family:'Avote Editorial';src:url('fonts/dm-serif-display.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.avote-editorial{--editorial-ink:#f3f0e9;--editorial-muted:#b1bac9;--editorial-hairline:#a2b8d22b;color:var(--editorial-ink)}
.avote-editorial .content-width{max-width:1280px;padding-left:64px;padding-right:64px;scroll-margin-top:110px}
.avote-editorial h2,.avote-editorial h3{font-family:'Avote Editorial',Georgia,serif;font-weight:400;font-synthesis:none}
.avote-editorial h2{font-size:clamp(44px,5.6vw,76px);line-height:1.06;letter-spacing:-1.8px;margin:0;text-wrap:balance}
.avote-editorial h2 em{font-style:normal;color:#b6c9ed}.avote-editorial .editorial-period{color:#ff5268}
.avote-editorial p{font-size:18px;line-height:1.75;color:var(--editorial-muted);margin:0 0 20px;max-width:55ch}
.avote-editorial .index{font-size:10px;letter-spacing:1.8px;color:#a6b9d3}
.section-kicker{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--editorial-hairline);padding-top:23px;margin-bottom:53px}.section-kicker>span:last-child{color:#97a3b8;font-size:12px}
.daily-life{padding-top:58px;padding-bottom:44px}.daily-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:start}.daily-life h2{font-size:clamp(48px,5.9vw,80px)}.daily-reading{padding-top:8px}.avote-editorial .editorial-lead{font-size:24px;line-height:1.5;color:#e9e9e4;margin-bottom:24px}
.editorial-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:14px;line-height:1.5;color:#e1e9f9;border-bottom:1px solid #84a8ec7a;padding:10px 0 12px;max-width:100%;transition:border-color .2s,color .2s}.editorial-link:hover{color:white;border-color:#e4ecff}.editorial-link span{font-size:20px;color:#729bff;flex:none}
.everyday-line{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:57px;padding:23px 0;border-top:1px solid var(--editorial-hairline);border-bottom:1px solid var(--editorial-hairline);font-size:14px;color:#a6b2c7}.everyday-line i{width:3px;height:3px;background:#5378bf;border-radius:50%;flex:none}
.affinity-story{padding-top:83px;padding-bottom:95px}.affinity-heading{display:grid;grid-template-columns:1.3fr 1fr;column-gap:80px;align-items:end}.affinity-heading>.index{grid-column:1/-1;margin-bottom:25px}.affinity-heading h2{font-size:clamp(42px,4.8vw,64px)}.affinity-heading p{font-size:17px;line-height:1.75;margin-bottom:0;padding-bottom:3px}
.example-spread{margin-top:43px;background:linear-gradient(115deg,#1c2b4438,#121a2726);border-top:1px solid #b6c9e84a;border-bottom:1px solid #b6c9e830;padding:25px 30px 0}.example-caption{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1.2px;color:#c2ccdc}.example-caption>span:last-child{margin-left:auto;color:#8f9db3;font-size:10px;letter-spacing:0}.example-dot{width:5px;height:5px;border-radius:50%;background:#7e9fe9;box-shadow:0 0 14px #6b94ff5c;flex:none}.example-columns{display:grid;grid-template-columns:1fr 1fr;margin-top:31px}.example-position{padding:20px 40px 32px 0;position:relative}.example-position+.example-position{border-left:1px solid #b6c9e830;padding-left:45px;padding-right:0}.example-position .index{color:#8eb1ff}.example-position.energy .index{color:#efa0ad}.example-position h3{font-size:clamp(34px,4vw,55px);line-height:1.1;letter-spacing:-1px;margin:21px 0 20px}.example-position p{font-size:17px;line-height:1.7;max-width:340px;min-height:58px;margin-bottom:28px}.example-footnote{font-size:11px;color:#8f9eb5;display:block}.example-conclusion{border-top:1px solid #b6c9e830;display:flex;align-items:start;gap:25px;padding:25px 0}.example-conclusion>span{font-size:26px;line-height:1.3;color:#b9c9e3}.example-conclusion p{font-size:15px;line-height:1.7;max-width:790px;margin:0}.example-conclusion strong{color:#e8edf6;font-weight:500}
.source-story{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:66px;padding-bottom:85px;border-top:1px solid var(--editorial-hairline)}.source-heading>.index{display:block;margin-bottom:29px}.source-reading{padding-top:0}.date-comparison{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-family:'Avote Editorial',Georgia,serif;font-size:clamp(46px,5.3vw,70px);letter-spacing:-2px;line-height:1.15;padding-bottom:25px;border-bottom:1px solid var(--editorial-hairline);margin-bottom:27px}.date-comparison>span:first-child{color:#88abf9}.date-comparison>span:last-child{color:#ef98a6}.date-comparison .date-not-equal{font:300 34px/1 Outfit,sans-serif;letter-spacing:0;color:#8f9eb5}.source-reading h3{font-family:Outfit,sans-serif;font-size:25px;font-weight:400;line-height:1.35;letter-spacing:-.5px;margin:0 0 23px}.source-reading p{font-size:17px;line-height:1.8}.method-link{display:block;background:none;border:0;padding:16px 0 0;font-size:12px;line-height:1.5;text-align:left;color:#96a6c0}.method-link span{margin-left:8px}.method-link:hover{color:#e8edf7}
.editorial-invitation{padding-top:62px;padding-bottom:77px;border-top:1px solid var(--editorial-hairline)}.editorial-invitation>.index{display:block;margin-bottom:30px}.invitation-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:center}.invitation-layout h2{font-size:clamp(48px,6vw,80px)}.invitation-reading>p:first-child{font-size:19px;line-height:1.75}.invitation-reading .button-main{font-size:16px;padding:17px 23px;min-width:232px;display:inline-flex;align-items:center;justify-content:space-between;gap:45px;margin:7px 0 23px}.avote-editorial .invitation-status{font-size:12px;line-height:1.7;color:#92a0b7;max-width:340px;margin:0}.invitation-status strong{font-weight:400;color:#bcc8dc}.status-mark{display:inline-block;width:5px;height:5px;border-radius:50%;background:#87a6df;margin-right:8px;vertical-align:2px}
.editorial-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:90px;padding-top:53px;padding-bottom:81px;border-top:1px solid var(--editorial-hairline)}.faq-heading>.index{display:block;margin-bottom:25px}.faq-heading h2{font-size:48px}.faq-reading details{border-bottom:1px solid var(--editorial-hairline);padding:0;margin:0;background:none}.faq-reading summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;font-size:18px;line-height:1.5;padding:23px 0;color:#e1e6ef}.faq-reading details:first-child summary{padding-top:3px}.faq-reading summary::-webkit-details-marker{display:none}.faq-reading summary>span{font-size:20px;font-weight:300;color:#91a6cd;transition:transform .2s}.faq-reading details[open] summary>span{transform:rotate(45deg)}.faq-reading details p{font-size:15px;line-height:1.8;padding-bottom:25px;margin:0;color:#aab8cd}
.footer.avote-footer{max-width:1280px;display:flex;align-items:end;justify-content:space-between;gap:40px;padding-top:35px;padding-bottom:35px}.avote-footer .footer-signature .avote-wordmark{width:145px;height:54px}.avote-footer .footer-signature p{font-size:13px;line-height:1.5;color:#a0aec4;margin:9px 0 0}.avote-footer .footer-context>p{font-size:11px;margin:0 0 17px;text-align:right;color:#8b9bb5}.footer-links{display:flex;align-items:center;gap:26px}.footer-links button,.footer-links a{font-size:11px;color:#b0bed3;background:none;border:0;padding:0;line-height:1.6}.footer-links button:hover,.footer-links a:hover{color:white}
@media(max-width:1000px){.avote-editorial .content-width{padding-left:38px;padding-right:38px}.daily-layout,.invitation-layout,.affinity-heading{gap:45px}.source-story{gap:60px}.editorial-faq{gap:50px}.example-spread{padding-left:24px;padding-right:24px}.example-position+.example-position{padding-left:30px}.example-position{padding-right:30px}.example-caption{flex-wrap:wrap}.example-caption>span:last-child{width:100%;margin:0 0 0 15px}.everyday-line{gap:12px;font-size:12px}}
@media(max-width:700px){.avote-editorial .content-width{padding-left:24px;padding-right:24px;scroll-margin-top:95px}.avote-editorial h2{font-size:46px;letter-spacing:-1.2px}.avote-editorial p{font-size:17px;line-height:1.75}.daily-life{padding-top:28px;padding-bottom:24px}.section-kicker{margin-bottom:31px;padding-top:20px}.section-kicker>span:last-child{display:none}.daily-layout,.invitation-layout,.affinity-heading{display:block}.daily-life h2{font-size:49px}.daily-reading{padding-top:27px}.avote-editorial .editorial-lead{font-size:22px;line-height:1.5;margin-bottom:19px}.editorial-link{font-size:13px;gap:20px}.everyday-line{justify-content:start;flex-wrap:wrap;row-gap:10px;column-gap:16px;margin-top:30px;padding:20px 0;font-size:12px}.everyday-line i{width:2px;height:2px}.affinity-story{padding-top:41px;padding-bottom:48px}.affinity-heading>.index{display:block;margin-bottom:23px}.affinity-heading h2{font-size:42px;line-height:1.1}.affinity-heading p{margin-top:24px;font-size:16px}.example-spread{margin-top:27px;padding:23px 20px 0}.example-caption{font-size:8px;line-height:1.7;gap:7px}.example-caption>span:last-child{font-size:9px;margin-left:12px}.example-columns{display:block;margin-top:15px}.example-position,.example-position+.example-position{border-left:0;padding:22px 0 25px}.example-position+.example-position{border-top:1px solid #b6c9e830}.example-position h3{font-size:clamp(34px,10vw,43px);line-height:1.05;margin:18px 0}.example-position p{font-size:16px;min-height:0;margin-bottom:17px}.example-footnote{font-size:10px}.example-conclusion{gap:14px;padding:22px 0}.example-conclusion p{font-size:14px}.source-story{display:block;padding-top:42px;padding-bottom:49px}.source-heading>.index{margin-bottom:24px}.source-reading{padding-top:31px}.date-comparison{font-size:clamp(42px,12.6vw,66px);max-width:390px;margin-bottom:24px;padding-bottom:20px}.source-reading h3{font-size:24px;line-height:1.4}.source-reading p{font-size:16px}.method-link{font-size:11px}.editorial-invitation{padding-top:40px;padding-bottom:44px}.editorial-invitation>.index{margin-bottom:25px}.invitation-layout h2{font-size:49px}.invitation-reading{margin-top:25px}.invitation-reading>p:first-child{font-size:17px}.invitation-reading .button-main{font-size:16px;min-width:230px;margin-bottom:20px}.avote-editorial .invitation-status{font-size:11px}.editorial-faq{display:block;padding-top:38px;padding-bottom:45px}.faq-heading h2{font-size:40px}.faq-heading>.index{margin-bottom:19px}.faq-reading{margin-top:30px}.faq-reading summary{font-size:16px;padding:21px 0;gap:16px}.faq-reading details p{font-size:14px}.footer.avote-footer{display:block;padding:28px 24px}.avote-footer .footer-context{margin-top:28px}.avote-footer .footer-context>p{text-align:left;font-size:10px}.footer-links{gap:20px;flex-wrap:wrap}.footer-links button,.footer-links a{font-size:10px}}
@media(prefers-reduced-motion:reduce){.editorial-link,.faq-reading summary>span{transition:none}}
