/* Compact versions of the existing buttons; original motion and surfaces remain. */
.page-wrapper .n-btn{font-size:13px;padding:9px 15px;line-height:16px}
.page-wrapper .has-spin-border.is--btn .n-btn_inner{font-size:13px;padding:7.5px 15px;line-height:16px}
.page-wrapper .n-btn.w--current{display:flex}
.page-wrapper .n-btn:focus-visible,.page-wrapper .has-spin-border.is--btn:focus-visible{outline:2px solid #729dff;outline-offset:4px}
.page-wrapper .s247-site .n-btn:hover{color:#131313}
.page-wrapper .s247-site [data-play]:disabled{opacity:.7;cursor:wait}
.s247-site [id]{scroll-margin-top:110px}
.system-explorer [data-featured-system]:focus-visible{outline:2px solid #729dff;outline-offset:4px}
.form-alternative{padding:24px 0;max-width:550px}
.form-alternative p{margin:0 0 18px;font-size:16px;line-height:1.6}
.form-alternative .n-btn{display:inline-flex}
@media(pointer:coarse){.page-wrapper .n-btn{min-height:44px}.page-wrapper .has-spin-border.is--btn .n-btn_inner{min-height:40px}}
@media(max-width:480px){.page-wrapper .n-btn{white-space:normal;text-align:center;justify-content:center}.page-wrapper .has-spin-border.is--btn .n-btn_inner{text-align:center;justify-content:center}.page-wrapper .s247-cta-row{gap:12px}}
.launch-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.s247-contact-form:has(.audit-surface){padding:0;background:transparent;border:0}
.s247-contact-form .audit-surface{padding:24px 0;min-height:0}
.s247-contact-form .audit-card{padding:32px;max-width:none}
.audit-card h2{font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.035em;color:#171717;margin:0 0 24px}
/* The old scrolled offset included a 46px ticker that is no longer present. */
.n-header .n-main-nav-wrapper.is-scrolled{margin-top:12px}
@media(max-width:991px){.n-header .n-main-nav-wrapper.is-scrolled{margin-top:0}}
/* Let original footer columns shrink within phone widths without changing its grid. */
.section_footer .footer-grid_col{min-width:0;max-width:100%}
.section_footer .footer-grid_col._2nd{grid-template-columns:repeat(2,minmax(0,1fr))}
.section_footer .footer-grid_col>div{min-width:0;max-width:100%}
.section_footer .gd-footer-link_tiny{white-space:normal;overflow-wrap:anywhere}
@media(max-width:991px){.section_footer .gd-footer-grid{grid-template-columns:minmax(0,1fr)}}

/* Keep CTA surfaces sized to their label, including flex/grid section children. */
.page-wrapper .n-btn,.page-wrapper .has-spin-border.is--btn{width:fit-content;max-width:100%;flex:0 0 auto;align-self:flex-start;justify-self:start;display:inline-flex}
.founder-story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,100px);align-items:center}
.founder-portrait{margin:0;min-width:0}.founder-portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 57%;border-radius:12px;display:block}.founder-portrait figcaption{font-size:13px;color:#666;margin-top:14px}.founder-vision h2{font-size:clamp(32px,3.5vw,56px)}.founder-vision .s247-lead{font-size:18px;line-height:1.65;margin-top:22px}
@media(max-width:767px){.founder-story{grid-template-columns:1fr;gap:32px}.founder-portrait{max-width:420px}.founder-vision .s247-lead{font-size:17px}}
/* Use the exact portrait crop supplied by Rens, without additional zoom. */
.founder-photo-crop{overflow:hidden;border-radius:12px}
.founder-photo-crop img{position:static;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0;display:block}
