.joy-mag-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;width:100%;height:100%;min-height:0;overflow:hidden auto}.joy-mag .skip-link{z-index:20;background:var(--charcoal);color:var(--ivory);padding:14px 20px;position:absolute;top:-100px;left:16px}.joy-mag .skip-link:focus{top:12px}.joy-mag :focus-visible{outline:3px solid var(--charcoal);outline-offset:4px}.joy-mag .dark-editorial :focus-visible,.joy-mag .privacy-section :focus-visible{outline-color:var(--ivory)}.joy-mag .masthead{min-height:145px;padding-top:67px!important}.joy-mag .footer{padding-bottom:max(34px, env(safe-area-inset-bottom))}@media (prefers-reduced-motion:reduce){.joy-mag-scroll{scroll-behavior:auto}}.joy-mag{--charcoal:#343331;--charcoal-soft:#4b4945;--ivory:#f2eee7;--stone:#e8e2d9;--taupe:#c3b8ac;--ink:#363430;--muted:#69645d;--line:#cfc8bf;--orange:#e76b29;--navy:#142b52;--display:"Playfair Display", Georgia, serif;--body:"DM Sans", sans-serif;color:var(--ink);background:var(--ivory);font-family:var(--body);min-height:100dvh;overflow:hidden}.joy-mag *{box-sizing:border-box}.joy-mag a{color:inherit;text-decoration:none}.joy-mag button{font:inherit;cursor:pointer}.joy-mag .masthead{z-index:5;background:var(--ivory);justify-content:space-between;align-items:center;max-width:1480px;height:78px;margin:auto;padding:0 clamp(22px,5vw,76px);display:flex;position:relative}.joy-mag .brand{align-items:center;display:inline-flex}.joy-mag .brand img{width:142px;height:auto;display:block}.joy-mag .nav{letter-spacing:.045em;color:var(--charcoal);align-items:center;gap:clamp(20px,3vw,42px);font-size:11px;font-weight:600;display:flex}.joy-mag .nav a{border-bottom:1px solid #0000;padding:12px 0;transition:border-color .2s}.joy-mag .nav a:hover{border-color:var(--charcoal)}.joy-mag .nav-cta,.joy-mag .button-primary{background:var(--charcoal);letter-spacing:.12em;text-transform:uppercase;border:0;border-radius:0;align-items:center;gap:12px;font-size:10px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex;color:var(--ivory)!important;padding:14px 22px!important}.joy-mag .nav-cta:hover,.joy-mag .button-primary:hover{background:#514e49;transform:translateY(-2px)}.joy-mag .menu-button{border:1px solid var(--line);color:var(--charcoal);background:0 0;width:46px;height:46px;display:none}.joy-mag .hero{grid-template-columns:.95fr 1.05fr;align-items:center;gap:2.5vw;max-width:1480px;min-height:600px;margin:0 auto;padding:0 clamp(22px,4vw,60px) 62px;display:grid;position:relative}.joy-mag .hero-copy{z-index:2;padding:46px 0 36px 2.4vw;position:relative}.joy-mag .eyebrow,.joy-mag .section-label{color:var(--charcoal-soft);text-transform:uppercase;letter-spacing:.21em;font-size:9px;font-weight:700}.joy-mag h1,.joy-mag h2,.joy-mag h3,.joy-mag p{margin:0}.joy-mag h1{max-width:570px;color:var(--charcoal);font:500 clamp(52px, 6.3vw, 84px)/1.02 var(--display);letter-spacing:-.045em;margin-top:25px}.joy-mag h1 em{font-weight:500}.joy-mag .hero-deck{max-width:400px;color:var(--charcoal-soft);margin-top:22px;font-size:14px;line-height:1.8}.joy-mag .hero-actions{flex-wrap:wrap;align-items:center;gap:23px;margin-top:29px;display:flex}.joy-mag .button-primary{min-height:48px;padding:0 21px!important}.joy-mag .text-link{min-height:44px;color:var(--charcoal);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:700;display:inline-flex}.joy-mag .text-link:hover{color:#756a60}.joy-mag .hero-note{color:var(--muted);align-items:center;gap:9px;margin-top:23px;font-size:11px;display:flex}.joy-mag .hero-note svg{color:var(--charcoal-soft)}.joy-mag .hero-art{height:100%;min-height:540px;position:relative}.joy-mag .photo-frame{position:absolute;inset:0 0 0 2%;overflow:hidden}.joy-mag .photo-frame:after{content:"";background:linear-gradient(#0000 62%,#1f1d1c47);position:absolute;inset:0}.joy-mag .photo-frame img{object-fit:cover;object-position:54% 50%;filter:saturate(.72)sepia(.08);width:100%;height:100%;display:block}.joy-mag .photo-stamp{z-index:2;background:var(--ivory);color:var(--charcoal);text-align:center;width:84px;height:84px;font:500 14px/1.12 var(--display);border-radius:50%;place-items:center;display:grid;position:absolute;top:24px;right:-13px;transform:rotate(7deg)}.joy-mag .photo-caption{z-index:2;color:#f6f0e9;letter-spacing:.16em;text-transform:uppercase;font-size:9px;position:absolute;bottom:22px;left:26px}.joy-mag .hero-number{z-index:3;font:500 91px/.8 var(--display);color:var(--ivory);position:absolute;bottom:36px;left:-24px}.joy-mag .intro-band{text-align:center;background:var(--stone);place-items:center;min-height:320px;padding:55px 22px;display:grid}.joy-mag .intro-band-inner{max-width:650px}.joy-mag .intro-band .section-label{letter-spacing:.22em;font-size:9px}.joy-mag .intro-band h2{color:var(--charcoal);font:500 clamp(34px,4vw,50px)/1.12 var(--display);letter-spacing:-.03em;margin:12px 0 13px}.joy-mag .intro-band h2 em{font-style:italic}.joy-mag .intro-band p{color:var(--muted);font:500 14px var(--display)}.joy-mag .down-mark{border-bottom:1px solid var(--taupe);color:var(--charcoal);place-items:center;margin-top:20px;padding:7px 9px;display:inline-grid}.joy-mag .dark-editorial{background:var(--charcoal);color:var(--ivory);grid-template-columns:.9fr 1fr;align-items:center;gap:8vw;padding:clamp(54px,7vw,88px) clamp(22px,7vw,100px);display:grid}.joy-mag .dark-copy{justify-self:end;max-width:440px}.joy-mag .dark-copy .section-label,.joy-mag .privacy-section .section-label{color:#d3c7b9}.joy-mag .dark-copy h2{font:500 clamp(42px,5.4vw,68px)/1.02 var(--display);color:var(--ivory);letter-spacing:-.04em;margin:18px 0 19px}.joy-mag .dark-copy h2 em{font-style:italic}.joy-mag .dark-copy p{color:#ddd7cf;max-width:390px;margin:0 0 14px;font-size:13px;line-height:1.8}.joy-mag .outline-link{color:var(--ivory);text-transform:uppercase;letter-spacing:.14em;border:1px solid #aaa39b;align-items:center;gap:12px;margin-top:13px;padding:13px 17px;font-size:9px;transition:background .2s;display:inline-flex}.joy-mag .outline-link:hover{background:#ffffff12}.joy-mag .dark-image{max-width:490px;min-height:410px;position:relative}.joy-mag .dark-image img{object-fit:cover;object-position:70% 50%;filter:saturate(.62)sepia(.1);width:100%;height:410px;display:block}.joy-mag .image-caption{color:#fff;letter-spacing:.15em;text-transform:uppercase;font-size:9px;position:absolute;bottom:17px;left:19px}.joy-mag .section{max-width:1400px;margin:auto;padding:clamp(70px,9vw,112px) clamp(22px,7vw,100px)}.joy-mag .section-heading{text-align:center;margin-bottom:53px}.joy-mag .section-heading .section-label{color:var(--muted)}.joy-mag .section-heading h2{color:var(--charcoal);font:500 clamp(42px,5vw,62px)/1.04 var(--display);letter-spacing:-.04em;margin:14px 0}.joy-mag .section-heading p{color:var(--muted);font:500 15px var(--display)}.joy-mag .tools-list{border-top:1px solid var(--line)}.joy-mag .tool-row{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr 120px;align-items:center;gap:25px;padding:27px 0;display:grid}.joy-mag .tool-mark{color:var(--charcoal-soft);flex-direction:column;gap:14px;display:flex}.joy-mag .tool-mark span{color:#948a7f;letter-spacing:.12em;font-size:9px}.joy-mag .tool-mark svg{stroke-width:1.4px;width:22px;height:22px}.joy-mag .tool-row h3{color:var(--charcoal);font:500 24px/1.2 var(--display);margin-bottom:7px}.joy-mag .tool-row p{color:var(--muted);max-width:630px;font-size:12px;line-height:1.7}.joy-mag .tool-aside{color:#82796f;letter-spacing:.14em;justify-self:end;font-size:8px}.joy-mag .example-section{background:var(--stone);grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:clamp(60px,8vw,100px) clamp(30px,12vw,170px);display:grid}.joy-mag .example-copy{max-width:430px}.joy-mag .example-copy h2{color:var(--charcoal);font:500 clamp(42px,5vw,62px)/1.04 var(--display);letter-spacing:-.04em;margin:17px 0 18px}.joy-mag .example-copy h2 em{font-style:italic}.joy-mag .example-copy p{color:var(--charcoal-soft);max-width:340px;font-size:13px;line-height:1.8}.joy-mag .example-disclaimer{color:var(--muted);letter-spacing:.03em;margin-top:22px;font-size:10px;display:block}.joy-mag .example-card{background:var(--ivory);justify-self:center;width:100%;max-width:370px;padding:21px 24px 16px;box-shadow:0 16px 40px #36343012}.joy-mag .example-card-top{color:#82796f;letter-spacing:.16em;border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:14px;font-size:8px;display:flex}.joy-mag .example-card-body{padding:22px 5px 5px}.joy-mag .card-sun{color:var(--charcoal-soft);margin-bottom:14px}.joy-mag .example-kicker{color:#82796f;letter-spacing:.18em;font-size:8px}.joy-mag .example-card h3{color:var(--charcoal);font:500 30px/1.15 var(--display);margin:9px 0}.joy-mag .example-card-body p{color:var(--muted);font-size:12px}.joy-mag .task-button{border:1px solid var(--charcoal);background:var(--charcoal);width:100%;min-height:45px;color:var(--ivory);letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;gap:9px;margin-top:22px;font-size:9px;display:flex}.joy-mag .task-button.done{background:#56675d;border-color:#56675d}.joy-mag .example-card-foot{text-align:center;color:#837d73;margin-top:11px;font-size:9px}.joy-mag .quote-band{text-align:center;background:#d8cec3;padding:68px 24px 72px}.joy-mag .quote-band p{max-width:730px;font:500 clamp(31px,4.5vw,52px)/1.17 var(--display);color:var(--charcoal);letter-spacing:-.035em;margin:auto}.joy-mag .quote-band small{color:#6f665d;letter-spacing:.18em;text-transform:uppercase;margin-top:21px;font-size:8px;font-weight:700;display:block}.joy-mag .support-section{padding-block:clamp(73px,9vw,118px)}.joy-mag .support-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:9vw;display:grid}.joy-mag .support-copy h2{font:500 clamp(41px,5vw,63px)/1.04 var(--display);color:var(--charcoal);letter-spacing:-.04em;margin:16px 0 19px}.joy-mag .support-copy p{color:var(--muted);max-width:380px;font-size:13px;line-height:1.8}.joy-mag .support-list{border-top:1px solid var(--line)}.joy-mag .support-item{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;gap:16px;padding:19px 0;display:grid}.joy-mag .support-num{font:500 25px var(--display);color:#8b7e70}.joy-mag .support-item h3{color:var(--charcoal);font:500 18px var(--display)}.joy-mag .support-item p{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.65}.joy-mag .money-section{background:#ded7ce;padding:clamp(58px,8vw,96px) clamp(22px,10vw,145px)}.joy-mag .money-inner{grid-template-columns:1fr .8fr;align-items:center;gap:11vw;max-width:1100px;margin:auto;display:grid}.joy-mag .money-copy h2{font:500 clamp(42px,5vw,62px)/1.02 var(--display);color:var(--charcoal);letter-spacing:-.04em;margin:17px 0}.joy-mag .money-copy p{max-width:440px;color:var(--charcoal-soft);font-size:13px;line-height:1.8}.joy-mag .money-note{border-left:1px solid #a99d91;padding:12px 0 12px 25px}.joy-mag .money-note-label{letter-spacing:.18em;color:#71675e;margin-bottom:13px;font-size:8px;font-weight:700}.joy-mag .money-note p{color:var(--charcoal-soft);font:500 15px/1.6 var(--display)}.joy-mag .money-note-line{background:#b9afa5;height:1px;margin:17px 0}.joy-mag .money-note p:last-child{font:400 10px/1.7 var(--body)}.joy-mag .privacy-section{background:var(--charcoal);color:var(--ivory);padding:clamp(60px,8vw,96px) clamp(22px,7vw,100px)}.joy-mag .privacy-inner{grid-template-columns:.9fr 1.1fr;align-items:center;gap:9vw;max-width:1200px;margin:auto;display:grid}.joy-mag .privacy-section h2{font:500 clamp(41px,5vw,62px)/1.04 var(--display);letter-spacing:-.04em;margin-top:18px}.joy-mag .privacy-copy>p{color:#ddd7cf;margin-bottom:25px;font-size:12px;line-height:1.75}.joy-mag .privacy-points{grid-template-columns:1fr 1fr;gap:19px 23px;display:grid}.joy-mag .privacy-point{border-top:1px solid #ffffff42;padding-top:12px}.joy-mag .privacy-point b{color:#f2eee7;letter-spacing:.05em;margin-bottom:6px;font-size:10px;display:block}.joy-mag .privacy-point span{color:#d0c9c0;font-size:9px;line-height:1.6}.joy-mag .final-cta{text-align:center;max-width:1400px;margin:auto;padding:86px 24px 98px}.joy-mag .final-cta h2{max-width:750px;font:500 clamp(42px,5.8vw,70px)/1.04 var(--display);letter-spacing:-.045em;color:var(--charcoal);margin:16px auto 18px}.joy-mag .final-cta p{color:var(--muted);font:500 14px var(--display);margin-bottom:25px}.joy-mag .footer{border-top:1px solid var(--line);min-height:90px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:20px clamp(22px,5vw,76px);font-size:9px;display:flex}.joy-mag .footer img{width:115px}.joy-mag .footer-note{text-align:center;max-width:520px;line-height:1.6}.joy-mag .back-top{color:var(--charcoal);white-space:nowrap}.joy-mag .notice-backdrop{z-index:20;background:#211f1db8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.joy-mag .notice-dialog{background:var(--ivory);border-top:3px solid var(--charcoal);width:min(440px,100%);padding:34px;box-shadow:0 25px 90px #111a}.joy-mag .notice-dialog h2{font:500 32px var(--display);color:var(--charcoal);margin-top:13px}.joy-mag .notice-dialog p{color:var(--muted);margin:13px 0 22px;font-size:12px;line-height:1.7}.joy-mag .notice-dialog button{background:var(--charcoal);min-height:44px;color:var(--ivory);letter-spacing:.12em;text-transform:uppercase;border:0;border-radius:0;padding:0 19px;font-size:9px}.joy-mag .reveal{animation:.7s both mag-enter}.joy-mag .reveal-delay{animation-delay:.13s}@keyframes mag-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=800px){.joy-mag .masthead{height:70px;padding-inline:20px}.joy-mag .brand img{width:126px}.joy-mag .menu-button{place-items:center;display:grid}.joy-mag .nav{background:var(--ivory);border:1px solid var(--line);flex-direction:column;align-items:stretch;gap:3px;padding:12px 18px 18px;display:none;position:absolute;top:61px;left:16px;right:16px;box-shadow:0 12px 30px #28231d20}.joy-mag .nav.open{display:flex}.joy-mag .nav a{padding:14px 5px}.joy-mag .nav-cta{text-align:center;justify-content:center;margin-top:7px}.joy-mag .hero{flex-direction:column;align-items:stretch;gap:0;padding:14px 19px 37px;display:flex}.joy-mag .hero-copy{padding:24px 4px 28px}.joy-mag h1{margin-top:20px;font-size:clamp(53px,12vw,78px)}.joy-mag .hero-deck{margin-top:18px;font-size:13px}.joy-mag .hero-art{height:min(106vw,500px);min-height:420px;margin:0 12px 0 3px}.joy-mag .photo-frame{inset:0}.joy-mag .photo-stamp{width:72px;height:72px;font-size:13px;top:16px;right:-11px}.joy-mag .hero-number{font-size:68px;bottom:29px;left:-11px}.joy-mag .intro-band{min-height:290px}.joy-mag .dark-editorial{grid-template-columns:1fr;gap:36px;padding:54px 23px}.joy-mag .dark-copy{justify-self:start}.joy-mag .dark-image{width:100%;max-width:none;min-height:360px}.joy-mag .dark-image img{height:360px}.joy-mag .section{padding:68px 22px}.joy-mag .tool-row{grid-template-columns:47px 1fr;gap:13px;padding:21px 0}.joy-mag .tool-aside{grid-column:2;justify-self:start}.joy-mag .tool-row h3{font-size:21px}.joy-mag .example-section{grid-template-columns:1fr;gap:34px;padding:60px 24px}.joy-mag .example-card{justify-self:stretch;max-width:430px}.joy-mag .support-grid{grid-template-columns:1fr;gap:34px}.joy-mag .money-inner,.joy-mag .privacy-inner{grid-template-columns:1fr;gap:30px}.joy-mag .footer{flex-direction:column;align-items:flex-start}.joy-mag .footer-note{text-align:left}}@media (width<=420px){.joy-mag .hero-actions{flex-direction:column;align-items:stretch;gap:8px}.joy-mag .hero-actions .text-link{justify-content:center}.joy-mag .hero-art{min-height:360px}.joy-mag .privacy-points{grid-template-columns:1fr}.joy-mag .tool-row p{font-size:11px}}@media (prefers-reduced-motion:reduce){.joy-mag *,.joy-mag :before,.joy-mag :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}