.welcome-site{--welcome-ink:#483052;--welcome-muted:#87738d;--welcome-border:#81619024;background:#f6f0e8;color:var(--welcome-ink);min-height:100svh;color-scheme:light}.welcome-nav{max-width:1330px;margin:auto;padding:25px 52px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--welcome-border)}.welcome-nav .brand-symbol{color:#aa874e}.welcome-nav .brand-name{color:#493053}.welcome-nav .brand-sub{color:#a08091}.welcome-nav nav{display:flex;align-items:center;gap:28px;font-size:12px}.welcome-nav nav>button{padding:0;border:0;background:none;color:inherit;font-size:12px}.welcome-nav nav>a:not(.btn):hover,.welcome-nav nav>button:hover{color:#9f6c9d}.welcome-primary{border-color:#5a3b68;background:#5a3b68;color:#fff4e4;border-radius:9px;padding:14px 23px;gap:24px;min-height:50px;font-size:13px;box-shadow:0 7px 18px #43235312}.welcome-primary:hover{color:#fff4e4;background:#72507d;border-color:#72507d;transform:translateY(-2px)}.welcome-primary>span{font-size:19px;font-weight:400}.welcome-nav .welcome-primary{min-height:42px;padding:8px 17px;gap:20px;font-size:11px}.welcome-hero{overflow:hidden;max-width:1230px;padding:67px 52px 70px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:48px}.welcome-hero .eyebrow{font-size:9px;letter-spacing:2.3px;color:#a4805e}.welcome-greeting{font:400 20px var(--serif);margin:28px 0 12px;color:#8a6c90}.welcome-hero h1{font:400 clamp(35px,4.1vw,54px)/1.65 var(--serif);letter-spacing:-.9px;color:#4b3058}.welcome-hero h1 em{font-style:normal;color:#a17fa7}.welcome-lead{font-size:14px;line-height:2.1;margin:24px 0 25px;color:#806b86}.welcome-hero-actions{display:flex;align-items:center;gap:27px}.welcome-read-link{background:none;border:0;color:#806785;font-size:12px;padding:10px 0}.welcome-read-link>span{margin-left:10px;color:#a881ac}.welcome-member-note{font-size:10px;color:#9b869e;margin-top:17px}.welcome-member-note a{color:#78577d;text-decoration:underline;text-underline-offset:4px}.welcome-hero-art{position:relative;min-width:0;align-self:stretch;min-height:540px;display:flex;justify-content:center;isolation:isolate}.welcome-sky{display:block;width:100%;height:100%;max-height:596px;object-fit:cover;object-position:center 36%;border-radius:47% 47% 10px 10px;box-shadow:0 22px 46px #7658841c;border:1px solid #d3b69f55}.welcome-art-orbit{position:absolute;width:105%;height:76%;border:1px solid #b58d5445;left:-3%;top:11%;border-radius:50%;transform:rotate(-19deg);pointer-events:none}.welcome-art-star{position:absolute;left:-19px;top:32%;color:#ad8751;font-size:43px}.welcome-mascot-note{position:absolute;bottom:51px;left:-42px;right:20px;display:flex;gap:12px;align-items:center;padding:13px 20px 13px 15px;border:1px solid #e1cedfcc;border-radius:13px;background:#fffaf0ed;box-shadow:0 15px 36px #644c6f1c}.welcome-mascot-note img{width:67px;height:67px;object-fit:contain;flex-shrink:0}.welcome-mascot-note p{font:400 15px/1.8 var(--serif);color:#674571}.welcome-mascot-note small{display:block;font:400 10px/2 var(--sans);color:#9b7f9b}.welcome-art-caption{position:absolute;right:15px;bottom:15px;font:italic 20px 'Cormorant Garamond',serif;color:#9f7b72}.welcome-path{border-top:1px solid var(--welcome-border);border-bottom:1px solid var(--welcome-border);max-width:1126px;margin:0 auto;padding:23px 0;display:flex;align-items:center;gap:35px}.welcome-path>p{font-size:11px;color:#a58a99;white-space:nowrap}.welcome-path ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:20px}.welcome-path li{display:flex;gap:13px;align-items:center}.welcome-path li>span{font:400 26px 'Cormorant Garamond',serif;color:#bc9ac2}.welcome-path strong{font-size:12px;font-weight:500}.welcome-path small{display:block;color:#a38c9f;font-size:10px;margin-top:2px}.welcome-articles{max-width:1230px;margin:auto;padding:78px 52px 62px;scroll-margin-top:20px}.welcome-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:31px}.welcome-section-heading .eyebrow{font-size:8px;color:#ae8a5f;letter-spacing:1.8px}.welcome-section-heading h2{font:400 33px/1.8 var(--serif);margin-top:13px}.welcome-section-heading h2 em{font-style:normal;color:#a584aa}.welcome-section-heading>p{font-size:11px;line-height:2.1;color:#9b839d;padding-bottom:8px}.welcome-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.welcome-month-card{border:1px solid #d9c8dd;border-radius:12px;background:#fcf7ef;overflow:hidden}.welcome-month-card>a{height:100%;display:flex;flex-direction:column;padding:23px 24px}.welcome-month-card:hover{border-color:#a881b7;background:#efe3ef}.welcome-month-meta{display:flex;align-items:center;justify-content:space-between;color:#8d7096;font-size:10px;margin-bottom:21px}.welcome-month-meta>span:last-child{font-size:24px;line-height:1;color:#b89b6f}.welcome-month-meta>small{color:#f7ead6;background:#71557f;padding:3px 8px;border-radius:20px;font-size:9px}.welcome-month-card h3{font:400 19px/1.8 var(--serif);color:#62406a}.welcome-month-card p{font-size:12px;line-height:2;color:#806787;margin-top:9px;margin-bottom:23px}.welcome-card-bottom{margin-top:auto;display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#b199ab;border-top:1px solid var(--welcome-border);padding-top:16px}.welcome-card-bottom>span:last-child{color:#815b8d;white-space:nowrap}.welcome-card-bottom i{font-style:normal;margin-left:7px;font-size:15px}.welcome-month-card.is-current{background:#e9dbee;border-color:#b69cc0;box-shadow:0 4px 20px #8d68990c}.welcome-editorial-note{font-size:10px;line-height:2;color:#aa94a7;margin-top:23px;max-width:780px}.welcome-signup-panel{max-width:1126px;margin:0 auto 65px;padding:35px 38px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#e9dced;border:1px solid #d0b9d7;border-radius:15px}.welcome-signup-panel .eyebrow{color:#a5857b;font-size:8px}.welcome-signup-panel h2{font:400 27px/1.8 var(--serif);margin:10px 0 5px}.welcome-signup-panel p{font-size:12px;color:#9c7fa3}.welcome-signup-panel .welcome-primary{flex-shrink:0}.welcome-footer{background:#30213e;color:#e0c9c8;text-align:center;padding:38px 25px 32px}.welcome-footer>span{font:400 19px var(--serif);letter-spacing:2px}.welcome-footer p{font-size:11px;color:#b397bb;margin:12px 0 10px}.welcome-footer small{font-size:9px;color:#917c9e}.welcome-site :focus-visible{outline-color:#92649f}.welcome-reader{max-width:930px;margin:auto;padding:45px 50px 70px}.welcome-back{font-size:11px;color:#a284aa}.welcome-reader-heading{padding:39px 0 32px;border-bottom:1px solid var(--welcome-border)}.welcome-reader-heading>.eyebrow{font-size:9px;color:#ad8c5d}.welcome-reader-month{font-size:15px;color:#a58aab;margin:20px 0 9px}.welcome-reader-heading h1{font:400 clamp(28px,3.5vw,39px)/1.8 var(--serif)}.welcome-reader-heading>p:not(.welcome-reader-month){font-size:14px;color:#9c83a3;margin-top:14px}.welcome-reader-meta{font-size:10px;color:#ae96ab;margin-top:25px}.welcome-reader-meta span{margin:0 13px;color:#b69562}.welcome-reader-body{max-width:690px;margin:36px auto 0}.welcome-reader-body>p{font-size:15px;line-height:2.25;color:#806388;margin-bottom:25px}.welcome-reader-body>aside{padding:27px 30px;border-left:2px solid #bd9bca;background:#ebdeed;margin:34px 0}.welcome-reader-body>aside>span{font-size:10px;color:#ac89ac}.welcome-reader-body>aside>h2{font:400 21px/1.9 var(--serif);margin-top:10px}.welcome-reader-body>.welcome-article-disclosure{font-size:10px;line-height:2;color:#a28a9d}.welcome-reader-pagination{border-top:1px solid var(--welcome-border);display:flex;justify-content:space-between;gap:12px;margin-top:35px;padding-top:23px;font-size:11px;color:#9b79a4}.welcome-reader-cta{background:#e8daed;border:1px solid #ceb6d6;border-radius:13px;padding:30px;text-align:center;margin-top:50px}.welcome-reader-cta>p{font-size:11px;color:#a080a7}.welcome-reader-cta h2{font:400 24px/1.8 var(--serif);margin:8px 0 20px}.signup-layout{max-width:1220px;margin:18px auto 55px;padding:0 42px}.signup-layout>.signup-progress{max-width:700px;margin:0 auto 28px;display:flex;justify-content:center;gap:16px;list-style:none;padding:0;color:#a78ab8;font-size:11px}.signup-progress span{padding:5px 9px;border:1px solid #b29ac142;border-radius:50%;margin-right:6px}.signup-progress .current{color:#efdcbe}.signup-intro{text-align:center;margin:30px auto;max-width:670px}.signup-intro h1{font:400 30px/1.8 var(--serif);margin-bottom:9px}.signup-intro p{font-size:12px;color:#bfa5cc}.signup-layout>.profile-card,.signup-layout>.signup-account,.signup-layout>.signup-existing{max-width:720px;margin:0 auto}.signup-existing{padding:30px;border:1px solid #b99ac644;background:#3a2949;border-radius:17px;text-align:center}.signup-existing p{color:#bfa5cb;font-size:12px;margin:12px 0 22px}.signup-existing .btn{margin:5px}.entry-header{gap:22px}.entry-back{font-size:11px;color:#baa0c7}.entry-exit{margin-left:auto}.welcome-form-footer{margin:30px auto;text-align:center;font-size:10px;color:#a58baf}.entry-loading{padding:40px;text-align:center;color:#cbb2d5}
@media(max-width:1050px){.welcome-nav{padding:22px 32px}.welcome-nav nav{gap:20px}.welcome-hero{padding:48px 37px 55px;gap:35px}.welcome-hero h1{font-size:41px}.welcome-hero-art{min-height:500px}.welcome-mascot-note{left:-20px;right:0;padding:11px}.welcome-mascot-note p{font-size:13px}.welcome-mascot-note small{font-size:9px}.welcome-path{margin:0 37px;gap:22px}.welcome-path>p{display:none}.welcome-articles{padding:65px 37px 50px}.welcome-signup-panel{margin-left:37px;margin-right:37px}.welcome-section-heading>p br{display:none}.welcome-section-heading>p{max-width:300px}}
@media(max-width:740px){.welcome-nav{padding:19px 23px;gap:15px}.welcome-nav .brand-name{font-size:23px}.welcome-nav .brand-symbol{width:30px;height:36px}.welcome-nav .brand-sub{font-size:9px}.welcome-nav nav{gap:15px}.welcome-home-link,.welcome-nav nav>button{display:none}.welcome-nav .welcome-primary{padding:7px 12px;min-height:38px;font-size:10px;gap:10px}.welcome-login{font-size:10px}.welcome-hero{grid-template-columns:1fr 1fr;gap:24px;padding:38px 23px 42px}.welcome-hero h1{font-size:32px}.welcome-greeting{font-size:16px;margin-top:22px}.welcome-hero .eyebrow{font-size:7px;letter-spacing:1.4px}.welcome-lead{font-size:11px;margin:19px 0}.welcome-hero-actions{flex-direction:column;gap:5px;align-items:flex-start}.welcome-primary{font-size:12px;padding:11px 17px;gap:18px;min-height:46px}.welcome-member-note{font-size:9px}.welcome-hero-art{min-height:470px}.welcome-mascot-note{left:-13px;right:-3px;bottom:46px;gap:7px;padding:11px}.welcome-mascot-note img{width:47px;height:47px}.welcome-mascot-note p{font-size:11px}.welcome-mascot-note small{font-size:8px;line-height:1.8}.welcome-art-star{font-size:31px;left:-12px}.welcome-art-caption{font-size:17px}.welcome-path{margin:0 23px}.welcome-path ol{gap:17px}.welcome-path li{gap:8px;align-items:flex-start}.welcome-path li>span{font-size:22px;line-height:1.2}.welcome-path strong{font-size:10px}.welcome-path small{font-size:8px}.welcome-articles{padding:48px 23px 42px}.welcome-section-heading{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:24px}.welcome-section-heading h2{font-size:28px}.welcome-section-heading .eyebrow{font-size:7px;letter-spacing:1.5px}.welcome-section-heading>p{font-size:10px;max-width:none}.welcome-article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.welcome-month-card>a{padding:18px}.welcome-month-card h3{font-size:17px}.welcome-month-card p{font-size:10px}.welcome-month-meta{font-size:9px;margin-bottom:18px}.welcome-card-bottom{font-size:8px;gap:5px}.welcome-card-bottom>span:first-child{display:none}.welcome-signup-panel{margin:0 23px 45px;padding:27px;align-items:flex-start;flex-direction:column;gap:21px}.welcome-signup-panel h2{font-size:23px}.welcome-signup-panel p{font-size:11px}.welcome-reader{padding:28px 23px 45px}.welcome-reader-heading{padding:29px 0 25px}.welcome-reader-heading>p:not(.welcome-reader-month){font-size:12px}.welcome-reader-body>p{font-size:14px}.welcome-reader-body>aside{padding:22px}.welcome-reader-body>aside>h2{font-size:19px}.welcome-reader-pagination{font-size:10px;gap:8px}.welcome-reader-cta{padding:25px 19px}.welcome-reader-cta h2{font-size:21px}.signup-layout{padding:0 22px}.signup-layout>.signup-progress{gap:11px;font-size:10px}.signup-progress span{margin-right:3px}.signup-intro h1{font-size:26px}.signup-intro p{font-size:11px}.entry-header .brand-name{font-size:21px}.entry-back{font-size:10px}.signup-existing{padding:25px 20px}.signup-existing .btn{width:100%;margin:5px 0}}
@media(max-width:520px){.welcome-hero{grid-template-columns:1fr;gap:37px;padding-top:34px}.welcome-hero-copy{max-width:420px}.welcome-hero h1{font-size:38px;line-height:1.65}.welcome-lead{font-size:12px;line-height:2}.welcome-hero .eyebrow{font-size:8px}.welcome-hero-actions{align-items:center;flex-direction:row;gap:18px}.welcome-read-link{font-size:11px}.welcome-hero-art{width:87%;max-width:330px;min-height:0;height:375px;margin:0 auto 13px}.welcome-sky{object-position:center 28%}.welcome-art-orbit{height:85%;top:6%}.welcome-mascot-note{left:-19px;right:-14px;bottom:40px;padding:10px 12px;gap:10px}.welcome-mascot-note img{width:50px;height:50px}.welcome-mascot-note p{font-size:13px}.welcome-mascot-note small{font-size:9px}.welcome-art-caption{font-size:17px}.welcome-path{padding:22px 0}.welcome-path ol{grid-template-columns:1fr;gap:17px}.welcome-path li{align-items:center;gap:16px}.welcome-path li>span{min-width:23px}.welcome-path strong{font-size:12px}.welcome-path small{font-size:10px}.welcome-articles{padding-top:40px}.welcome-month-card>a{padding:17px 15px}.welcome-month-card h3{font-size:16px;line-height:1.9}.welcome-month-card p{font-size:10px}.welcome-card-bottom{font-size:9px}.welcome-month-meta{flex-wrap:wrap;gap:8px}.welcome-month-meta>span:last-child{font-size:20px}.welcome-nav .welcome-login{display:none}.welcome-nav nav{gap:0}.welcome-hero-actions>.welcome-primary{font-size:11px;padding:11px 14px;gap:11px}.welcome-section-heading h2{font-size:27px}.welcome-reader-heading h1{font-size:29px}.welcome-reader-pagination>a:nth-child(2){font-size:9px}.welcome-reader-cta h2{font-size:20px}.entry-header{padding:22px;gap:12px}.entry-header .brand-sub{font-size:9px;letter-spacing:2px}.entry-header .brand-symbol{width:28px}.entry-header .brand-name{font-size:20px}}

@media(max-width:370px){.welcome-hero h1{font-size:30px}.welcome-hero-actions{gap:13px}.welcome-hero-actions>.welcome-primary{font-size:10px;gap:8px;padding:10px 12px}.welcome-read-link{font-size:10px}.welcome-article-grid{gap:10px}.welcome-month-card h3{font-size:15px}.welcome-month-card>a{padding:16px 13px}}
