.webbar{height:84px;display:flex;justify-content:space-between;align-items:center;max-width:1240px;margin:auto;padding:0 35px;gap:20px}.webbrand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:20px;font-weight:900;color:#4e2752;white-space:nowrap}.webbrand img{width:42px;height:42px;border-radius:12px}.webbrand span{font-size:10px;letter-spacing:2px;color:#957695;padding-left:8px}.viewSwitch{display:flex;gap:4px;padding:5px;background:#eaddf0;border-radius:12px}.viewSwitch button{border:0;background:transparent;color:#775882;font-size:12px;font-weight:750;border-radius:8px;padding:10px 13px;white-space:nowrap}.viewSwitch button[aria-pressed=true]{background:white;color:#972a72;box-shadow:0 2px 6px #593a6010}.webstage{display:grid;grid-template-columns:390px minmax(0,640px);gap:58px;max-width:1160px;margin:24px auto 50px;padding:0 28px;align-items:start}.intro{padding:18px 0 0;position:sticky;top:25px}.introBadge{color:#aa4b86;font-size:11px;letter-spacing:2px;font-weight:800}.intro h1{font-size:40px;font-weight:900;line-height:1.4;letter-spacing:-1.9px;color:#402146;margin:23px 0 15px}.intro h1 em{font-style:normal;color:#a33179}.intro>p{font-size:15px;line-height:1.9;color:#8a6e8a}.introArt{width:310px;max-width:100%;display:block;border-radius:25px;margin:27px 0 22px;box-shadow:0 14px 40px #7d3c6e20;border:1px solid #edc7e2}.introStats{display:flex;gap:32px;color:#9b7c9e;font-size:11px}.introStats b{font-size:17px;color:#724276;display:block;margin-bottom:7px}.introNote{font-size:11px!important;color:#a18ca4!important;margin-top:22px}.appColumn{min-width:0}.shell{max-width:none;border:1px solid #e9ddec;border-radius:26px;overflow:clip;min-height:860px;box-shadow:0 15px 55px #62316a12}.topbar{position:relative}.main{padding:25px 27px 30px}.hero{min-height:230px;padding:26px 25px;display:block}.hero h1{font-size:27px}.hero p{max-width:280px}.heroArtwork{height:235px;width:230px;right:-48px;bottom:-46px;opacity:.45;mask-image:linear-gradient(to right,transparent,#000 40%)}.tabbar{position:sticky;bottom:0;left:0;transform:none;width:100%;max-width:none;height:78px;box-shadow:0 -4px 20px #59345f08}.webfooter{font-size:12px;color:#927896;text-align:center;line-height:1.8;padding:28px 10px 22px}.webfooter strong{color:#7e4d83}.webfooter p{margin:8px 0}.webfooter nav,.legalLinks{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin:16px 0}.webfooter a,.legalLinks a{color:#815888;text-underline-offset:4px}.legalLinks{font-size:13px}.sheet{max-width:480px}.fixedAction{position:static!important;padding:16px 0!important}.main>.buttonPrimary.secondary{margin-top:16px}
@media(max-width:900px){.webstage{grid-template-columns:300px minmax(0,1fr);gap:25px;padding:0 20px}.intro h1{font-size:33px}.introArt{width:270px}.webbrand span{display:none}.main{padding-left:20px;padding-right:20px}.heroArtwork{opacity:.25}}
@media(max-width:720px){.webbar{padding:12px 16px;height:64px}.webbrand{font-size:15px;gap:7px}.webbrand img{height:30px;width:30px;border-radius:9px}.viewSwitch button{padding:8px;font-size:10px}.webstage{display:block;margin:0 auto;max-width:520px;padding:0}.intro{display:none}.shell{border-radius:0;border:0;min-height:100dvh}.topbar{position:sticky;top:0}.hero{min-height:410px;padding:24px 22px 220px}.heroArtwork{width:100%;height:330px;bottom:-108px;right:0;opacity:.92;mask-image:linear-gradient(to bottom,transparent,#000 14%,#000)}.hero p{max-width:none}.tabbar{position:fixed;max-width:520px;left:50%;transform:translateX(-50%);height:calc(78px + env(safe-area-inset-bottom));padding-bottom:calc(10px + env(safe-area-inset-bottom))}.main{padding-bottom:26px}.webfooter{padding-bottom:110px}.webbrand span{display:none}}
html[data-view=mobile] .webstage{display:block;max-width:430px;padding:0;margin:20px auto}html[data-view=mobile] .intro{display:none}html[data-view=mobile] .hero{min-height:410px;padding:24px 22px 220px}html[data-view=mobile] .heroArtwork{width:100%;height:330px;bottom:-108px;right:0;opacity:.92;mask-image:linear-gradient(to bottom,transparent,#000 14%,#000)}html[data-view=mobile] .tabbar{position:sticky;left:0;transform:none;max-width:none}html[data-view=mobile] .webfooter{padding-bottom:30px}
@media(min-width:721px){html[data-view=desktop] .webstage{max-width:1240px;grid-template-columns:minmax(280px,390px) minmax(0,680px)}}
@media(prefers-color-scheme:dark){.webbrand,.intro h1{color:#f6e5f4}.intro h1 em{color:#edacd6}.intro>p,.webfooter{color:#c7aacb}.introStats b,.webfooter strong{color:#e1b6de}.viewSwitch{background:#44334e}.viewSwitch button{color:#c9acd1}.viewSwitch button[aria-pressed=true]{background:#70506f;color:#fff}.webfooter a,.legalLinks a{color:#edb5df}.shell{border-color:#5c4266}}

/* Longer, readable situation-specific consultation notes. */
.adviceBody{font-size:16px;line-height:1.9;overflow-wrap:anywhere;text-align:left}.adviceBody h4{font-size:18px;line-height:1.5;margin:28px 0 12px;color:var(--text,#35213c)}.adviceBody p{font-size:inherit;line-height:inherit;margin:0 0 18px}.adviceBody .adviceLabel{font-size:12px;letter-spacing:.05em;color:#ab3479;margin:24px 0 6px;font-weight:800}.adviceLabel+h4{margin-top:0}.adviceChoice{background:rgba(185,93,159,.08);padding:18px;border-radius:16px;margin:24px 0}.adviceChoice p:last-child{margin-bottom:0}.adviceChoice strong{display:block;margin-bottom:10px}.adviceDialogue{margin:12px 0 14px;padding:18px;border-left:4px solid #d456a5;border-radius:0 14px 14px 0;background:rgba(214,86,165,.08);font-weight:650;line-height:1.9}.adviceBody .adviceNote{font-size:13px;opacity:.75}.adviceClosing{padding:18px 0 24px;margin-top:18px;border-top:1px solid rgba(164,101,144,.2);font-weight:700}.adviceBody .safe{font-size:12px;line-height:1.7}@media(max-width:400px){.adviceBody{font-size:15px}.adviceChoice,.adviceDialogue{padding:15px}}
