/* Scoped to the consultation helper; preserve the host page and transactional UI. */
html body .wn-page-companion{box-sizing:border-box;display:grid;grid-template-columns:100px minmax(0,1fr);gap:24px;align-items:center;max-width:1080px;width:calc(100% - 32px);margin:28px auto;padding:24px 28px;border:1px solid #ead8bc;border-radius:22px;background:linear-gradient(120deg,#fffaee,#fff 85%);color:#202b49;clear:both}
html body .wn-page-companion>img{display:block;width:100px;height:100px;object-fit:contain;background:white;border-radius:50%;margin:0;transition:transform .3s ease}
html body .wn-page-companion__body{min-width:0}
html body .wn-page-companion .wn-page-companion__label{font-size:12px!important;font-weight:700;letter-spacing:.06em;color:#925012;margin:0 0 6px!important;line-height:1.6}
html body .wn-page-companion .wn-page-companion__title{font-size:20px!important;font-weight:700;line-height:1.6!important;color:inherit;margin:0 0 8px!important}
html body .wn-page-companion .wn-page-companion__lead{font-size:15px!important;font-weight:400;line-height:1.8;color:#53627b;margin:0!important}
html body .wn-page-companion details{margin:14px 0 0;padding:0;border:0;border-top:1px solid #e3dccc;background:transparent;color:inherit}
html body .wn-page-companion summary{cursor:pointer;padding:12px 0 0;min-height:44px;font-size:14px!important;font-weight:700;line-height:1.8;list-style:disclosure-closed}
html body .wn-page-companion details[open]>summary{list-style:disclosure-open}
html body .wn-page-companion summary span{font-size:12px;font-weight:400;display:inline-block}
html body .wn-page-companion ul{display:grid;gap:8px;list-style:disc;margin:12px 0 18px!important;padding:0 0 0 22px!important;font-size:14px!important;line-height:1.8}
html body .wn-page-companion li{margin:0!important;padding:0!important}
html body .wn-page-companion__link{display:inline-flex;align-items:center;gap:20px;min-height:44px;padding:10px 18px;border-radius:10px;background:#202b49;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:700;box-sizing:border-box}
html body .wn-page-companion summary:focus-visible,html body .wn-page-companion__link:focus-visible{outline:3px solid #a55b11;outline-offset:4px}
html body .wn-page-companion.is-arriving>img{animation:wn-page-greeting .8s ease-out 1}
html body .wn-page-companion details[open] ul{animation:wn-page-list .25s ease-out 1}
@keyframes wn-page-greeting{0%{transform:translateY(8px) rotate(-5deg)}60%{transform:translateY(-3px) rotate(3deg)}100%{transform:none}}
@keyframes wn-page-list{from{transform:translateY(4px)}to{transform:none}}
@media(hover:hover){html body .wn-page-companion:hover>img{transform:translateY(-3px)}html body .wn-page-companion__link:hover{background:#35466f}}
@media(max-width:600px){html body .wn-page-companion{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:18px 16px;align-items:start;border-radius:18px;margin:20px auto}html body .wn-page-companion>img{width:64px;height:64px}html body .wn-page-companion .wn-page-companion__title{font-size:17px!important}html body .wn-page-companion .wn-page-companion__lead{font-size:14px!important}html body .wn-page-companion__link{width:100%;justify-content:space-between}html body .wn-page-companion summary{font-size:13px!important}}
html[data-theme=dark] body .wn-page-companion{background:linear-gradient(120deg,#302e29,#202a40);border-color:#74634d;color:#f1f5fc}
html[data-theme=dark] body .wn-page-companion .wn-page-companion__label{color:#ffd49a}
html[data-theme=dark] body .wn-page-companion .wn-page-companion__lead{color:#cbd5e6}
html[data-theme=dark] body .wn-page-companion details{border-color:#69768b}
html[data-theme=dark] body .wn-page-companion__link{border:1px solid #8697b2}
@media(prefers-reduced-motion:reduce){html body .wn-page-companion *{animation:none!important;transition:none!important;transform:none!important}}

/* Give mobile explanations and checklists the whole line below the portrait. */
@media(max-width:600px){html body .wn-page-companion{row-gap:8px}html body .wn-page-companion__body{display:contents}html body .wn-page-companion>img{grid-column:1;grid-row:1/3}html body .wn-page-companion .wn-page-companion__label,html body .wn-page-companion .wn-page-companion__title{grid-column:2;margin:0!important}html body .wn-page-companion .wn-page-companion__lead,html body .wn-page-companion details{grid-column:1/-1}html body .wn-page-companion details{margin-top:6px}}
