/* Audit refinements preserve the approved imagery, colors and brand boundaries. */
html{scroll-padding-top:110px}body :target{scroll-margin-top:0}body .r7-form-help{font-size:14px;line-height:1.6;color:var(--fg-2,#53534d);margin:0 0 16px}body .r7-form-help:empty{display:none}body .v2-inquiry-details{margin-top:24px}body .ggg-send:disabled{opacity:.75;cursor:wait}body .r7-modal-close{position:fixed;top:20px;right:24px;z-index:100;min-height:44px;padding:10px 18px;border:1px solid #f7f5f1;background:#0a0a09;color:#f7f5f1;cursor:pointer;font:700 14px Manrope,sans-serif}body .r7-motion-choice{color:inherit;background:transparent;border:0;border-bottom:1px solid currentColor;font:inherit;cursor:pointer;padding:8px 0;min-height:44px}body .ggg-v2-footer-bottom{gap:18px}.r7-motion-off *,.r7-motion-off *::before,.r7-motion-off *::after{animation-play-state:paused!important;scroll-behavior:auto!important}
@media(max-width:600px){html{scroll-padding-top:90px}body :target{scroll-margin-top:0}body .r7-modal-close{top:12px;right:12px}}

/* Three equal steps share one frame; reset inherited two-column border rules. */
body #r7-kickoff .operate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
body #r7-kickoff .operate-grid>.operate-item{min-width:0;border:0;padding:32px}
body #r7-kickoff .operate-grid>.operate-item+.operate-item{border-left:2px solid var(--ink-900)}
body #r7-kickoff .section-sub{margin-bottom:32px}
@media(max-width:900px){body #r7-kickoff .operate-grid{grid-template-columns:1fr}body #r7-kickoff .operate-grid>.operate-item+.operate-item{border-left:0;border-top:2px solid var(--ink-900)}}
@media(max-width:600px){body #r7-kickoff .operate-grid>.operate-item{padding:24px}}

@media(max-width:700px){body .form-input,body .byo-select{font-size:16px!important}}

body #fit li::before{content:"• "!important}

/* The home hero ends on the same cream surface as its scrolling strip and intro. */
body #page-home .ggg-marquee{background:var(--ink-050);color:var(--ink-900);border-top:0}
