.hdx-protocol .hdx-protocol__headline{font-size:25px;line-height:1.3;font-weight:650;color:var(--accent);margin-top:18px}
.hdx-protocol__hero-image img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:12px}
.hdx-protocol .hdx-system__hero-grid{align-items:center}
.hdx-protocol .hdx-system__lead{max-width:none}
.hdx-protocol__cover{display:flex;align-items:center;background:#e8e8e5;padding:14px}
.hdx-protocol__cover img{width:100%;height:auto;object-fit:contain;box-shadow:0 8px 22px #14161814}
.hdx-protocol .hdx-system__file{min-height:0}
.hdx-protocol .hdx-protocol__text-file{border-top:3px solid var(--accent)}
.hdx-protocol__text-file .hdx-system__file-copy{padding:28px}
.hdx-protocol__details{display:grid;gap:38px}
.hdx-protocol__details h2{font-size:29px}
.hdx-protocol__lifestyle img{width:100%;height:auto;border-radius:8px}
.hdx-protocol__closing{max-width:900px;text-align:center}
.hdx-protocol__author{font-size:21px;line-height:1.6}
.hdx-protocol .hdx-protocol__disclaimer{padding:22px 26px;margin-top:28px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;color:var(--muted);font-size:15px;text-align:left}
.hdx-protocol__closing .hdx-system__button{max-width:480px;margin:28px auto 0;color:#fff;text-decoration:none}
.hdx-protocol .hdx-system__purchase{scroll-margin-top:110px}
@media(max-width:1000px) and (min-width:750px){.hdx-protocol .hdx-system__file{grid-template-columns:1fr}.hdx-protocol__cover img{max-height:360px;width:auto;margin:auto}}
@media(max-width:749px){.hdx-protocol .hdx-protocol__headline{font-size:23px}.hdx-protocol .hdx-system__hero{padding-top:24px}.hdx-protocol__hero-image{max-width:430px;width:100%;margin:auto}.hdx-protocol .hdx-system__hero-grid{gap:26px}.hdx-protocol .hdx-system__file{grid-template-columns:40% 60%}.hdx-protocol__cover{padding:10px}.hdx-protocol__details h2{font-size:26px}.hdx-protocol__details{gap:30px}.hdx-protocol__author{font-size:18px}.hdx-protocol .hdx-protocol__disclaimer{padding:18px;font-size:14px}}
@media(max-width:360px){.hdx-protocol .hdx-system__file{grid-template-columns:1fr}.hdx-protocol__cover img{max-width:220px;margin:auto}}
.hdx-protocol__hero-samples{margin-top:18px;max-width:440px;margin-inline:auto}
.hdx-protocol__sample-media{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:#fff;height:110px;padding:8px;margin-bottom:7px}
.hdx-protocol__sample-media img{border:0;padding:0;margin:0;height:100%;width:100%;object-fit:contain;background:transparent}
.hdx-protocol__hero-samples a{font-weight:600}
.hdx-protocol .hdx-protocol__lifestyle{max-width:490px;margin:auto;width:100%}
.hdx-protocol .hdx-protocol__lifestyle img{max-height:620px;object-fit:contain}
.hdx-protocol__sheet-preview{display:flex;align-items:center;padding:24px;background:#e9ece8;min-height:300px}
.hdx-protocol__sheet-preview img{width:100%;height:auto;box-shadow:0 12px 32px #1416181a}
.hdx-protocol .hdx-system__pocket-image{height:300px;background:#e9ece8}
.hdx-protocol .hdx-system__steps{border-top:1px solid var(--line);padding-top:4px}
.hdx-protocol .hdx-system__pages{padding:12px 14px 36px}
.hdx-protocol__tracker-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:end;margin-bottom:38px}
.hdx-protocol__tracker-frame{display:block;padding:32px;border:1px solid var(--line);background:#e9ece8;border-radius:12px;text-decoration:none}
.hdx-protocol__tracker-frame img{width:100%;height:auto;box-shadow:0 12px 36px #14161814;border-radius:4px}
.hdx-protocol__tracker-frame span{display:block;text-align:right;margin-top:16px;font-size:13px;font-weight:600}
.hdx-protocol__author-covers{padding:24px 18px 0}
.hdx-protocol__contact{display:inline-block;margin-top:28px;padding-bottom:7px;border-bottom:1px solid currentColor;font-size:15px;font-weight:650;text-decoration:none}
.hdx-protocol__faq .hdx-system__wrap{max-width:1000px}
.hdx-protocol__faq details{border-top:1px solid var(--line)}
.hdx-protocol__faq details:last-child{border-bottom:1px solid var(--line)}
.hdx-protocol__faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;list-style:none;cursor:pointer;font-size:19px;font-weight:650}
.hdx-protocol__faq summary::-webkit-details-marker{display:none}
.hdx-protocol__faq summary>span:last-child{flex:0 0 24px;text-align:center;font-size:26px;font-weight:400;transition:transform .2s}
.hdx-protocol__faq details[open] summary>span:last-child{transform:rotate(45deg)}
.hdx-protocol__faq details>div{color:var(--muted);max-width:850px;padding:0 30px 24px 0;line-height:1.7}
.hdx-protocol__final{background:var(--soft);text-align:center}
.hdx-protocol__final h2,.hdx-protocol__final .hdx-system__lead{margin-inline:auto!important;max-width:780px}
.hdx-protocol__final .hdx-system__button{max-width:480px;margin:24px auto 0}
.hdx-protocol .hdx-protocol__final-price{margin-top:26px;font-size:30px;font-weight:700}
.hdx-protocol__final-price span{display:block;font-size:13px;font-weight:400;color:var(--muted)}
.hdx-protocol__lightbox{position:fixed;margin:auto;padding:38px 16px 16px;border:0;border-radius:12px;background:#f7f7f6;max-width:94vw;max-height:92dvh;overflow:auto;color:#141618}
.hdx-protocol__lightbox::backdrop{background:#141618cc;backdrop-filter:blur(5px)}
.hdx-protocol__lightbox>img{display:block;width:auto;height:auto;max-width:88vw;max-height:80dvh;object-fit:contain}
.hdx-protocol__lightbox form{margin:0;position:sticky;top:0;z-index:1;height:0;text-align:right}
.hdx-protocol__lightbox button{width:36px;height:36px;border:1px solid #deded9;border-radius:50%;background:#fff;font-size:26px;line-height:1;position:relative;top:-30px;right:-8px;cursor:pointer}
.hdx-protocol .hdx-system__sticky-copy strong{white-space:normal;max-width:560px;font-size:13px;line-height:1.25}
@media(max-width:749px){.hdx-protocol__tracker-heading{grid-template-columns:1fr;gap:0}.hdx-protocol__tracker-frame{padding:12px}.hdx-protocol__sheet-preview{min-height:190px;padding:14px}.hdx-protocol__author-covers{padding:12px 0}.hdx-protocol__faq summary{font-size:17px}.hdx-protocol .hdx-system__sticky-copy strong{font-size:11px}.hdx-protocol .hdx-system__sticky-button{padding-inline:18px}.hdx-protocol__sample-media{height:86px}.hdx-protocol__hero-samples{gap:8px}.hdx-protocol__hero-samples a{font-size:11px}.hdx-protocol__final{padding-bottom:64px}.hdx-protocol .hdx-system__phases h3{font-size:18px!important}}
@media(prefers-reduced-motion:reduce){.hdx-protocol *, .hdx-protocol *::before,.hdx-protocol *::after{scroll-behavior:auto!important;transition:none!important}}
body.hdx-brand .hdx-protocol.hdx-system h1{font-size:clamp(30px,4vw,56px)!important;line-height:1.08!important;hyphens:none!important;overflow-wrap:normal;word-break:normal}
@media(max-width:360px){body.hdx-brand .hdx-protocol.hdx-system h1{font-size:27px!important}}
.hdx-protocol .hdx-system__phases>div{min-width:0}
.hdx-protocol .hdx-system__phases :is(h3,p){overflow-wrap:anywhere;hyphens:auto}
@media(max-width:749px){.hdx-protocol .hdx-system__phases{grid-template-columns:repeat(2,minmax(0,1fr))}}
