/* ReadySite hero x77 (2026-10-16). Every rule is scoped to this design. */
html body .hx-x77{--hx-red:var(--buildpress-color-cd-red,#d6362b);--hx-navy:var(--buildpress-color-cd-navy-800,#0f1b2d);--hx-navy-raw:var(--buildpress-color-cd-navy-800,#0f1b2d);--hx-white:var(--buildpress-color-cd-white,#fff);--hx-wash:var(--buildpress-color-cd-wash,#f5f6f8);--hx-line:var(--buildpress-color-cd-line,#e3e6ea);--hx-muted:var(--buildpress-color-cd-muted,#5d6675);--hx-gold:var(--buildpress-color-cd-gold,#f5b301);--hx-hf:var(--buildpress-font-family-heading,inherit);--hx-bf:var(--buildpress-font-family-body,inherit);--hx-pad:clamp(20px,5vw,64px);position:relative;display:block;margin:0;padding:clamp(48px,6vw,88px) 0;background:var(--hx-white);color:var(--hx-navy);font-family:var(--hx-bf);overflow:clip;isolation:isolate;box-sizing:border-box;text-align:left;min-height:0;border:0}
html body .hx-x77 *,html body .hx-x77 *::before,html body .hx-x77 *::after{box-sizing:border-box}
html body .hx-x77 .hx-wrap{position:relative;width:100%;max-width:1240px;margin:0 auto;padding:0 var(--hx-pad)}
html body .hx-x77 .hx-text{container-type:inline-size;min-width:0}
html body .hx-x77 .rh-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;padding:0;background:none;border:0;font:700 12.5px/1.2 var(--hx-bf);letter-spacing:.16em;text-transform:uppercase;color:var(--hx-red)}
html body .hx-x77 .rh-eyebrow::before{content:"";width:28px;height:2px;border-radius:2px;background:currentColor;flex:none}
html body .hx-x77 h1{margin:0 0 22px;padding:0;font-family:var(--hx-hf);font-weight:800;font-size:min(clamp(38px,5.4vw,72px),calc(100cqi / (var(--n,12) * .5)));line-height:1.14;letter-spacing:-.025em;color:inherit;text-wrap:balance;overflow-wrap:break-word;max-width:100%;text-transform:none;text-shadow:none;background:none}
html body .hx-x77 h1 em{font-style:normal;color:var(--hx-red);background:none;-webkit-text-fill-color:currentColor}
html body .hx-x77 p{margin:0 0 30px;padding:0;font:400 clamp(16px,1.25vw,18.5px)/1.65 var(--hx-bf);color:var(--hx-muted);max-width:56ch}
html body .hx-x77 .rh-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px;margin:0;padding:0;width:auto}
@media (max-width:600px){html body .hx-x77 .rh-actions{flex-direction:column;align-items:stretch;width:100%}html body .hx-x77 .rh-actions .rh-btn{width:100%}}
html body .hx-x77 .rh-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;margin:0;padding:15px 26px;border:1.5px solid var(--hx-red);border-radius:999px;background:var(--hx-red);color:var(--buildpress-color-cd-on-brand,var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white)));font:700 15.5px/1.2 var(--hx-bf);letter-spacing:.01em;text-decoration:none;text-transform:none;box-shadow:0 14px 30px -14px color-mix(in srgb,var(--hx-red) 80%,transparent);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .25s,color .25s,border-color .25s;white-space:normal;text-align:center;max-width:100%}
html body .hx-x77 .rh-btn svg{width:18px;height:18px;flex:none;transition:transform .25s}
html body .hx-x77 .rh-btn:hover{transform:translateY(-2px);box-shadow:0 20px 36px -16px color-mix(in srgb,var(--hx-red) 90%,transparent);color:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white))}
html body .hx-x77 .rh-btn:hover svg{transform:translateX(3px)}
html body .hx-x77 .rh-btn--quiet{background:transparent;color:inherit;border-color:color-mix(in srgb,currentColor 22%,transparent);box-shadow:none}
html body .hx-x77 .rh-btn--quiet:hover{background:color-mix(in srgb,currentColor 7%,transparent);color:inherit;box-shadow:none}
html body .hx-x77 .rh-btn--quiet:hover svg{transform:none}
html body .hx-x77 .rh-btn--light{background:#fff;border-color:var(--buildpress-color-cd-on-dark,var(--buildpress-color-cd-white));color:var(--hx-navy);box-shadow:0 14px 30px -14px rgba(0,0,0,.45)}
html body .hx-x77 .rh-btn--light:hover{color:var(--hx-navy)}
html body .hx-x77 .rh-btn:focus-visible,html body .hx-x77 a:focus-visible,html body .hx-x77 button:focus-visible{outline:2px solid var(--hx-red);outline-offset:3px}
html body .hx-x77 img{display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;border:0;border-radius:0;position:static;transform:none;filter:none;opacity:1}
html body .hx-x77 figure{margin:0;padding:0}
html body .hx-x77 a{text-decoration:none}
html body .hx-x77 .hx-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion:reduce){html body .hx-x77 *,html body .hx-x77 *::before,html body .hx-x77 *::after{animation:none!important;transition:none!important}}
html body .hx-x77{background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--hx-navy-raw,var(--hx-navy)) 13%,transparent) 1px,transparent 0) 0 0/22px 22px,var(--hx-wash)}
html body .hx-x77 .hx-wrap{min-height:min(clamp(560px,48vw,660px),88svh);display:flex;align-items:center;justify-content:center}
html body .hx-x77 .hx-center{position:relative;z-index:2;width:100%;max-width:640px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}
html body .hx-x77 .rh-eyebrow{padding:8px 16px;border-radius:999px;background:var(--hx-white);box-shadow:0 10px 24px -16px rgba(15,27,45,.5)}
html body .hx-x77 .rh-eyebrow::before{width:8px;height:8px;border-radius:50%}
html body .hx-x77 h1{font-size:clamp(40px,4.7vw,66px);hyphens:auto}
html body .hx-x77 p{margin-left:auto;margin-right:auto}
html body .hx-x77 .rh-actions{justify-content:center}
html body .hx-x77 .hx-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:28px 0 0;font-size:14.5px;color:var(--hx-muted)}
html body .hx-x77 .hx-note svg{width:16px;height:16px;color:var(--hx-red)}
html body .hx-x77 .hx-note .hx-stars{display:inline-flex;gap:1px;color:var(--hx-gold)}
html body .hx-x77 .hx-note .hx-stars svg{color:var(--hx-gold)}
html body .hx-x77 .hx-note strong{color:var(--hx-navy)}
html body .hx-x77 .hx-sep{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.5;margin:0 6px}
html body .hx-x77 .hx-scatter{position:absolute;inset:0;z-index:1;pointer-events:none}
html body .hx-x77 .hx-snap{position:absolute;overflow:hidden;padding:9px 9px 34px;background:#fff;border-radius:6px;box-shadow:0 30px 60px -30px rgba(15,27,45,.55),0 2px 6px rgba(15,27,45,.06)}
html body .hx-x77 .hx-snap img{border-radius:3px}
html body .hx-x77 .hx-snap--1{left:calc(var(--hx-pad) * -.4);top:4%;width:19%;aspect-ratio:4/5;transform:rotate(-8deg)}
html body .hx-x77 .hx-snap--2{right:calc(var(--hx-pad) * -.4);top:50%;width:19%;aspect-ratio:3/4;transform:translateY(-50%) rotate(7deg)}
html body .hx-x77 .hx-snap--3{left:7%;bottom:3%;width:15%;aspect-ratio:1/1;transform:rotate(5deg)}
html body .hx-x77 .hx-scatter--1 .hx-snap--1{top:50%;transform:translateY(-50%) rotate(-6deg)}
html body .hx-x77 .hx-scatter--2 .hx-snap--1{top:12%}
html body .hx-x77 .hx-snap{animation:hx77f 7s ease-in-out infinite alternate}
html body .hx-x77 .hx-snap--2{animation-delay:-2.5s}
html body .hx-x77 .hx-snap--3{animation-delay:-5s}
@keyframes hx77f{to{translate:0 -10px}}
@media (max-width:1060px){
html body .hx-x77{padding-top:40px}
html body .hx-x77 .hx-wrap{flex-direction:column;min-height:0}
html body .hx-x77 .hx-scatter{position:relative;inset:auto;width:100%;max-width:460px;height:clamp(230px,62vw,300px);margin:0 auto 34px}
html body .hx-x77 .hx-snap{padding:6px 6px 22px;width:44%;top:50%}
html body .hx-x77 .hx-snap--1{left:2%;top:10%;transform:rotate(-9deg);aspect-ratio:4/5}
html body .hx-x77 .hx-snap--2{right:2%;left:auto;top:6%;transform:rotate(8deg);aspect-ratio:4/5}
html body .hx-x77 .hx-snap--3{left:28%;bottom:auto;top:18%;width:44%;transform:rotate(-1deg);aspect-ratio:4/5;z-index:2}
html body .hx-x77 .hx-scatter--1 .hx-snap--1{left:28%;top:6%;transform:rotate(-4deg)}
html body .hx-x77 .hx-scatter--2 .hx-snap--1{left:10%;top:10%}
html body .hx-x77 .hx-scatter--2 .hx-snap--2{right:10%}
html body .hx-x77 h1{font-size:clamp(34px,9.4vw,48px)}
}
html body .hx-x77 .hx-nw{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}

/* tone-split */

/* ink-raw */

/* ink-raw-uses */
