.jw-heart-story{--jwh-ink:#302d29;--jwh-muted:#655e54;--jwh-paper:#f7f4ee;--jwh-line:#ded7cb;color:var(--jwh-ink);margin:80px auto 40px;max-width:1200px;font-size:16px;line-height:1.75}.jw-heart-story *{box-sizing:border-box}.jw-heart-story h2,.jw-heart-story h3{color:var(--jwh-ink);font-weight:400;letter-spacing:-.025em;line-height:1.2;text-transform:none}.jw-heart-story h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(29px,3.4vw,44px);margin:0 0 24px}.jw-heart-story h3{font-size:21px;margin:14px 0}.jw-heart-story p{margin:0 0 20px;color:var(--jwh-muted)}.jwh-heading{max-width:730px;text-align:center;margin:0 auto 48px}.jw-heart-story .jwh-kicker{font-size:11px;letter-spacing:.19em;font-weight:600;color:#776545;margin-bottom:18px}.jwh-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;background:var(--jwh-paper);margin:0 0 72px}.jwh-photo{min-width:0}.jwh-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.jwh-copy{padding:clamp(24px,4vw,60px)}.jwh-link{display:inline-flex;gap:24px;align-items:center;min-height:44px;color:var(--jwh-ink);border-bottom:1px solid #8d7b5e;text-decoration:none}.jwh-steps{padding:0 12px;margin:0 0 80px}.jwh-steps>h2{text-align:center}.jwh-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;padding:20px 0 0;margin:0}.jwh-number{font-family:Georgia,serif;color:#8a7350;font-size:30px}.jwh-comparison{margin:0 auto 80px;max-width:960px}.jwh-comparison table{width:100%;table-layout:fixed;border-collapse:collapse;border:1px solid var(--jwh-line);font-size:15px;line-height:1.5;margin:0 0 16px}.jwh-comparison th,.jwh-comparison td{text-align:left;vertical-align:middle;padding:22px 24px;border-bottom:1px solid var(--jwh-line);overflow-wrap:anywhere}.jwh-comparison th{font-weight:500}.jwh-comparison thead th{font-size:14px}.jwh-comparison th:nth-child(2),.jwh-comparison td:nth-child(2){background:#eee8dc;color:#3e3425}.jwh-comparison thead th:nth-child(2){background:#4a4033;color:#fff}.jwh-comparison th:first-child{width:28%}.jwh-comparison td:last-child{color:var(--jwh-muted)}.jw-heart-story .jwh-note{font-size:12px;line-height:1.6;color:var(--jwh-muted)}.jwh-reverse .jwh-photo{order:2}.jwh-copy dl{margin:25px 0}.jwh-copy dl div{padding:14px 0;border-bottom:1px solid var(--jwh-line)}.jwh-copy dt{font-weight:600;font-size:14px}.jwh-copy dd{margin:5px 0 0;font-size:14px;color:var(--jwh-muted)}.jwh-faq{max-width:800px;margin:0 auto 64px}.jwh-faq>h2{text-align:center}.jwh-faq details{border-bottom:1px solid var(--jwh-line)}.jwh-faq summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:16px 0;list-style:none;font-weight:500;line-height:1.5}.jwh-faq summary::-webkit-details-marker{display:none}.jwh-faq summary span{flex:none;font-size:24px;font-weight:300}.jwh-faq details[open] summary span{transform:rotate(45deg)}.jwh-faq details p{padding:0 30px 20px 0;font-size:15px}.jw-heart-story .jwh-contact{margin-top:24px;font-size:14px}.jwh-contact a{display:inline-block;padding:8px 0;color:inherit;text-underline-offset:4px}.jwh-ending{text-align:center;background:var(--jwh-paper);padding:56px 24px}.jwh-ending h2{max-width:650px;margin-left:auto;margin-right:auto}.jwh-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 30px;background:#40382d;color:#fff;text-decoration:none;border:1px solid #40382d}.jwh-button:hover{background:#5c4e3b;color:#fff}.jw-heart-story a:focus-visible,.jwh-faq summary:focus-visible{outline:2px solid #725b35;outline-offset:5px}.jwh-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:749px){.jw-heart-story{margin-top:48px;font-size:16px}.jwh-heading{margin-bottom:30px;text-align:left}.jw-heart-story h2{font-size:30px;margin-bottom:20px}.jwh-editorial{grid-template-columns:1fr;margin-bottom:44px}.jwh-reverse .jwh-photo{order:0}.jwh-copy{padding:28px 22px}.jwh-steps{padding:0;margin-bottom:48px}.jwh-steps>h2,.jwh-faq>h2{text-align:left}.jwh-steps ol{grid-template-columns:1fr;gap:0;padding-top:0}.jwh-steps li{position:relative;padding:22px 0 22px 48px;border-bottom:1px solid var(--jwh-line)}.jwh-number{position:absolute;top:24px;left:0;font-size:25px}.jw-heart-story h3{font-size:20px;margin:0 0 10px}.jwh-steps li p{margin:0}.jwh-comparison{margin-bottom:48px}.jwh-comparison table{font-size:13px;line-height:1.5}.jwh-comparison th,.jwh-comparison td{padding:16px 9px}.jwh-comparison thead th{font-size:12px}.jwh-comparison th:first-child{width:29%}.jwh-faq{margin-bottom:40px}.jwh-faq summary{font-size:15px;min-height:64px}.jwh-ending{padding:36px 22px}.jwh-ending h2{text-align:center}.jwh-button{width:100%}}@media(prefers-reduced-motion:reduce){.jw-heart-story *{scroll-behavior:auto}}

.jwh-comparison th:first-child{width:25%}.jwh-comparison th,.jwh-comparison td{padding:20px 16px}.jwh-comparison td:nth-child(2){font-weight:600}@media(max-width:749px){.jwh-comparison table{font-size:11px;line-height:1.5}.jwh-comparison th,.jwh-comparison td{padding:14px 6px;hyphens:auto;overflow-wrap:break-word}.jwh-comparison thead th{font-size:10px}.jwh-comparison th:first-child{width:25%}}

@media(max-width:749px){.jwh-comparison table,.jwh-comparison tbody{display:block}.jwh-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.jwh-comparison tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--jwh-line)}.jwh-comparison tbody th:first-child{grid-column:1/-1;width:auto;padding:14px 12px 10px;font-size:14px;background:#faf8f4}.jwh-comparison tbody td{padding:14px 9px;font-size:13px;border-bottom:0}.jwh-comparison tbody td:before{content:attr(data-label);display:block;font-size:11px;font-weight:600;line-height:1.4;margin-bottom:10px}.jwh-comparison tbody tr:last-child{border-bottom:0}}
