.hub{--hub-x:max(var(--sub-gutter),var(--rail-safe));--hub-ink:#2a2928;--hub-muted:#6a665f;--hub-line:#e5e0d8;--hub-ivory:#f6f4f1;--hub-type-h2:clamp(22px,2.2cqw,48px);--hub-type-lead:clamp(14px,1.05cqw,24px);--hub-type-copy:clamp(13px,0.86cqw,19px);--hub-type-label:clamp(15px,1.15cqw,26px);--hub-type-small:clamp(12px,0.8cqw,18px);--hub-type-step:clamp(18px,2cqw,44px);padding:5.5cqw var(--hub-x);box-sizing:border-box;background:#fff}.hub__hd{max-width:62cqw;margin-bottom:3cqw}.hub__hd .ov__eyebrow{margin-bottom:.8cqw}.hub__h2{font-size:var(--hub-type-h2);line-height:1.3}.hub__lead{margin:1cqw 0 0;font-size:var(--hub-type-lead);line-height:1.85}.hub__p{margin:1.2cqw 0 0;font-size:var(--hub-type-copy)}.hub__hd--dark .ov__eyebrow{color:#b6b0a6}.hub--intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:5cqw;gap:5cqw;align-items:center}.hub__intro-text .hub__lead{margin-top:1.4cqw;font-weight:600;color:var(--hub-ink)}.hub__intro-photo{margin:0}.hub__intro-photo img{display:block;width:100%;height:auto;border-radius:1.2cqw}.hub--symptoms{background:var(--hub-ivory)}.hub__symptoms{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.2cqw;gap:1.2cqw}.hub__symptom{display:flex;flex-direction:column;gap:.5cqw;height:100%;box-sizing:border-box;padding:1.8cqw 1.8cqw 1.5cqw;background:#fff;border:1px solid var(--hub-line);border-radius:1cqw;color:var(--hub-ink);text-decoration:none;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.hub__symptom:focus-visible,.hub__symptom:hover{border-color:#cfc8bd;transform:translateY(-2px);box-shadow:0 10px 30px rgba(42,41,40,.07)}.hub__symptom-label{font-size:var(--hub-type-label);font-weight:600;line-height:1.5;word-break:keep-all}.hub__symptom-note{font-size:var(--hub-type-small);color:var(--hub-muted);line-height:1.7;word-break:keep-all}.hub__symptom-to{margin-top:auto;padding-top:.8cqw;font-size:var(--hub-type-small);font-weight:600;color:#8a8177;letter-spacing:.02em}.hub__cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2.4cqw 2cqw;gap:2.4cqw 2cqw}.hub__card{display:flex;flex-direction:column;gap:.6cqw;color:var(--hub-ink);text-decoration:none}.hub__card-photo{display:block;overflow:hidden;border-radius:1cqw;aspect-ratio:580/350;background:var(--hub-ivory);margin-bottom:.4cqw}.hub__card-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.hub__card:focus-visible .hub__card-photo img,.hub__card:hover .hub__card-photo img{transform:scale(1.04)}.hub__card-label{font-size:var(--hub-type-label);font-weight:700;line-height:1.4}.hub__card-desc{font-size:var(--hub-type-copy);line-height:1.8;color:var(--hub-muted);word-break:keep-all;text-wrap:pretty}.hub__card-more{margin-top:.3cqw;font-size:var(--hub-type-small);font-weight:600;color:#8a8177;text-decoration:underline;text-underline-offset:.25em}.hub--related{background:var(--hub-ivory)}.hub__support{list-style:none;margin:3cqw 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.2cqw;gap:1.2cqw}.hub__support-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:1.2cqw;gap:1.2cqw;padding:1.3cqw 1.6cqw;border:1px solid var(--hub-line);border-radius:.8cqw;color:var(--hub-ink);text-decoration:none;transition:border-color .2s ease,background-color .2s ease}.hub__support-link:focus-visible,.hub__support-link:hover{border-color:#cfc8bd;background:var(--hub-ivory)}.hub__support-label{font-size:var(--hub-type-copy);font-weight:700;white-space:nowrap}.hub__support-desc{font-size:var(--hub-type-small);color:var(--hub-muted);line-height:1.6;word-break:keep-all}.hub--principles .hub__hd{padding-bottom:2cqw;border-bottom:1px solid rgba(255,255,255,.18);max-width:none}.hub__principles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:2.4cqw;gap:2.4cqw}.hub__principle{display:flex;flex-direction:column;gap:.7cqw}.hub__principle-label{font-size:var(--hub-type-label);font-weight:700;color:#f5f2ee;line-height:1.45;word-break:keep-all}.hub__principle-desc{font-size:var(--hub-type-copy);line-height:1.85;color:#cdc8c0;word-break:keep-all;text-wrap:pretty}.hub__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1.6cqw;gap:1.6cqw;counter-reset:hub-step}.hub__step{position:relative;display:flex;flex-direction:column;gap:.5cqw;padding-top:1.2cqw;border-top:1px solid var(--hub-line)}.hub__step-no{font-family:var(--Marcellus);font-size:var(--hub-type-step);letter-spacing:.04em;color:#b9b3aa;line-height:1}.hub__step-label{font-size:var(--hub-type-label);font-weight:700;color:var(--hub-ink);line-height:1.4;word-break:keep-all}.hub__step-desc{font-size:var(--hub-type-small);line-height:1.75;color:var(--hub-muted);word-break:keep-all;text-wrap:pretty}.hub--faq{background:var(--hub-ivory)}.hub__faq{border-top:1px solid var(--hub-line)}.hub__faq-item{border-bottom:1px solid var(--hub-line)}.hub__faq-q{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:1.2cqw;gap:1.2cqw;padding:1.5cqw .4cqw;font-size:var(--hub-type-label);font-weight:600;color:var(--hub-ink);line-height:1.5;cursor:pointer;list-style:none;word-break:keep-all}.hub__faq-q::-webkit-details-marker{display:none}.hub__faq-q:after{content:"+";font-family:var(--Marcellus);font-size:1.3em;color:#8a8177;line-height:1;transition:transform .25s ease}.hub__faq-item[open] .hub__faq-q:after{transform:rotate(45deg)}.hub__faq-mark{font-family:var(--Marcellus);font-size:1.1em;color:#8a8177}.hub__faq-a{margin:0;padding:0 .4cqw 1.8cqw 2.9cqw;font-size:var(--hub-type-copy);line-height:1.95;color:#55524d;word-break:keep-all;text-wrap:pretty}@media (min-width:1025px){.hub--intro{align-items:start}}@media (min-width:1025px) and (max-width:1200px){.hub__principles{grid-template-columns:repeat(2,minmax(0,1fr))}.hub__steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px){.hub{padding:9cqw max(5cqw,14vw) 9cqw 5cqw}.hub__hd{max-width:none;margin-bottom:6cqw}.hub__h2{font-size:clamp(22px,6cqw,34px)}.hub__lead{font-size:clamp(14px,3.6cqw,18px)}.hub__card-desc,.hub__faq-a,.hub__p,.hub__principle-desc{font-size:clamp(13px,3.4cqw,17px)}.hub__card-label,.hub__faq-q,.hub__principle-label,.hub__step-label,.hub__symptom-label{font-size:clamp(15px,4cqw,19px)}.hub__card-more,.hub__step-desc,.hub__support-desc,.hub__symptom-note,.hub__symptom-to{font-size:clamp(12px,3.2cqw,15px)}.hub__support-label{font-size:clamp(14px,3.6cqw,17px)}.hub--intro{grid-template-columns:1fr;gap:6cqw}.hub__intro-photo img{border-radius:3cqw}.hub__cards,.hub__principles,.hub__steps,.hub__support,.hub__symptoms{grid-template-columns:1fr;gap:4cqw}.hub__symptom{padding:5cqw;border-radius:3cqw;gap:1.5cqw}.hub__symptom-to{padding-top:2.5cqw}.hub__card{gap:1.5cqw}.hub__card-photo{border-radius:3cqw}.hub__support{margin-top:7cqw}.hub__support-link{grid-template-columns:minmax(0,1fr) auto;gap:2cqw 3cqw;padding:4cqw;border-radius:2.5cqw}.hub__support-desc{grid-column:1/-1}.hub__principle,.hub__step{gap:1.5cqw}.hub__step{padding-top:3cqw}.hub__step-no{font-size:clamp(20px,7cqw,30px)}.hub__faq-q{gap:3cqw;padding:4cqw 1cqw}.hub__faq-a{padding:0 1cqw 5cqw 7.5cqw}}