:root{--hguide-line:rgba(0,0,0,0.10);--hguide-line-sub:rgba(0,0,0,0.15);--hguide-line-dark:rgba(255,255,255,0.10);--hguide-line-dark-sub:rgba(255,255,255,0.15);--label-col-width:15%;--label-col-min-width:140px;--label-col-gap:2.5rem;--h-container-max:1200px;--h-outer-gutter:20px;--section-pad-top:3.5rem;--section-pad-bottom:4rem;--section-pad-top-lg:5rem;--section-pad-top-sm:2.5rem;--section-pad-bottom-sm:3rem;--bullet-size:4px;--bullet-color:rgba(0,0,0,0.35);--card-radius:20px;--card-bg:#FDFCFC;--card-bg-gray:#F4F4F2;--card-shadow:inset 0 0 0 0.5px rgba(0,0,0,0.075),0 0 1px rgba(0,0,0,0.40),0 4px 4px rgba(0,0,0,0.04)}@media (min-width:37.5rem){:root{--h-outer-gutter:40px}}@media (min-width:80rem){:root{--h-outer-gutter:64px}}.hguide-page{max-width:var(--h-container-max);margin-inline:auto;padding-inline:var(--h-outer-gutter)}.hguide-rule{width:100%;height:0;border:none;border-top:1px dotted var(--hguide-line);margin:0;position:relative}.hguide-rule--sub{border-top-color:var(--hguide-line-sub)}.hguide-rule--dark{border-top-color:var(--hguide-line-dark)}.hguide-rule--dark.hguide-rule--sub{border-top-color:var(--hguide-line-dark-sub)}.hguide-rule--bleed{overflow:visible}.hguide-rule--bleed:after,.hguide-rule--bleed:before{content:"";position:absolute;top:-1px;height:0;border-top:1px dotted var(--hguide-line);width:calc(50vw - 50%);pointer-events:none}.hguide-rule--bleed:before{right:100%}.hguide-rule--bleed:after{left:100%}.hguide-section{position:relative}.hguide-row{display:flex;align-items:flex-start;gap:var(--label-col-gap);padding-top:var(--section-pad-top);padding-bottom:var(--section-pad-bottom)}.hguide-row--lg{padding-top:var(--section-pad-top-lg)}.hguide-row--sm{padding-top:var(--section-pad-top-sm);padding-bottom:var(--section-pad-bottom-sm)}@media (max-width:37.4375rem){.hguide-row{flex-direction:column;gap:.75rem;padding-top:2rem;padding-bottom:2.5rem}}.hguide-label-col{width:var(--label-col-width);min-width:var(--label-col-min-width);flex-shrink:0;padding-top:.2rem}@media (max-width:37.4375rem){.hguide-label-col{width:auto;min-width:0;padding-top:0}}.hguide-label{display:block;font-size:.75rem;font-weight:500;color:#6B6B6B;letter-spacing:.06em;line-height:1.4;white-space:nowrap}.hguide-content-col{flex:1;min-width:0}.hguide-content-split{display:flex;gap:var(--split-gap,3rem);align-items:flex-start}.hguide-content-copy{flex-shrink:0}.hguide-content-media{flex:1;min-width:0}@media (max-width:56rem){.hguide-content-split{flex-direction:column;gap:2rem}.hguide-content-copy{flex:none;width:100%}}.hguide-headline{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:500;line-height:1.15;letter-spacing:-.02em;color:#0A0A0A;margin:0 0 1.25rem}.hguide-headline--xl{font-size:clamp(2.5rem,5vw,3.5rem);line-height:1.1;letter-spacing:-.025em}.hguide-sub-headline{display:block;font-size:1rem;font-weight:500;color:#0A0A0A;letter-spacing:-.01em;margin-bottom:.75rem}.hguide-body{font-size:.9375rem;font-weight:400;color:#3D3D3D;line-height:1.65;margin:0 0 1rem}.hguide-feature-list{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-direction:column;gap:.625rem}.hguide-feature-item{display:flex;align-items:center;gap:.625rem;font-size:.9375rem;color:#3D3D3D;line-height:1.5}.hguide-feature-item:before{content:"";width:var(--bullet-size);height:var(--bullet-size);border-radius:50%;background:var(--bullet-color);flex-shrink:0}.hguide-card{border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--card-shadow);overflow:hidden;position:relative}.hguide-card--gray{background:var(--card-bg-gray)}.hguide-card--full{width:100%}.hguide-card--centered{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2.5rem}.hguide-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#0A0A0A;color:#FFFFFF;border-radius:9999px;font-size:.9375rem;font-weight:500;border:none;cursor:pointer;text-decoration:none;transition:opacity .15s}.hguide-btn-primary:hover{opacity:.85}.hguide-btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:transparent;color:#0A0A0A;border-radius:9999px;border:1px solid rgba(0,0,0,.15);font-size:.9375rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s}.hguide-btn-ghost:hover{background:rgba(0,0,0,.04)}