.boho-article .article-image{display:block;margin:34px 0}.journal-article .article-feature{display:block;margin:34px 0 46px}.journal-article .article-feature img,.journal-article .article-image img{display:block;width:100%;height:auto;max-height:690px;object-fit:contain;background:#eee8df}.journal-article .article-body .article-image{display:block;margin:34px 0}.journal-article .article-body h2{margin-top:54px}.journal-article .article-body h3{font-family:var(--font-display);font-size:28px;font-weight:500;margin:34px 0 10px}.journal-article .article-body a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}.journal-article .article-body a,.journal-article .article-body li,.journal-article .article-body p{overflow-wrap:anywhere}.journal-article .article-body blockquote{border-left:2px solid var(--wine);color:#4d4742;font-family:var(--font-display);font-size:24px;line-height:1.28;margin:38px 0;padding:8px 0 8px 24px}.journal-article .article-body table{border-collapse:collapse;display:block;margin:28px 0;max-width:100%;overflow-x:auto}.journal-article .article-body td,.journal-article .article-body th{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.boho-article .article-image img{display:block;width:100%;height:auto;max-height:690px;object-fit:contain;background:#eee8df}.boho-article .article-body h2{margin-top:58px}.boho-article .article-body a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}.boho-article blockquote{border-left:2px solid var(--wine);color:#4d4742;font-family:var(--font-display);font-size:25px;line-height:1.24;margin:38px 0;padding:8px 0 8px 24px}.article-table{margin:30px 0;overflow-x:auto}.article-table table{border-collapse:collapse;min-width:650px;width:100%}.article-table td,.article-table th{border:1px solid var(--line);padding:13px;text-align:left;vertical-align:top}.article-table th{font-size:13px}.article-table td{color:#4d4742;font-size:15px}@media (max-width:620px){.boho-article .article-body h2{font-size:33px;line-height:1.04;margin-top:45px}.boho-article blockquote{font-size:21px;padding-left:17px}.article-table{margin-left:-18px;margin-right:-18px}.journal-article .article-body h2{font-size:33px;line-height:1.04;margin-top:45px}.journal-article .article-body blockquote{font-size:21px;padding-left:17px}}.upart-article{max-width:760px;margin:0 auto}.upart-article section{border-top:1px solid var(--line);padding:52px 0}.upart-article h2,.upart-article h3{font-family:var(--font-display),Georgia,serif;font-weight:500;letter-spacing:-1.25px;line-height:.98}.upart-article h2{font-size:clamp(38px,4vw,55px);margin:10px 0 22px}.upart-article h3{font-size:30px;margin:0 0 14px}.upart-article p{color:#514a43;font-size:17px;line-height:1.7}.upart-concept{align-items:center;border-top:0!important;display:grid;grid-gap:42px;gap:42px;grid-template-columns:1.1fr .85fr;padding-top:0!important}.upart-demo{min-width:0;text-align:center}.upart-demo-figure{background:#f3e4d5;border:1px solid #e0cbb5;border-radius:20px;height:370px;overflow:hidden;position:relative}.upart-demo-face{background:#efd4be;border:3px solid #4a281a;border-radius:47% 47% 50% 50%;bottom:12%;left:25%;position:absolute;right:25%;top:20%}.upart-demo-hair{background:#3c2115;border-radius:50% 50% 28% 28%;height:57%;left:18%;position:absolute;top:10%;width:64%;z-index:1}.upart-demo-opening{border:3px dashed #9b344b;border-bottom:0;border-radius:50% 50% 0 0;height:50%;left:31%;opacity:0;position:absolute;top:25%;transition:.2s;width:38%;z-index:2}.upart-demo-figure span{color:#9b344b;font-size:13px;font-weight:700;left:50%;opacity:0;position:absolute;text-transform:lowercase;top:54%;transform:translateX(-50%);transition:.2s;white-space:nowrap;z-index:3}.upart-demo-figure.opening .upart-demo-opening,.upart-demo-figure.opening span{opacity:1}.upart-demo-controls{display:flex;gap:10px;justify-content:center;margin:18px 0 10px}.upart-demo-controls button{background:transparent;border:1px solid #6d1f25;border-radius:999px;color:#6d1f25;cursor:pointer;font-size:14px;font-weight:700;min-height:44px;padding:9px 18px}.upart-demo-controls button.active{background:#6d1f25;color:#fff}.upart-demo>p{font-size:14px;margin:0}.upart-intro{border-top:0!important;padding-top:0!important}.upart-anatomy{align-items:center;display:grid;grid-gap:35px;gap:35px;grid-template-columns:.85fr 1fr}.upart-anatomy-map{aspect-ratio:1/1.08;position:relative}.upart-map-face{background:#efd4be;border:3px solid #4a281a;border-radius:47% 47% 50% 50%;bottom:5%;left:22%;position:absolute;right:22%;top:18%}.upart-map-hair{background:#3c2115;border-radius:50% 50% 28% 28%;height:50%;left:17%;position:absolute;top:6%;width:66%;z-index:1}.upart-map-opening{border:3px dashed #9b344b;border-bottom:0;border-radius:50% 50% 0 0;height:47%;left:31%;position:absolute;top:23%;transition:opacity .2s;width:38%;z-index:2}.upart-anatomy-map b{background:#c98a3e;border:2px solid #fff7ef;border-radius:50%;font-size:12px;height:28px;line-height:24px;position:absolute;text-align:center;width:28px;z-index:3}.upart-anatomy-map b:first-of-type{left:46%;top:21%}.upart-anatomy-map b:nth-of-type(2){left:11%;top:53%}.upart-anatomy-map b:nth-of-type(3){right:8%;top:63%}.upart-anatomy-map b:nth-of-type(4){bottom:5%;left:46%}.upart-anatomy-map.part-2 .upart-map-opening,.upart-anatomy-map.part-3 .upart-map-opening,.upart-anatomy-map.part-4 .upart-map-opening{opacity:.25}.upart-anatomy-controls{display:grid;grid-gap:8px;gap:8px}.upart-anatomy-controls button{background:#f3e6d8;border:1px solid #e0cbb5;border-radius:10px;color:#4b2b1e;cursor:pointer;padding:14px;text-align:left}.upart-anatomy-controls button.active{border-color:#9b344b}.upart-anatomy-controls span{background:#c98a3e;border-radius:50%;display:inline-block;font-size:11px;font-weight:700;height:22px;line-height:22px;margin-right:9px;text-align:center;width:22px}.upart-anatomy-controls strong{font-family:var(--font-display),Georgia,serif;font-size:20px;font-weight:500}.upart-anatomy-controls small{color:#66402b;display:block;font-size:14px;line-height:1.5;margin:10px 0 0 31px}.upart-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin:28px 0 0}.upart-result button,.upart-steps button,.upart-tabs button{background:transparent;border:0;color:#554e47;cursor:pointer;font:inherit}.upart-tabs button{border-bottom:2px solid transparent;font-size:14px;font-weight:700;margin-bottom:-1px;padding:12px 16px}.upart-tabs button.active{border-color:var(--wine);color:var(--ink)}.upart-list{list-style:none;margin:0;padding:0}.upart-list li{border-bottom:1px solid var(--line);color:#514a43;font-size:16px;line-height:1.55;padding:17px 0 17px 27px;position:relative}.upart-list li:before{color:var(--wine);content:"•";font-size:24px;left:5px;position:absolute;top:10px}.upart-steps{display:grid;grid-template-columns:220px 1fr;grid-gap:26px;gap:26px}.upart-steps>div:first-child{border-top:1px solid var(--line)}.upart-steps button{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:11px;font-size:14px;min-height:54px;padding:10px 0;text-align:left;width:100%}.upart-steps button span{font-size:11px;letter-spacing:1px}.upart-steps button span,.upart-steps button.active{color:var(--wine);font-weight:700}.upart-result,.upart-step-panel{background:#eee4d7;padding:30px}.upart-step-panel .eyebrow{margin-bottom:13px}.upart-result p,.upart-step-panel p:last-child{margin:0}.upart-quiz{background:#211714;margin:0 -48px;padding:52px 48px!important}.upart-quiz h2{color:#f8f3e9;max-width:560px}.upart-quiz .eyebrow{color:#e5b4b0}.upart-progress{color:#d7c5b5!important;font-size:12px!important;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.upart-question{color:#f8f3e9!important;font-family:var(--font-display),Georgia,serif;font-size:27px!important;line-height:1.12!important;max-width:600px}.upart-answers{display:grid;grid-gap:10px;gap:10px;margin-top:24px}.upart-answers button,.upart-result button{background:#f8f3e9;border:1px solid #f8f3e9;color:#211714;cursor:pointer;font-size:14px;font-weight:700;line-height:1.35;padding:16px 18px;text-align:left;transition:background .2s,color .2s}.upart-answers button:focus-visible,.upart-answers button:hover{background:#dcaeae;border-color:#dcaeae}.upart-result{background:#f8f3e9}.upart-result h3{color:#211714}.upart-result button{background:#211714;color:#f8f3e9;margin-top:24px}.upart-faq{border-top:1px solid var(--line)}.upart-faq details{border-bottom:1px solid var(--line);padding:20px 0}.upart-faq summary{font-family:var(--font-display),Georgia,serif;font-size:24px;font-weight:500;line-height:1.1}.upart-faq p{font-size:16px;margin:16px 32px 0 0}.upart-closing{padding-bottom:10px!important}.upart-closing .button{margin-top:14px}.upart-anatomy-controls button:focus-visible,.upart-article button:focus-visible,.upart-demo-controls button:focus-visible,.upart-faq summary:focus-visible{outline:3px solid var(--wine);outline-offset:4px}@media(max-width:620px){.upart-concept{gap:28px;grid-template-columns:1fr}.upart-demo-figure{height:330px}.upart-demo-controls{gap:7px}.upart-demo-controls button{font-size:13px;padding:8px 12px}.upart-anatomy{grid-template-columns:1fr}.upart-anatomy-map{margin:auto;max-width:270px;width:100%}.upart-article section{padding:43px 0}.upart-article p{font-size:16px}.upart-tabs button{font-size:13px;padding-left:9px;padding-right:9px}.upart-steps{grid-template-columns:1fr;gap:18px}.upart-step-panel{padding:25px}.upart-quiz{margin:0 -20px;padding:43px 20px!important}.upart-question{font-size:24px!important}.upart-faq summary{font-size:22px}.upart-faq p{margin-right:0}.upart-answers button{min-height:55px}}.upart-anatomy-map b{transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.upart-anatomy-map.active-1 .marker-1,.upart-anatomy-map.active-2 .marker-2,.upart-anatomy-map.active-3 .marker-3,.upart-anatomy-map.active-4 .marker-4{background:#9b344b;box-shadow:0 0 0 5px rgba(155,52,75,.18);color:#fff;transform:scale(1.22)}.upart-anatomy-map.active-2 .upart-map-opening,.upart-anatomy-map.active-3 .upart-map-opening,.upart-anatomy-map.active-4 .upart-map-opening{opacity:.25}