/* Job Hunter marketing. Locally served fonts; native layouts and progressive interactions. */
@font-face { font-family: 'Newsreader'; font-style: normal; font-weight: 400 600; font-display: swap; src: url(fonts/newsreader-latin.woff2) format('woff2'); }
@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 100 1000; font-display: swap; src: url(fonts/dm-sans.woff2) format('woff2'); }
:root { --site-ink: var(--brand-ink); --site-muted: var(--brand-muted); --site-paper: var(--brand-white); --site-green: var(--brand-primary); --site-line: var(--brand-line); --site-serif: var(--brand-display); --site-sans: var(--brand-font); }
* { box-sizing: border-box; }
html { scroll-padding-top: 105px; }
body.service-site { margin: 0; background: var(--brand-paper); color: var(--brand-ink); font: 16px/1.65 var(--brand-font); -webkit-font-smoothing: antialiased; font-size: 16px; line-height: 1.75; }
h1,h2,h3,h4,p { margin-top: 0; }
h1,h2,h3,h4 { line-height: 1.2; letter-spacing: -.025em; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 4px; }
a,summary,button { touch-action: manipulation; }
button,input,textarea,select { font: inherit; }
button { cursor: pointer; }
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible { outline: 3px solid var(--brand-focus); outline-offset: 4px; }
::selection { background: #d9e6d7; color: var(--brand-ink); }
[hidden] { display: none!important; }
svg { display: block; }
em { font-style: normal; }
small { display: block; }
.site-wrap { width: min(1240px,calc(100% - 88px)); margin-inline: auto; }
.site-skip { position: fixed; top: -100px; left: 20px; z-index: 100; background: #fff; padding: 12px 20px; border: 2px solid var(--brand-primary); }
.site-skip:focus { top: 12px; }
.site-header { position: sticky; top: 0; z-index: 20; background: #f5f2ebfa; border-bottom: 1px solid var(--brand-line); border-bottom-color: #d9ddd4; }
.site-header-inner { display: flex; align-items: center; gap: 26px; min-height: 86px; }
.site-brand { display: inline-flex; align-items: center; gap: 10px; font-size: 22px; font-weight: 650; letter-spacing: -.8px; white-space: nowrap; }
.site-brand:hover { text-decoration: none; }
.site-brand-dot { display: none; }
.site-mark { display: inline-flex; align-items: center; flex: none; }
.site-mark img,.site-mark svg { width: 35px; height: 35px; }
.site-desktop-nav { display: flex; gap: 26px; margin-left: auto; font-size: 13px; font-weight: 550; align-items: center; }
.site-desktop-nav a[aria-current=page] { color: var(--brand-primary); text-decoration: underline; text-underline-offset: 8px; text-decoration-color: var(--brand-copper); text-decoration-thickness: 2px; }
.site-account-nav { display: flex; align-items: center; gap: 18px; font-size: 13px; font-weight: 600; }
.site-button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 50px; padding: 14px 22px; border: 1px solid var(--brand-primary); border-radius: 4px; background: var(--brand-primary); color: #fff; font-size: 14px; font-weight: 600; line-height: 1.45; text-decoration: none; transition: background .15s,border-color .15s,transform .15s; }
.site-button:hover { background: var(--brand-primary-hover); border-color: var(--brand-primary-hover); text-decoration: none; transform: translateY(-1px); }
.site-button-small { min-height: 42px; padding: 10px 16px; font-size: 13px; }
.site-button-secondary { background: transparent; color: var(--brand-ink); border-color: #afb9aa; }
.site-button-secondary:hover { background: #e7eddf; color: var(--brand-ink); border-color: var(--brand-primary); }
.site-button-light { background: #fff; color: var(--brand-ink); border-color: #fff; }
.site-button-light:hover { background: var(--brand-soft); color: var(--brand-ink); }
.site-text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: 14px; font-weight: 600; color: var(--brand-primary); text-underline-offset: 5px; }
.site-mobile-menu { display: none; }
.site-hero { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 64px; padding-block: 75px 78px; min-height: 670px; }
.site-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 1.2px; line-height: 1.75; color: var(--brand-teal); margin-bottom: 18px; }
.site-hero h1 { font-size: clamp(54px,5.8vw,78px); font-weight: 400; line-height: 1.01; letter-spacing: -2.4px; margin: 0 0 26px; font-family: var(--brand-display); margin-bottom: 28px; max-width: none; }
.site-hero h1 em { color: var(--brand-copper); font-style: normal; }
.site-lead { font-size: 18px; line-height: 1.8; color: var(--brand-muted); max-width: 65ch; margin-bottom: 24px; }
.site-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.site-hero-note { font-size: 11px; color: var(--brand-muted); margin-top: 22px; line-height: 1.8; max-width: 44ch; }
.site-hero-note a { white-space: nowrap; text-decoration: underline; text-underline-offset: 3px; display: block; width: fit-content; }
.site-access-note { font-size: 13px; border-left: 3px solid var(--brand-teal); padding-left: 12px; }
.hero-product { margin: 0; min-width: 0; background: var(--brand-ink); padding: 23px; border-radius: 10px; border: 1px solid var(--brand-ink); box-shadow: 0 18px 48px #203b350c; }
.hero-product>figcaption { font-size: 11px; font-weight: 400; color: #d6e2d4; margin-bottom: 13px; letter-spacing: .2px; margin: 0 0 19px; }
.hero-window { background: var(--brand-white); border: 0; border-radius: 5px; box-shadow: none; overflow: hidden; }
.hero-window-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 17px 16px; border-bottom: 1px solid var(--brand-line); }
.hero-window-brand { display: flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 700; }
.hero-window-brand img { width: 24px; height: 24px; }
.hero-window-body { display: grid; grid-template-columns: 92px minmax(0,1fr); }
.hero-window-nav { background: #f1f3eb; border-right: 1px solid var(--brand-line); padding: 18px 9px; display: flex; flex-direction: column; gap: 10px; font-size: 10px; }
.hero-window-nav>* { padding: 6px; }
.hero-window-nav>strong { background: #e4ecde; color: var(--brand-primary); border-radius: 4px; }
.hero-window-content { padding: 24px 18px; }
.hero-opportunity .site-eyebrow { font-size: 8px; letter-spacing: .8px; margin-bottom: 9px; }
.hero-opportunity h2 { font-size: 24px; margin-bottom: 7px; font-family: var(--brand-font); font-weight: 650; letter-spacing: -.7px; }
.hero-opportunity p { font-size: 10px; color: var(--brand-muted); margin-bottom: 22px; }
.hero-fit-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.hero-fit-grid article { padding: 13px 12px; border: 1px solid var(--brand-line); border-radius: 4px; background: #f4f6ee; }
.hero-fit-grid article:last-child { background: var(--brand-teal-soft); border-color: #c6e3e1; }
.hero-fit-grid h3 { font-size: 11px; margin: 10px 0; }
.hero-fit-grid p { font-size: 10px; color: var(--brand-muted); margin-bottom: 5px; }
.hero-fit-grid strong { font-size: 10px; color: var(--brand-teal); font-weight: 650; }
.brand-data-icon { display: inline-grid; place-items: center; width: 29px; height: 29px; border: 1px solid #d3deca; background: #e7edde; border-radius: 3px; color: var(--brand-primary); font-weight: 700; flex: none; border-color: #d3deca; }
.hero-open-question { display: flex; gap: 10px; align-items: center; border: 1px solid #e6d6bd; border-radius: 4px; padding: 12px; background: #f2e9da; margin: 16px 0; border-color: #e6dcc9; }
.hero-open-question>span { font-size: 17px; font-weight: 700; color: #875118; }
.hero-open-question strong { font-size: 11px; }
.hero-open-question p { font-size: 10px; margin: 4px 0 0; color: #6e552e; }
.hero-next-action { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--brand-line); padding-top: 18px; font-size: 12px; }
.hero-next-action .site-eyebrow { font-size: 8px; margin: 0 0 3px; }
.hero-next-action strong { display: block; font-size: 12px; }
.hero-next-action>span { font-size: 21px; color: var(--brand-primary); }
.site-promise-strip { border-block: 1px solid #d3dacb; background: #e8ece0; }
.site-promise-strip>.site-wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 24px; }
.site-promise-strip span { font-size: 12px; color: var(--brand-copper); }
.site-promise-strip strong { font-size: 13px; color: var(--brand-ink); margin-left: 10px; font-weight: 500; }
.site-section { padding-block: 76px; }
.site-section-heading { display: grid; grid-template-columns: 1.2fr 1fr; align-items: end; gap: 65px; margin-bottom: 42px; }
.site-section-heading h2,.site-faq h2,.site-control-inner h2,.site-final-inner h2,.brand-perspective h2 { font-size: clamp(36px,4.2vw,56px); font-weight: 400; line-height: 1.06; letter-spacing: -1.6px; margin: 0 0 18px; font-family: var(--brand-display); }
.site-section-heading>p,.site-section-heading>div+p { font-size: 17px; line-height: 1.8; color: var(--brand-muted); margin-bottom: 18px; }
.site-section-heading:has(>.site-eyebrow) { display: block; max-width: 870px; }
.site-section-heading:has(>.site-eyebrow)>p:not(.site-eyebrow) { max-width: 75ch; margin-top: 18px; }
.site-section>h2 { font-size: 34px; margin-bottom: 28px; }
.site-features-section { background: #efede5; border-block: 1px solid var(--brand-line); }
.site-features { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.site-feature { padding: 32px; background: var(--brand-white); border: 1px solid var(--brand-line); border-radius: 6px; display: flex; flex-direction: column; min-width: 0; box-shadow: none; }
.site-feature-symbol { display: inline-grid; place-items: center; width: auto; height: auto; background: none; border-radius: 7px; color: var(--brand-copper); font-size: 32px; font-weight: 750; margin-bottom: 26px; border: 0; font-family: var(--brand-display); padding: 0; }
.site-feature:nth-child(2n) .site-feature-symbol { background: var(--brand-teal-soft); color: var(--brand-teal); }
.site-feature h3 { font-size: 23px; margin-bottom: 16px; }
.site-feature p { font-size: 15px; line-height: 1.85; color: var(--brand-muted); margin-bottom: 20px; }
.site-feature .site-text-link { margin-top: auto; }
.site-journey { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px 28px; margin: 0 0 25px; }
.site-journey li { border-top: 2px solid #cbd8bf; padding-top: 22px; }
.site-journey li>span { font-size: 13px; color: var(--brand-primary); font-weight: 700; }
.site-journey h3 { font-size: 21px; margin: 14px 0; }
.site-journey p { font-size: 15px; line-height: 1.85; color: var(--brand-muted); }
.site-journey a { font-size: 13px; font-weight: 650; color: var(--brand-primary); }
.site-control-section { background: var(--brand-ink); color: #f5f2eb; }
.site-control-inner { display: grid; grid-template-columns: 1fr 1.1fr; gap: 70px; padding-block: 80px; }
.site-control-inner .site-eyebrow { color: #c2d2be; }
.site-control-inner>div>p:not(.site-eyebrow) { color: #c9d6c5; line-height: 1.85; max-width: 46ch; margin-bottom: 28px; }
.site-control-list article { display: flex; gap: 23px; border-bottom: 1px solid #506a5b; padding: 20px 0; }
.site-control-list article:first-child { padding-top: 0; }
.site-control-list article>span { color: #d7bb99; font-size: 13px; padding-top: 4px; }
.site-control-list h3 { font-size: 20px; letter-spacing: -.2px; margin-bottom: 10px; font-weight: 550; }
.site-control-list p { color: #c9d6c5; font-size: 14px; line-height: 1.8; margin: 0; }
.site-faq { display: grid; grid-template-columns: 1fr 1.3fr; gap: 70px; }
.site-faq-list details { border-bottom: 1px solid var(--brand-line); border-color: #cbd5c5; }
.site-faq-list summary { cursor: pointer; padding: 20px 30px 20px 0; font-size: 16px; font-weight: 550; list-style: none; position: relative; line-height: 1.6; padding-block: 22px; }
.site-faq-list summary:after { content: '+'; position: absolute; right: 3px; font-size: 22px; color: var(--brand-primary); }
.site-faq-list details[open] summary:after { content: '−'; }
.site-faq-list summary::-webkit-details-marker { display: none; }
.site-faq-list summary>span { display: none; }
.site-faq-list p { font-size: 15px; color: var(--brand-muted); line-height: 1.9; margin: 0 0 24px; max-width: 75ch; }
.site-faq-list p a { text-decoration: underline; color: var(--brand-primary); }
.site-faq-list>h3 { margin: 35px 0 14px; }
.site-final-section { background: #e6ecdc; border-block: 1px solid #cbd7c4; }
.site-final-inner { text-align: center; padding-block: 78px; }
.site-final-inner h2 { font-size: 64px; margin: 0 0 20px; }
.site-final-inner>p:not(.site-eyebrow) { color: var(--brand-muted); margin-bottom: 26px; }
.site-final-signin { font-size: 13px; margin-top: 22px; }
.site-final-signin a { text-decoration: underline; }
.site-footer { padding-bottom: 25px; background: var(--brand-ink); color: #f3f2e9; padding: 0 0 30px; }
.site-footer-grid { display: grid; grid-template-columns: 1.8fr repeat(4,1fr); gap: 32px; padding: 65px 0 46px; }
.site-footer-grid nav { display: flex; flex-direction: column; gap: 12px; }
.site-footer-grid h2 { font-size: 10px; font-weight: 550; text-transform: uppercase; letter-spacing: 1.4px; margin-bottom: 8px; font-family: var(--brand-font); color: #adbea9; }
.site-footer-grid a { font-size: 13px; color: #e7ecdf; line-height: 1.65; }
.site-footer-grid .site-brand { font-size: 22px; color: #fffefa; }
.site-footer-grid p { font-size: 12px; line-height: 1.8; color: #bcccb6; margin-top: 18px; }
.site-footer-bottom { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; border-top: 1px solid var(--brand-line); padding-top: 20px; font-size: 11px; color: #bdcdb7; border-color: #4a6255; }
.site-demo-note { font-size: 10px; color: #aabd9f; margin-top: 18px; }
.brand-tour { border: 1px solid #ccd7c8; border-radius: 7px; overflow: hidden; box-shadow: 0 12px 35px #203b3505; border-color: #ccd7c8; }
.brand-tour-tabs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-bottom: 1px solid var(--brand-line); background: #e9ede2; }
.brand-tour-tabs a { padding: 23px; font-size: 13px; font-weight: 550; min-height: 60px; border-right: 1px solid var(--brand-line); }
.brand-tour-tabs a:last-child { border: 0; }
.brand-tour-tabs a[aria-selected=true] { color: var(--brand-primary); background: var(--brand-white); box-shadow: inset 0 -3px var(--brand-primary); }
.brand-tour-panel { display: grid; grid-template-columns: .9fr 1.4fr; align-items: center; gap: 45px; padding: 45px; scroll-margin-top: 105px; background: var(--brand-white); min-height: 360px; }
.brand-tour-copy h3 { font-size: 29px; line-height: 1.18; margin-bottom: 20px; font-weight: 600; }
.brand-tour-copy>p:not(.site-eyebrow) { font-size: 15px; line-height: 1.85; color: var(--brand-muted); }
.brand-demo-surface { border: 1px solid var(--brand-line); border-radius: 5px; background: #fff; min-width: 0; box-shadow: 0 7px 21px #203b3508; overflow: hidden; }
.brand-demo-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; background: #f4f5ee; border-bottom: 1px solid var(--brand-line); padding: 15px 18px; font-size: 13px; }
.brand-pill { display: inline-flex; align-items: center; min-height: 25px; padding: 3px 8px; background: var(--brand-soft); color: #34594b; border: 1px solid #d3dfca; border-radius: 5px; font-size: 10px; font-weight: 650; letter-spacing: .02em; line-height: 1.6; }
.brand-evidence-row { display: flex; align-items: center; gap: 12px; padding: 19px 18px; border-bottom: 1px solid #e8ece1; font-size: 12px; }
.brand-evidence-row>div { flex: 1; min-width: 0; }
.brand-evidence-row strong { font-size: 12px; }
.brand-evidence-row p { font-size: 11px; margin: 6px 0 0; color: var(--brand-muted); }
.brand-label-success,.brand-label-open { display: inline-block; font-size: 10px; font-weight: 650; padding: 4px 7px; border-radius: 4px; line-height: 1.5; }
.brand-label-success { background: var(--brand-teal-soft); color: #2b6052; }
.brand-label-open { background: var(--brand-sand); color: #785022; }
.brand-example-label { font-size: 11px; color: var(--brand-muted); line-height: 1.65; margin-top: 15px; }
.brand-demo-surface>.brand-example-label { padding: 0 18px; margin-bottom: 16px; }
.brand-demo-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; padding: 20px; }
.brand-demo-comparison article { border: 1px solid var(--brand-line); border-radius: 6px; padding: 17px; }
.brand-demo-comparison h4 { font-size: 16px; line-height: 1.4; margin: 16px 0 10px; }
.brand-demo-comparison p { font-size: 12px; line-height: 1.8; margin: 0; color: var(--brand-muted); }
.brand-demo-note { border-top: 1px solid var(--brand-line); background: #f6f7f0; font-size: 11px; color: var(--brand-muted); padding: 15px 18px; }
.brand-document-preview { display: grid; grid-template-columns: 1.4fr 1fr; gap: 28px; padding: 27px 22px; }
.brand-document-preview h4 { font-size: 19px; margin-bottom: 15px; }
.brand-document-preview p { font-size: 12px; color: var(--brand-muted); line-height: 1.8; }
.brand-document-preview .site-eyebrow { font-size: 9px; }
.brand-document-preview aside { border-left: 1px solid var(--brand-line); padding-left: 18px; display: flex; flex-direction: column; gap: 14px; font-size: 12px; }
.brand-document-preview aside strong { font-size: 12px; }
.brand-document-lines i { display: block; height: 5px; background: #e5ebde; margin: 10px 0; }
.brand-document-lines i:nth-child(2) { width: 80%; }
.brand-document-lines i:nth-child(3) { width: 65%; }
.brand-timeline { list-style: none; padding: 22px 26px; margin: 0; }
.brand-timeline li { border-left: 2px solid #c9dac0; padding: 0 0 24px 20px; position: relative; }
.brand-timeline li:last-child { padding-bottom: 0; }
.brand-timeline li:before { position: absolute; content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--brand-primary); left: -5px; top: 5px; }
.brand-timeline span { display: block; font-size: 10px; color: var(--brand-teal); font-weight: 650; margin-bottom: 6px; }
.brand-timeline strong { font-size: 13px; }
.brand-timeline p { font-size: 12px; color: var(--brand-muted); margin: 7px 0 0; }
.brand-tour-caption { margin: 0; padding: 14px 22px; background: #f0f2e9; border-top: 1px solid var(--brand-line); font-size: 11px; color: var(--brand-muted); }
.brand-fit-section { background: #e9eee3; border-block: 1px solid #d6dfcf; }
.brand-fit-explorer { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; align-items: start; }
.brand-fit-explorer h3 { font-size: 29px; margin: 22px 0 16px; }
.brand-fit-explorer>div>p { font-size: 16px; color: var(--brand-muted); line-height: 1.85; }
.brand-fit-options { display: none; gap: 9px; flex-wrap: wrap; margin-top: 26px; }
.brand-fit-explorer.is-enhanced .brand-fit-options { display: flex; }
.brand-fit-options button { background: #fff; border: 1px solid #a2b19a; border-radius: 4px; padding: 10px 14px; font-size: 13px; font-weight: 550; color: var(--brand-ink); min-height: 46px; }
.brand-fit-options button[aria-pressed=true] { background: var(--brand-primary); color: #fff; border-color: var(--brand-primary); }
.brand-fit-fixed { padding: 23px; border: 1px solid #bee1dd; background: #edf8f6; border-radius: 9px; margin-bottom: 16px; }
.brand-fit-fixed p { font-size: 13px; margin: 12px 0 0; color: #426459; line-height: 1.8; }
.brand-fit-results>section { padding: 25px; border: 1px solid #dfd1b9; background: #fff; border-radius: 9px; margin-bottom: 16px; }
.brand-fit-results h4 { font-size: 21px; line-height: 1.35; margin: 17px 0 14px; }
.brand-fit-results p { font-size: 14px; line-height: 1.8; color: var(--brand-muted); margin: 0; }
.brand-fit-results>section[data-fit-result=remote] { border-color: #e1b7a9; }
.brand-perspective { display: grid; grid-template-columns: 1.2fr 1fr; gap: 65px; align-items: center; }
.brand-perspective figure { margin: 0; }
.brand-perspective img { width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; border-radius: 5px; }
.brand-perspective figcaption { font-size: 10px; color: var(--brand-muted); margin-top: 12px; }
.brand-perspective>div>p:not(.site-eyebrow) { font-size: 16px; line-height: 1.85; color: var(--brand-muted); }
.brand-perspective .site-text-link { display: flex; }
.site-page-hero { padding-block: 70px 40px; border-bottom: 1px solid var(--brand-line); margin-bottom: 8px; }
.site-page-hero h1 { font-size: clamp(48px,5.8vw,76px); font-weight: 400; line-height: 1.06; letter-spacing: -2px; max-width: 920px; margin-bottom: 25px; font-family: var(--brand-display); }
.site-page-hero .site-lead { max-width: 750px; font-size: 19px; line-height: 1.85; }
.site-page-hero .site-button { margin: 12px 16px 12px 0; }
.site-page-hero nav { margin-top: 20px; line-height: 2.5; font-size: 13px; }
.site-detail-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.site-detail-card { padding: 32px; border: 1px solid var(--brand-line); border-radius: 6px; background: var(--brand-white); min-width: 0; overflow-wrap: break-word; }
.site-detail-card h2 { font-size: 35px; margin-bottom: 20px; font-family: var(--brand-display); line-height: 1.1; font-weight: 400; letter-spacing: -.7px; }
.site-detail-card h3 { font-size: 22px; margin-bottom: 16px; }
.site-detail-card p,.site-article-content p,.site-step-list p { font-size: 16px; line-height: 1.85; color: var(--brand-muted); margin-bottom: 18px; }
.site-detail-card p:last-child { margin-bottom: 0; }
.site-detail-card p a,.site-article-content a,.site-form-note a { text-decoration: underline; color: var(--brand-primary); text-underline-offset: 3px; }
.site-detail-grid>div>.site-detail-card+ .site-detail-card { margin-top: 24px; }
.site-check-list { list-style: none; padding: 0; margin: 23px 0; }
.site-check-list li { position: relative; padding: 0 0 14px 27px; line-height: 1.75; font-size: 15px; }
.site-check-list li:before { content: '✓'; position: absolute; left: 0; color: var(--brand-teal); font-weight: 700; }
.site-callout { background: #e9eedf; border: 1px solid #d5ddcc; border-radius: 6px; padding: 42px; margin-bottom: 0; border-color: #cedac4; }
.site-callout h2 { font-size: 42px; margin-bottom: 20px; font-family: var(--brand-display); font-weight: 400; }
.site-callout p { line-height: 1.85; max-width: 75ch; color: var(--brand-muted); font-size: 16px; }
.site-callout .site-button { margin-top: 18px; }
.site-step-list { list-style: none; counter-reset: journey; padding: 0; display: grid; gap: 20px; }
.site-step-list>li { counter-increment: journey; position: relative; padding: 34px 36px 34px 90px; border: 1px solid var(--brand-line); border-radius: 5px; background: var(--brand-white); }
.site-step-list>li:before { content: counter(journey,decimal-leading-zero); position: absolute; left: 30px; top: 32px; font-size: 30px; color: var(--brand-copper); font-weight: 400; font-family: var(--brand-display); }
.site-step-list h2 { font-size: 34px; margin-bottom: 16px; font-weight: 400; }
.site-step-list h3 { font-size: 23px; }
.site-step-list details { margin-top: 20px; border-top: 1px solid var(--brand-line); padding-top: 14px; border-color: var(--brand-line); }
.site-step-list summary { cursor: pointer; min-height: 40px; color: var(--brand-primary); font-size: 14px; font-weight: 650; }
.site-article-layout { display: grid; grid-template-columns: 215px minmax(0,760px); justify-content: space-between; gap: 70px; align-items: start; }
.site-article-nav { position: sticky; top: 114px; display: flex; flex-direction: column; gap: 12px; border-left: 1px solid #b8c6b2; padding: 8px 0 8px 22px; padding-left: 22px; }
.site-article-nav:has(>nav) { display: block; }
.site-article-nav a { font-size: 13px; line-height: 1.6; }
.site-article-nav h2 { font-size: 12px; letter-spacing: 1.1px; font-family: var(--brand-font); font-weight: 650; text-transform: uppercase; margin-bottom: 18px; }
.site-article-nav .site-step-list { display: block; margin: 16px 0; padding-left: 20px; list-style: decimal; counter-reset: none; }
.site-article-nav .site-step-list>li { padding: 0; margin-bottom: 14px; border: 0; border-radius: 0; background: none; counter-increment: none; line-height: 1.5; }
.site-article-nav .site-step-list>li:before { content: none; }
.site-article-nav>nav+ .site-text-link { margin-top: 12px; }
.site-article-content section { margin-bottom: 54px; scroll-margin-top: 112px; }
.site-article-content .site-section { padding-block: 0; }
.site-article-content h2 { font-size: 38px; margin-bottom: 21px; line-height: 1.16; font-weight: 400; letter-spacing: -.7px; }
.site-article-content h3 { font-size: 21px; line-height: 1.4; margin-top: 24px; }
.site-article-content li { line-height: 1.85; margin-bottom: 10px; }
.site-article-content .site-eyebrow { margin-bottom: 16px; }
.site-article-content .site-step-list>li { padding: 18px 22px 18px 62px; font-size: 15px; }
.site-article-content .site-step-list>li:before { left: 22px; top: 21px; font-size: 16px; }
.site-search { max-width: 750px; margin-top: 30px; }
.site-search label,.site-contact-form label { display: block; font-size: 14px; font-weight: 650; margin: 22px 0 10px; }
.site-search>div { display: flex; gap: 8px; background: var(--brand-white); padding: 7px; border: 1px solid #bbc7b5; border-radius: 5px; }
.service-site input,.service-site textarea { width: 100%; border: 1px solid #a4b29d; background: #fff; border-radius: 7px; padding: 13px; color: var(--brand-ink); font: inherit; min-width: 0; }
.service-site textarea { resize: vertical; line-height: 1.7; }
.service-site input[readonly],.service-site textarea[readonly] { background: #f5f6ee; border-color: var(--brand-line); }
.site-contact-form p { font-size: 13px; }
.site-form-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.service-site button.site-button { font: 600 14px/1.5 var(--brand-font); cursor: pointer; }
.site-form-feedback { background: #edf2e6; padding: 23px; border: 1px solid #b9deda; border-radius: 5px; margin-bottom: 25px; border-color: #c9d8be; scroll-margin-top: 115px; }
.site-form-feedback[role=alert] { background: #fff3ee; border-color: #e9b7a3; }
.site-field-error { color: #944632; font-size: 13px; }
.service-site [aria-invalid=true] { border: 2px solid #a33820; }
.site-policy-note,.site-form-note { font-size: 12px; color: var(--brand-muted); line-height: 1.8; }
.site-policy-note { border-left: 3px solid var(--brand-teal); padding-left: 14px; margin-top: 24px; font-size: 13px; line-height: 1.9; max-width: 78ch; }
.site-contact-form .site-form-note { margin: 23px 0; }
.site-access-card { background: var(--brand-soft); }
.site-table-scroll { overflow-x: auto; border-radius: 5px; border: 1px solid var(--brand-line); }
.site-table { border-collapse: collapse; width: 100%; background: var(--brand-white); text-align: left; line-height: 1.8; }
.site-table caption { padding: 22px; text-align: left; font-weight: 650; background: #e7edde; font-size: 14px; }
.site-table th,.site-table td { padding: 22px; border-bottom: 1px solid var(--brand-line); vertical-align: top; font-size: 14px; }
.site-table thead { background: #f0f3e9; }
.site-table th:first-child { width: 23%; }
.site-status-banner { display: flex; align-items: center; gap: 24px; background: #e7efdf; border: 1px solid #b9deda; padding: 30px; border-radius: 5px; margin-bottom: 24px; border-color: #c8d8bb; }
.site-status-banner>span { color: var(--brand-teal); font-size: 25px; }
.site-status-banner h2 { font-size: 36px; margin-bottom: 10px; font-weight: 400; }
.site-status-banner p { margin: 0; font-size: 14px; }
.site-status-warning { background: var(--brand-sand); border-color: #dac6ac; }
.site-status-warning>span { color: #8a581f; }
.site-release-list { max-width: 950px; }
.site-release-list .site-detail-card { margin-bottom: 24px; }
.site-release-list time { display: block; color: var(--brand-teal); font-size: 12px; margin-bottom: 20px; }
.site-section form[role=search] { max-width: 760px; margin-bottom: 30px; }
.site-section form[role=search] label { display: block; margin-bottom: 10px; font-weight: 650; }
.site-section form[role=search] .site-button { margin: 12px 16px 0 0; }
.brand-visual { margin: 0 0 26px; background: #e9eee2; border: 1px solid #d4deca; border-radius: 6px; padding: 24px; overflow: hidden; }
.brand-visual svg { width: 100%; height: auto; }
.brand-example { padding: 26px; border: 1px solid var(--brand-line); border-radius: 5px; background: var(--brand-white); }
.brand-example h3 { font-size: 23px; margin: 18px 0; }
.brand-example p { font-size: 15px; color: var(--brand-muted); line-height: 1.85; }
.brand-card-blue { background: #eaf0e4; }
.brand-card-teal { background: #e7eee5; }
.brand-card-sand { background: #f2e7d8; }
.brand-micro-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.brand-example details>summary,.brand-example>summary { cursor: pointer; font-size: 21px; font-weight: 650; line-height: 1.4; padding-block: 12px; }
.brand-example details[open]>summary,.brand-example[open]>summary { margin-bottom: 16px; }
.brand-example ul,.brand-example ol { padding-left: 22px; line-height: 1.8; font-size: 15px; }
.brand-example .brand-micro-grid { grid-template-columns: 1fr; gap: 14px; }
.service-site section[id] { scroll-margin-top: 105px; }
h1,h2 { font-family: var(--brand-display); font-weight: 400; font-optical-sizing: auto; letter-spacing: -.035em; }
h3,h4 { font-family: var(--brand-font); font-weight: 600; letter-spacing: -.025em; }
p { max-width: 75ch; }
p:last-child { margin-bottom: 0; }
.site-desktop-nav>a { display: flex; align-items: center; min-height: 44px; }
.site-sign-in { min-height: 44px; display: flex; align-items: center; }
.site-eyebrow,.mkt-kicker { font-family: var(--brand-font); font-size: 11px; line-height: 1.6; font-weight: 650; letter-spacing: 1.6px; color: var(--brand-primary); text-transform: uppercase; margin: 0 0 22px; }
.site-hero .site-lead { font-size: 18px; max-width: 44ch; line-height: 1.8; margin-bottom: 30px; }
.hero-fit-grid article:nth-child(2) { background: #edf3ea; }
.site-section-heading>p { font-size: 17px; line-height: 1.8; }
.site-section-heading .site-eyebrow { margin-bottom: 21px; }
.brand-tour-copy p { font-size: 15px; }
.brand-pill,.brand-label-success,.brand-label-open { border-radius: 3px; font-size: 10px; line-height: 1.7; letter-spacing: .1px; }
.brand-fit-results>section,.brand-fit-evidence { border-radius: 5px; }
.site-journey>li>span { font-family: var(--brand-display); color: var(--brand-copper); font-size: 35px; font-weight: 400; }
.site-control-inner>div>p { color: #c9d6c5; }
.site-control-list>div { border-color: #506a5b; }
.site-control-list>div>span { color: #d7bb99; }
.brand-perspective p { font-size: 17px; line-height: 1.9; }
.site-faq-list details>p { font-size: 15px; line-height: 1.85; color: var(--brand-muted); }
.site-final-inner>p { margin-inline: auto; }
.site-final-inner>.site-button { margin-top: 6px; }
.site-detail-card p,.site-step-list p { font-size: 15px; line-height: 1.85; }
.site-step-list>li>.site-detail-card { border: 0; background: none; padding: 0; }
.site-article-nav ol,.site-article-nav ul { padding-left: 18px; margin: 0; }
.site-article-nav li { margin-bottom: 11px; font-size: 13px; line-height: 1.6; }
.site-article-content p,.site-article-content li { font-size: 16px; line-height: 1.9; }
.site-article-content ul,.site-article-content ol { padding-left: 22px; }
.site-article-content details { border-top: 1px solid var(--brand-line); padding-top: 18px; margin-top: 22px; }
.site-article-content summary { font-weight: 600; font-size: 15px; cursor: pointer; min-height: 44px; }
.site-article-content details[open] summary { margin-bottom: 15px; }
.site-search input { border: 0; background: transparent; padding: 13px; font-size: 16px; min-height: 48px; }
.site-search label { font-size: 13px; font-weight: 600; }
.site-search .site-button { margin: 0; }
.site-search>p { font-size: 13px; }
.site-table th { font-weight: 600; }
.site-contact-form label { font-size: 13px; margin-bottom: 8px; }
.site-contact-form input,.site-contact-form textarea { border-radius: 4px; background: #fffefa; border-color: #adbba6; padding: 12px 14px; font-size: 16px; line-height: 1.6; }
.site-contact-form input[readonly],.site-contact-form textarea[readonly] { background: #f0f3e9; }
.site-contact-form #contact-hint { font-size: 12px; margin-bottom: 12px; }
.site-form-feedback h2 { font-size: 31px; }
.site-form-feedback p { font-size: 14px; }
.site-form-feedback:focus { outline: 2px solid var(--brand-focus); outline-offset: 5px; }
.site-form-note { font-size: 12px; line-height: 1.8; }
.site-contact-form [aria-invalid=true] { border-color: #a04e35; }
.site-contact-form .site-form-actions .site-button { font-size: 13px; }
.brand-example>summary { font-size: 18px; font-weight: 550; }
.mkt-split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 65px; align-items: start; }
.mkt-split>div,.mkt-split>article,.mkt-split>section { min-width: 0; }
.mkt-split h2 { font-size: clamp(34px,3.7vw,48px); line-height: 1.1; font-weight: 400; letter-spacing: -1px; }
.mkt-split h3 { font-size: 23px; }
.mkt-split p { font-size: 16px; color: var(--brand-muted); line-height: 1.9; }
.mkt-number { font-family: var(--brand-display); font-size: 38px; line-height: 1; color: var(--brand-copper); margin-bottom: 22px; font-weight: 400; display: block; }
.mkt-note { font-size: 12px!important; line-height: 1.8!important; color: var(--brand-muted); margin-top: 18px; }
.mkt-panel { padding: 30px; background: var(--brand-white); border: 1px solid var(--brand-line); border-radius: 6px; }
.mkt-panel h2 { font-size: 32px; }
.mkt-panel h3 { font-size: 21px; }
.mkt-panel p { font-size: 15px; }
.mkt-panel+.mkt-panel { margin-top: 18px; }
.mkt-panel .mkt-kicker { font-size: 10px; margin-bottom: 17px; }
.mkt-metric-row { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; padding: 15px 0; border-bottom: 1px solid var(--brand-line); font-size: 14px; line-height: 1.8; }
.mkt-metric-row:last-child { border-bottom: 0; }
.mkt-metric-row>* { margin: 0; min-width: 0; }
.mkt-metric-row dt { font-weight: 600; flex: 1; }
.mkt-metric-row dd { flex: 1; color: var(--brand-muted); }
.mkt-pullquote { font-family: var(--brand-display); font-size: 29px!important; line-height: 1.35!important; font-weight: 400; color: var(--brand-ink)!important; border-left: 2px solid var(--brand-copper); padding: 5px 0 5px 24px; margin: 28px 0; }
.mkt-checklist { list-style: none; padding: 0; margin: 24px 0; }
.mkt-checklist>li { position: relative; padding-left: 25px; margin: 0 0 13px; font-size: 15px; line-height: 1.8; }
.mkt-checklist>li:before { content: '✓'; position: absolute; left: 0; color: var(--brand-primary); font-weight: 650; }
.mkt-page-end { padding: 48px; margin-block: 24px 76px; background: #e7eddc; border: 1px solid #cbd7c0; border-radius: 6px; }
.mkt-page-end h2 { font-size: 44px; font-weight: 400; max-width: 700px; }
.mkt-page-end p { font-size: 16px; line-height: 1.9; max-width: 680px; color: var(--brand-muted); }
.mkt-page-end .site-button { margin-right: 18px; }
.site-section.mkt-split { border-bottom: 1px solid var(--brand-line); }
.mkt-contact-layout { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 64px; }
.mkt-contact-links { display: grid; gap: 0; margin: 30px 0; }
.mkt-contact-links>a { display: grid; grid-template-columns: 1fr; gap: 5px; padding: 19px 0; border-bottom: 1px solid var(--brand-line); text-decoration: none; }
.mkt-contact-links strong { font-size: 16px; font-weight: 550; }
.mkt-contact-links span { font-size: 13px; color: var(--brand-muted); grid-row: 2; }
.mkt-contact-links b { grid-column: 2; grid-row: 1/3; align-self: center; color: var(--brand-copper); font-size: 22px; font-weight: 400; }
.mkt-contact-links>a:hover strong { text-decoration: underline; }
.mkt-contact-steps { display: flex; list-style: none; padding: 0; margin: 0 0 26px; gap: 14px; font-size: 11px; letter-spacing: .3px; color: var(--brand-muted); }
.mkt-contact-steps li { flex: 1; border-top: 2px solid var(--brand-line); padding-top: 10px; }
.mkt-contact-steps [aria-current] { border-color: var(--brand-primary); color: var(--brand-primary); font-weight: 650; }
.site-nav-disclosure { position: relative; }
.site-nav-disclosure>summary { display: flex; align-items: center; gap: 8px; min-height: 44px; cursor: pointer; list-style: none; font-weight: 500; }
.site-nav-disclosure>summary::-webkit-details-marker { display: none; }
.site-nav-disclosure[open]>summary { color: var(--brand-primary); }
.site-resource-menu { position: absolute; top: calc(100% + 17px); right: -120px; width: 570px; display: grid; grid-template-columns: 1fr 1fr; gap: 0; background: var(--brand-white); border: 1px solid #c4d0be; border-radius: 6px; box-shadow: 0 14px 40px #203b351c; padding: 12px; z-index: 30; }
.site-resource-menu>a { padding: 17px; border-radius: 3px; text-decoration: none; }
.site-resource-menu>a:hover { background: #edf2e6; }
.site-resource-menu strong { display: block; font-size: 14px; font-weight: 600; }
.site-resource-menu span { display: block; font-size: 12px; line-height: 1.6; color: var(--brand-muted); margin-top: 5px; }
.site-resource-menu .site-resource-bottom { border-top: 1px solid var(--brand-line); display: flex; justify-content: space-between; align-items: center; font-size: 12px; padding-block: 12px; border-radius: 0; }
.site-resource-bottom span { margin: 0; font-size: 16px; }
.site-mobile-menu summary { border-radius: 4px; }
.site-mobile-menu nav { max-height: calc(100dvh - 90px); overflow: auto; border-color: #c6d2c0; border-radius: 5px; }
.site-mobile-menu nav .site-mobile-start { color: var(--brand-primary); font-weight: 650; border-top: 1px solid var(--brand-line); margin-top: 6px; }
.site-footer-grid .site-footer-promise { font-family: var(--brand-display); font-size: 38px; line-height: 1.05; letter-spacing: -.6px; color: #fffefa; margin: 28px 0 0; }
.site-footer-brand .site-text-link { color: #f0dbc1; margin-top: 5px; }
.mkt-not-found { min-height: 580px; border: 0; padding-block: 90px; }
.mkt-not-found-links { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 40px; font-size: 14px; }
.mkt-split > .site-section-heading { display: block; margin-bottom: 0; }
dl.mkt-metric-row { display: block; padding: 0; border: 0; }
dl.mkt-metric-row > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,2fr); gap: 25px; padding: 20px 0; border-bottom: 1px solid var(--brand-line); }
.site-section-heading:has(>.mkt-kicker) { display: block; }
.site-section-heading>.mkt-kicker,.mkt-split .mkt-kicker,.mkt-panel .mkt-kicker { font-size: 11px; font-family: var(--brand-font); line-height: 1.6; letter-spacing: 1.5px; color: var(--brand-primary); margin-bottom: 22px; }
p.mkt-number { font-family: var(--brand-font); font-weight: 600; line-height: 1.6; font-size: 11px; letter-spacing: 1.3px; color: var(--brand-copper); }
.mkt-panel .mkt-pullquote { font-family: var(--brand-display); font-size: 32px; line-height: 1.25; letter-spacing: -.5px; color: var(--brand-ink); }
.mkt-contact-layout aside>h2 { font-size: 32px; }
nav.brand-micro-grid .brand-pill { background: transparent; border: 0; border-bottom: 1px solid var(--brand-line); border-radius: 0; padding: 14px 0; font-size: 13px; }
.site-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 11px; padding-top: 28px; font-size: 12px; color: var(--brand-muted); }
.site-breadcrumb a { color: var(--brand-primary); }
.site-breadcrumb + main .site-page-hero { padding-top: 42px; }
.site-journey li { background: var(--brand-white); border: 1px solid var(--brand-line); border-top: 2px solid var(--brand-copper); padding: 26px; border-radius: 5px; }
.site-journey h3 { font-size: 21px; }
.site-journey p { font-size: 15px; }
.site-resource-menu a[aria-current=page] { text-decoration: none; }
.site-resource-menu a[aria-current=page] strong { text-decoration: underline; text-underline-offset: 5px; }
.site-section-links { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.site-section-links a { min-height: 36px; display: inline-flex; align-items: center; border-bottom: 1px solid var(--brand-line); }
@media(max-width:1100px) {
  .site-wrap { width: calc(100% - 56px); }
}
@media(max-width:1100px) {
  .site-desktop-nav { gap: 16px; font-size: 12px; }
}
@media(max-width:1100px) {
  .site-header-inner { gap: 22px; }
}
@media(max-width:1100px) {
  .site-brand { font-size: 20px; }
}
@media(max-width:1100px) {
  .site-account-nav { gap: 12px; }
}
@media(max-width:1100px) {
  .site-hero { gap: 38px; padding-block: 65px; }
}
@media(max-width:1100px) {
  .site-hero h1 { font-size: 65px; }
}
@media(max-width:1100px) {
  .hero-window-body { grid-template-columns: 70px minmax(0,1fr); }
}
@media(max-width:1100px) {
  .hero-window-content { padding: 18px 12px; }
}
@media(max-width:1100px) {
  .hero-window-nav { padding-inline: 5px; font-size: 9px; }
}
@media(max-width:1100px) {
  .hero-fit-grid { grid-template-columns: 1fr; }
}
@media(max-width:1100px) {
  .hero-fit-grid article { display: grid; grid-template-columns: 24px 1fr; column-gap: 10px; padding: 10px; }
}
@media(max-width:1100px) {
  .hero-fit-grid .brand-data-icon { grid-row: 1/4; width: 24px; height: 24px; }
}
@media(max-width:1100px) {
  .hero-fit-grid h3 { margin: 0 0 4px; }
}
@media(max-width:1100px) {
  .hero-fit-grid p { margin: 0; }
}
@media(max-width:1100px) {
  .brand-tour-panel { gap: 30px; padding: 30px; }
}
@media(max-width:1100px) {
  .brand-tour-copy h3 { font-size: 28px; }
}
@media(max-width:1100px) {
  .site-section-heading { gap: 40px; }
}
@media(max-width:1100px) {
  .site-footer-grid { grid-template-columns: 1.5fr repeat(4,1fr); gap: 25px; }
}
@media(max-width:1100px) {
  .site-footer-grid>div { grid-column: 1/-1; }
}
@media(max-width:1100px) {
  .brand-perspective { gap: 40px; }
}
@media(max-width:1100px) {
  .site-control-inner,.site-faq { gap: 45px; }
}
@media(max-width:1100px) {
  .brand-evidence-row { flex-wrap: wrap; }
}
@media(max-width:1100px) {
  .site-article-layout { grid-template-columns: 180px minmax(0,1fr); gap: 45px; }
}
@media(max-width:1100px) {
  .site-account-nav .site-button { font-size: 12px; padding-inline: 13px; }
}
@media(max-width:1100px) {
  .site-hero .site-lead { font-size: 17px; }
}
@media(max-width:1100px) {
  .hero-product { padding: 18px; }
}
@media(max-width:1100px) {
  .mkt-split { gap: 40px; }
}
@media(max-width:900px) {
  .site-desktop-nav,.site-account-nav { display: none; }
}
@media(max-width:900px) {
  .site-mobile-menu { display: block; margin-left: auto; position: relative; }
}
@media(max-width:900px) {
  .site-mobile-menu summary { cursor: pointer; min-height: 42px; padding: 10px 13px; border: 1px solid #c5d0bb; border-radius: 6px; font-size: 13px; list-style: none; }
}
@media(max-width:900px) {
  .site-mobile-menu summary::-webkit-details-marker { display: none; }
}
@media(max-width:900px) {
  .site-mobile-menu summary>span { margin-left: 10px; }
}
@media(max-width:900px) {
  .site-mobile-menu nav { position: absolute; right: 0; top: 53px; width: min(320px,calc(100vw - 40px)); background: #fff; border: 1px solid var(--brand-line); border-radius: 9px; box-shadow: 0 12px 35px #203b3520; padding: 10px; max-height: calc(100dvh - 100px); overflow: auto; }
}
@media(max-width:900px) {
  .site-mobile-menu nav a { display: block; font-size: 14px; min-height: 44px; padding: 11px 13px; border-radius: 5px; }
}
@media(max-width:900px) {
  .site-mobile-menu nav a:hover,.site-mobile-menu nav a[aria-current=page] { background: var(--brand-soft); color: var(--brand-primary); }
}
@media(max-width:900px) {
  .site-hero { grid-template-columns: 1fr 1fr; gap: 28px; padding-block: 55px; }
}
@media(max-width:900px) {
  .site-hero h1 { font-size: 55px; letter-spacing: -1.8px; }
}
@media(max-width:900px) {
  .site-hero .site-lead { font-size: 16px; }
}
@media(max-width:900px) {
  .site-hero-actions .site-button { font-size: 12px; padding-inline: 14px; }
}
@media(max-width:900px) {
  .hero-window-bar .brand-pill { display: none; }
}
@media(max-width:900px) {
  .hero-window-body { display: block; grid-template-columns: 1fr; }
}
@media(max-width:900px) {
  .hero-window-nav { display: none; }
}
@media(max-width:900px) {
  .hero-opportunity h2 { font-size: 21px; }
}
@media(max-width:900px) {
  .site-features { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:900px) {
  .site-journey { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:900px) {
  .brand-micro-grid { grid-template-columns: 1fr; }
}
@media(max-width:900px) {
  .site-article-layout { display: block; }
}
@media(max-width:900px) {
  .site-article-nav { position: static; display: flex; flex-direction: row; flex-wrap: wrap; margin-bottom: 35px; border-left: 0; border-bottom: 1px solid var(--brand-line); padding: 0 0 24px; }
}
@media(max-width:900px) {
  .site-page-hero { padding-top: 45px; }
}
@media(max-width:900px) {
  .brand-tour-panel { grid-template-columns: 1fr 1.2fr; gap: 28px; padding: 32px; }
}
@media(max-width:900px) {
  .brand-tour-tabs a { padding-inline: 14px; font-size: 12px; }
}
@media(max-width:900px) {
  .brand-document-preview { grid-template-columns: 1fr; }
}
@media(max-width:900px) {
  .brand-document-preview aside { border-left: 0; border-top: 1px solid var(--brand-line); padding: 15px 0 0; }
}
@media(max-width:900px) {
  .brand-demo-comparison { grid-template-columns: 1fr; }
}
@media(max-width:900px) {
  .brand-fit-explorer { gap: 35px; }
}
@media(max-width:900px) {
  .hero-fit-grid { grid-template-columns: 1fr; }
}
@media(max-width:900px) {
  .site-article-nav ol,.site-article-nav ul { display: flex; flex-wrap: wrap; gap: 10px 28px; list-style: none; padding: 0; }
}
@media(max-width:900px) {
  .site-article-nav li { margin: 0; }
}
@media(max-width:900px) {
  .mkt-contact-layout { gap: 36px; }
}
@media(max-width:900px) {
  .site-footer-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; }
}
@media(max-width:900px) {
  .site-footer-brand { grid-column: 1/-1; }
}
@media(max-width:900px) {
  .site-footer-grid .site-footer-promise { font-size: 40px; }
}
@media(max-width:760px) {
  .site-wrap { width: calc(100% - 40px); }
}
@media(max-width:760px) {
  .site-header-inner { min-height: 74px; }
}
@media(max-width:760px) {
  .site-mark img { width: 31px; height: 31px; }
}
@media(max-width:760px) {
  .site-hero { display: block; padding-block: 47px; }
}
@media(max-width:760px) {
  .site-hero h1 { font-size: 58px; letter-spacing: -1.7px; max-width: 13ch; }
}
@media(max-width:760px) {
  .site-hero .site-lead { font-size: 17px; }
}
@media(max-width:760px) {
  .hero-product { margin-top: 38px; padding: 19px; }
}
@media(max-width:760px) {
  .hero-window-body { display: grid; grid-template-columns: 78px minmax(0,1fr); }
}
@media(max-width:760px) {
  .hero-window-nav { display: flex; padding-inline: 8px; font-size: 10px; }
}
@media(max-width:760px) {
  .hero-window-content { padding: 22px 16px; }
}
@media(max-width:760px) {
  .hero-fit-grid { grid-template-columns: 1fr; }
}
@media(max-width:760px) {
  .site-promise-strip>.site-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding-block: 20px; }
}
@media(max-width:760px) {
  .site-promise-strip strong { font-size: 11px; margin-left: 5px; }
}
@media(max-width:760px) {
  .site-section { padding-block: 49px; }
}
@media(max-width:760px) {
  .site-section-heading { display: block; margin-bottom: 28px; }
}
@media(max-width:760px) {
  .site-section-heading>p { font-size: 16px; margin-top: 22px; }
}
@media(max-width:760px) {
  .site-section-heading h2,.site-faq h2,.site-control-inner h2,.brand-perspective h2 { font-size: 40px; letter-spacing: -.8px; }
}
@media(max-width:760px) {
  .site-features,.site-detail-grid { grid-template-columns: 1fr; }
}
@media(max-width:760px) {
  .site-feature { padding: 28px; }
}
@media(max-width:760px) {
  .site-journey { gap: 25px 20px; }
}
@media(max-width:760px) {
  .site-journey h3 { font-size: 18px; }
}
@media(max-width:760px) {
  .site-journey p { font-size: 14px; }
}
@media(max-width:760px) {
  .site-control-inner,.site-faq { display: block; padding-block: 48px; }
}
@media(max-width:760px) {
  .site-control-list { margin-top: 34px; }
}
@media(max-width:760px) {
  .site-faq-list { margin-top: 28px; }
}
@media(max-width:760px) {
  .site-faq-list summary { font-size: 15px; }
}
@media(max-width:760px) {
  .site-final-inner { padding-block: 55px; }
}
@media(max-width:760px) {
  .site-final-inner h2 { font-size: 47px; letter-spacing: -1px; }
}
@media(max-width:760px) {
  .site-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; padding-top: 45px; }
}
@media(max-width:760px) {
  .site-footer-bottom { display: flex; gap: 12px 25px; }
}
@media(max-width:760px) {
  .site-footer-bottom>span { display: block; margin-bottom: 7px; }
}
@media(max-width:760px) {
  .brand-tour-tabs { grid-template-columns: 1fr 1fr; }
}
@media(max-width:760px) {
  .brand-tour-tabs a { border-bottom: 1px solid var(--brand-line); font-size: 12px; padding: 17px; min-height: 50px; }
}
@media(max-width:760px) {
  .brand-tour-panel { grid-template-columns: 1fr; padding: 25px 20px; gap: 26px; }
}
@media(max-width:760px) {
  .brand-tour-copy h3 { font-size: 26px; }
}
@media(max-width:760px) {
  .brand-tour-copy .site-eyebrow { font-size: 10px; }
}
@media(max-width:760px) {
  .brand-demo-top { flex-wrap: wrap; padding: 14px; }
}
@media(max-width:760px) {
  .brand-evidence-row { padding: 16px 13px; gap: 9px; }
}
@media(max-width:760px) {
  .brand-evidence-row strong { font-size: 11px; }
}
@media(max-width:760px) {
  .brand-evidence-row>.brand-label-success,.brand-evidence-row>.brand-label-open { margin-left: 38px; }
}
@media(max-width:760px) {
  .brand-tour-caption { font-size: 10px; padding: 13px 17px; }
}
@media(max-width:760px) {
  .brand-fit-explorer { grid-template-columns: 1fr; gap: 25px; }
}
@media(max-width:760px) {
  .brand-fit-explorer h3 { font-size: 26px; }
}
@media(max-width:760px) {
  .brand-fit-options button { font-size: 12px; padding: 10px 13px; }
}
@media(max-width:760px) {
  .brand-perspective { display: block; }
}
@media(max-width:760px) {
  .brand-perspective figure { margin-bottom: 28px; }
}
@media(max-width:760px) {
  .site-page-hero { padding-block: 45px 30px; }
}
@media(max-width:760px) {
  .site-page-hero h1 { font-size: 49px; letter-spacing: -1.2px; line-height: 1.05; }
}
@media(max-width:760px) {
  .site-page-hero .site-lead { font-size: 17px; line-height: 1.9; }
}
@media(max-width:760px) {
  .site-detail-card { padding: 26px; }
}
@media(max-width:760px) {
  .site-detail-card h2 { font-size: 33px; }
}
@media(max-width:760px) {
  .site-callout { padding: 29px; margin-bottom: 0; }
}
@media(max-width:760px) {
  .site-callout h2 { font-size: 35px; }
}
@media(max-width:760px) {
  .site-step-list>li { padding: 26px 24px 26px 64px; }
}
@media(max-width:760px) {
  .site-step-list>li:before { left: 23px; top: 28px; font-size: 25px; }
}
@media(max-width:760px) {
  .site-step-list h2 { font-size: 30px; }
}
@media(max-width:760px) {
  .site-search>div { flex-wrap: nowrap; }
}
@media(max-width:760px) {
  .site-search input { flex-basis: auto; min-width: 0; width: 100%; padding: 10px; }
}
@media(max-width:760px) {
  .site-search .site-button { min-height: 44px; font-size: 12px; padding: 12px; }
}
@media(max-width:760px) {
  .site-table { min-width: 620px; }
}
@media(max-width:760px) {
  .site-table th,.site-table td { padding: 15px; font-size: 14px; }
}
@media(max-width:760px) {
  .site-status-banner { padding: 23px; gap: 16px; }
}
@media(max-width:760px) {
  .site-status-banner h2 { font-size: 31px; }
}
@media(max-width:760px) {
  .site-article-content h2 { font-size: 34px; }
}
@media(max-width:760px) {
  .site-form-actions .site-button { font-size: 13px; }
}
@media(max-width:760px) {
  .brand-visual { padding: 16px; }
}
@media(max-width:760px) {
  .brand-visual figcaption { font-size: 10px; }
}
@media(max-width:760px) {
  .brand-example { padding: 23px; }
}
@media(max-width:760px) {
  .brand-micro-grid { gap: 16px; }
}
@media(max-width:760px) {
  .site-hero-note { font-size: 11px; }
}
@media(max-width:760px) {
  .hero-opportunity h2 { font-size: 22px; }
}
@media(max-width:760px) {
  .site-features { grid-template-columns: 1fr; }
}
@media(max-width:760px) {
  .site-control-inner { display: block; padding-block: 50px; }
}
@media(max-width:760px) {
  .site-faq { display: block; }
}
@media(max-width:760px) {
  .brand-perspective p { font-size: 16px; }
}
@media(max-width:760px) {
  .site-page-hero nav { font-size: 12px; line-height: 2.4; }
}
@media(max-width:760px) {
  .site-article-content p,.site-article-content li { font-size: 15px; }
}
@media(max-width:760px) {
  .site-article-nav li { font-size: 12px; }
}
@media(max-width:760px) {
  .site-article-content section { margin-bottom: 42px; }
}
@media(max-width:760px) {
  .mkt-split { grid-template-columns: 1fr; gap: 28px; }
}
@media(max-width:760px) {
  .mkt-split h2 { font-size: 38px; }
}
@media(max-width:760px) {
  .mkt-split p { font-size: 15px; }
}
@media(max-width:760px) {
  .mkt-panel { padding: 24px; }
}
@media(max-width:760px) {
  .mkt-panel h2 { font-size: 30px; }
}
@media(max-width:760px) {
  .mkt-panel h3 { font-size: 21px; }
}
@media(max-width:760px) {
  .mkt-page-end { padding: 30px; margin-bottom: 48px; }
}
@media(max-width:760px) {
  .mkt-page-end h2 { font-size: 38px; }
}
@media(max-width:760px) {
  .mkt-page-end p { font-size: 15px; }
}
@media(max-width:760px) {
  .mkt-number { font-size: 31px; margin-bottom: 18px; }
}
@media(max-width:760px) {
  .mkt-pullquote { font-size: 26px!important; padding-left: 19px; }
}
@media(max-width:760px) {
  .mkt-metric-row { gap: 20px; font-size: 13px; }
}
@media(max-width:760px) {
  .mkt-contact-layout { grid-template-columns: 1fr; gap: 30px; }
}
@media(max-width:760px) {
  .site-contact-form input,.site-contact-form textarea { font-size: 16px; }
}
@media(max-width:760px) {
  .site-footer-grid .site-brand { font-size: 22px; }
}
@media(max-width:760px) {
  .site-footer-grid h2 { font-size: 11px; }
}
@media(max-width:760px) {
  .site-footer-grid a { font-size: 13px; }
}
@media(max-width:760px) {
  .site-footer-grid p { font-size: 13px; }
}
@media(max-width:760px) {
  .mkt-not-found { min-height: 550px; }
}
@media(max-width:760px) {
  .mkt-not-found-links { display: grid; gap: 12px; }
}
@media(max-width:420px) {
  .site-hero h1 { font-size: 48px; max-width: none; }
}
@media(max-width:420px) {
  .site-hero-actions { display: grid; align-items: stretch; gap: 10px; }
}
@media(max-width:420px) {
  .site-hero-actions .site-button { font-size: 13px; }
}
@media(max-width:420px) {
  .hero-window-body { display: block; }
}
@media(max-width:420px) {
  .hero-window-nav { display: none; }
}
@media(max-width:420px) {
  .hero-product { padding: 16px; }
}
@media(max-width:420px) {
  .hero-window-content { padding: 21px 15px; }
}
@media(max-width:420px) {
  .hero-window-bar { padding: 14px; }
}
@media(max-width:420px) {
  .site-journey { grid-template-columns: 1fr; }
}
@media(max-width:420px) {
  .site-page-hero h1 { font-size: 45px; }
}
@media(max-width:420px) {
  .site-header .site-brand { font-size: 20px; }
}
@media(max-width:420px) {
  .site-hero-note a { white-space: normal; }
}
@media(max-width:420px) {
  .mkt-page-end .site-button { margin-right: 0; }
}
@media(max-width:420px) {
  .mkt-page-end .site-text-link { display: flex; }
}
@media(max-width:420px) {
  .mkt-contact-steps { font-size: 10px; gap: 10px; }
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior: auto!important; animation: none!important; transition: none!important; }
}
@media(min-width:901px) {
  .site-mobile-menu { display: none; }
}
@media print {
  .site-header,.site-footer,.site-mobile-menu,.site-skip,.site-hero-actions,.site-button,.brand-tour-tabs,.brand-fit-options { display: none!important; }
}
@media print {
  .site-wrap { width: 100%; }
}
@media print {
  .site-section,.site-hero,.site-page-hero { padding: 20px 0; min-height: 0; }
}
@media print {
  .site-control-section { background: #fff; color: #203b35; }
}
@media print {
  .site-control-list p,.site-control-inner>div>p { color: #203b35!important; }
}
@media print {
  .brand-tour-panel[hidden],.brand-fit-results section[hidden] { display: block!important; }
}
@media print {
  .brand-tour-panel { break-inside: avoid; }
}
@media print {
  .brand-tour-panel,.site-control-inner,.site-faq,.brand-perspective { display: block; }
}
@media print {
  .site-article-nav { position: static; display: none; }
}
@media print {
  .hero-product { break-inside: avoid; }
}
@media print {
  .site-final-section { background: #fff; }
}
@media print {
  .service-site { background: #fff; }
}
@media print {
  body.service-site { background: white; }
}
@media print {
  .site-header,.site-footer { display: none!important; }
}
@media print {
  .site-page-hero,.site-section { padding-block: 20px; }
}
@media print {
  .site-article-layout,.mkt-split { display: block; }
}
@media print {
  .mkt-panel,.site-detail-card,.site-step-list>li { break-inside: avoid; }
}
@media print {
  .site-final-section,.site-control-section { background: white; color: #203b35; }
}
@media print {
  .site-hero h1 { font-size: 48px; }
}
@media print {
  .mkt-page-end { margin: 25px 0; padding: 20px; background: white; }
}

@media (max-width: 760px) { dl.mkt-metric-row > div { grid-template-columns: 1fr; gap: 8px; } }
