/* Public workspace theme. Scoped to marketing so customer forms retain their contracts. */
body.service-site { background:#fff; color:#203b35; --brand-paper:#fff; --brand-white:#fff; }
.service-site .site-header-inner { min-height:76px; }
.site-brand-cloud { font-size:10px; letter-spacing:.05em; font-weight:650; padding:3px 6px; border:1px solid #d9e3dc; border-radius:4px; color:#426b58; }
.service-site .site-brand { gap:8px; font-size:20px; }
.service-site .site-desktop-nav { gap:20px; }
.service-site .site-button { border-radius:7px; box-shadow:0 2px 2px #173e3510; }
.service-site .site-eyebrow { color:#4e705d; letter-spacing:1.3px; }
.service-site .site-breadcrumb { font-size:12px; padding-block:20px; }
.service-site .site-section { padding-block:72px; }
.service-site .site-lead { font-size:17px; line-height:1.8; }
.service-site .home-hero { grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr); gap:48px; padding-block:70px; min-height:620px; }
.service-site .home-hero h1 { font-size:clamp(40px,4.1vw,60px); line-height:1.08; letter-spacing:-1.8px; }
.service-site .home-hero h1 em,.service-site .detail-hero h1 em,.service-site .features-overview h1 em { color:#39705a; }
.service-site .home-hero-copy .site-lead { max-width:46ch; }
.service-site .home-section-nav,.service-site .detail-jump-nav { background:#fff; border-block:1px solid #dce4de; }
.service-site .home-solution,.service-site .site-detail-card,.service-site .features-intro-grid>a,.service-site .solution-feature,.service-site .work-start-grid>a { border-radius:10px; border-color:#dce4de; background:#fff; }
.service-site .home-solution h3 { font-family:var(--site-sans); font-size:23px; font-weight:600; line-height:1.3; }
.service-site .home-lifecycle,.service-site .solution-continuity { background:#fff; }
.service-site .detail-hero { padding-block:40px 64px; }
.service-site .detail-hero h1,.service-site .features-overview h1 { font-size:clamp(44px,5vw,68px); line-height:1.08; }
.service-site .site-section-heading h2,.service-site .detail-copy h2 { font-size:clamp(32px,3.4vw,46px); }
.service-site .features-overview { padding-block:36px 56px; }
.service-site .features-intro-grid { gap:14px; }
.service-site .features-intro-grid>a { padding:24px; }
.service-site .features-card-top { margin-bottom:20px; }
.service-site .features-intro-grid h2 { font-size:21px; }
.service-site .features-intro-grid p { font-size:14px; }
.service-site .features-intro-grid .features-card-featured { background:#eaf1ed; color:#203b35; border-color:#becfc3; }
.service-site .features-intro-grid .features-card-featured p { color:#52685a; }
.service-site .site-footer { background:#f0f4f0; border-top:1px solid #d8e2da; }
.mkt-workspace-preview { min-width:0; margin:0; border:1px solid #cbd9d0; border-radius:12px; background:#fff; box-shadow:0 22px 60px #244a3912,0 3px 8px #244a3908; overflow:hidden; text-align:left; }
.mkt-preview-bar { display:flex; justify-content:space-between; align-items:center; padding:15px 18px; border-bottom:1px solid #e1e8e2; font-size:10px; color:#5e7064; gap:12px; }
.mkt-preview-bar>span:first-child { display:flex; align-items:center; gap:7px; font-size:12px; font-weight:650; color:#254838; }
.mkt-preview-bar img { width:23px; height:23px; }
.mkt-preview-bar b { font-size:9px; font-weight:500; }
.mkt-preview-layout { display:grid; grid-template-columns:132px minmax(0,1fr); }
.mkt-preview-sidebar { display:flex; flex-direction:column; padding:16px 9px; gap:4px; border-right:1px solid #e1e8e2; font-size:10px; color:#56685d; }
.mkt-preview-sidebar>span { padding:8px; border-radius:5px; }
.mkt-preview-sidebar .mkt-preview-account { font-size:9px; margin-bottom:14px; white-space:nowrap; padding:5px 1px; }
.mkt-preview-account b,.mkt-preview-avatar { background:#e9f0ea; color:#45674f; border:1px solid #d7e4da; border-radius:50%; padding:7px; font-size:9px; margin-right:4px; }
.mkt-preview-sidebar .mkt-preview-selected { background:#eaf1ec; color:#255745; font-weight:700; }
.mkt-preview-sidebar small { padding:18px 8px 3px; font-size:8px; letter-spacing:1px; }
.mkt-preview-main { padding:24px 20px; background:#f6f8f6; }
.mkt-preview-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.mkt-preview-heading p,.mkt-preview-label { font:650 8px/1.6 var(--site-sans); letter-spacing:.8px; color:#617368; margin:0 0 7px; }
.mkt-preview-heading h2 { font:600 23px/1.3 var(--site-sans); letter-spacing:-.8px; margin:0; }
.mkt-preview-avatar { margin:0; }
.mkt-preview-intro { font-size:10px; color:#657568; margin:7px 0 20px; }
.mkt-preview-next { border:1px solid #d0dfd3; border-left:3px solid #387052; border-radius:6px; padding:16px; background:#edf4ee; }
.mkt-preview-next h3 { font:600 15px/1.45 var(--site-sans); margin:6px 0; letter-spacing:-.3px; }
.mkt-preview-next p { font-size:10px; color:#617065; margin-bottom:12px; }
.mkt-preview-action { display:inline-flex; align-items:center; gap:24px; font-size:10px; font-weight:600; border-radius:4px; background:#285941; color:#fff; padding:8px 10px; }
.mkt-preview-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); background:#fff; border:1px solid #dde5df; border-radius:6px; margin:16px 0; }
.mkt-preview-stats>div { padding:12px; border-right:1px solid #e2e8e3; }
.mkt-preview-stats>div:last-child { border:0; }
.mkt-preview-stats strong { display:block; font:500 26px/1.25 var(--site-serif); }
.mkt-preview-stats span { font-size:9px; color:#5e7063; }
.mkt-preview-bottom { display:grid; grid-template-columns:1.1fr 1fr; gap:10px; }
.mkt-preview-bottom article { min-width:0; background:#fff; border:1px solid #dde5df; border-radius:6px; padding:12px; }
.mkt-preview-bottom article>div { font-size:9px; padding-block:7px; border-top:1px solid #edf0ed; }
.mkt-preview-bottom b { display:block; font-size:8px; font-weight:500; color:#427151; }
.mkt-preview-bottom h3 { font:600 11px/1.5 var(--site-sans); margin-bottom:5px; letter-spacing:0; }
.mkt-preview-bottom article>p:last-child { font-size:9px; color:#617368; line-height:1.7; margin:0; }
.mkt-preview-foot { display:flex; flex-wrap:wrap; justify-content:space-between; gap:7px; padding:12px 18px; border-top:1px solid #e0e7e1; font-size:9px; color:#617368; }
.mkt-preview-foot a { font-weight:600; color:#285941; }
.mkt-workspace-directory { padding-block:70px; border-bottom:1px solid #dbe4dd; }
.mkt-destination-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.mkt-destination { display:block; padding:26px; background:#fff; border:1px solid #d9e3dc; border-radius:9px; transition:border-color .15s,box-shadow .15s; }
.mkt-destination:hover { text-decoration:none; border-color:#749681; box-shadow:0 5px 18px #244a3908; }
.mkt-destination-top { display:flex; align-items:center; gap:12px; font-size:13px; margin-bottom:24px; }
.mkt-destination-top b { font-size:10px; background:#edf3ee; color:#52745e; border-radius:5px; padding:6px 8px; }
.mkt-destination-top>span { margin-left:auto; }
.mkt-destination h3 { font:600 21px/1.4 var(--site-sans); letter-spacing:-.5px; }
.mkt-destination p { font-size:14px; color:#627166; margin-bottom:0; }
.mkt-directory-note { font-size:13px; color:#627166; margin:22px 0 0; }
.mkt-directory-note a { text-decoration:underline; text-underline-offset:3px; color:#285941; }
@media(min-width:901px) and (max-width:1150px) { .service-site .site-desktop-nav{gap:12px;font-size:12px}.service-site .site-header-inner{gap:15px}.service-site .site-account-nav{gap:10px}.service-site .site-brand-cloud{display:none}.service-site .home-hero{gap:28px}.mkt-preview-layout{grid-template-columns:108px minmax(0,1fr)}.mkt-preview-main{padding:20px 14px} }
@media(max-width:900px) { .service-site .home-hero{grid-template-columns:1fr;gap:36px;padding-block:40px}.service-site .home-hero-copy{max-width:640px}.service-site .home-hero h1{font-size:clamp(40px,7vw,60px)}.mkt-workspace-preview{width:100%;max-width:700px;margin-inline:auto}.mkt-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-site .site-section{padding-block:52px} }
@media(max-width:600px) { .service-site .site-header-inner{min-height:66px}.service-site .site-brand{font-size:18px}.service-site .site-brand-cloud{font-size:9px}.service-site .home-hero h1{font-size:40px;letter-spacing:-1.4px}.service-site .site-lead{font-size:16px}.mkt-preview-layout{grid-template-columns:1fr}.mkt-preview-sidebar{display:none}.mkt-preview-main{padding:20px 16px}.mkt-preview-bar{padding:13px}.mkt-preview-bottom{grid-template-columns:1fr 1fr}.mkt-preview-foot{font-size:10px}.mkt-preview-stats span{font-size:10px}.mkt-destination-grid{grid-template-columns:1fr}.mkt-destination{padding:23px}.mkt-destination-top{margin-bottom:16px}.mkt-workspace-directory{padding-block:45px}.service-site .detail-hero{padding-block:20px 40px}.service-site .features-overview{padding-block:24px 40px}.service-site .site-breadcrumb{padding-block:16px}.service-site .features-intro-grid>a{padding:22px} }
.mkt-feature-location { font-size:13px; color:inherit; margin:18px 0 0; display:flex; flex-wrap:wrap; gap:8px 14px; align-items:center; }
.mkt-feature-location>span { font-size:9px; letter-spacing:1px; font-weight:600; border:1px solid currentColor; border-radius:4px; padding:3px 7px; }
.service-site .content-hero h1 em { color:#39705a; }

/* Brand refinement: ink, paper and the ascending line from the Job Hunter mark. */
body.service-site { background:#fff; }
.service-site .site-brand-cloud { border:0; border-left:1px solid #b7c6bd; padding:0 0 0 8px; border-radius:0; font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
.service-site .site-header { border-bottom:1px solid #cbd6ce; }
.service-site .site-button { border-radius:3px; box-shadow:none; }
.service-site .site-button:hover { transform:none; }
.service-site .home-hero { grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); gap:64px; padding-block:55px 45px; }
.service-site .home-hero-copy { position:relative; padding-bottom:28px; }
.service-site .home-hero-copy:after { content:''; display:block; width:120px; height:44px; margin-top:30px; background:url('/assets/brand/step-rule.svg') center/contain no-repeat; }
.service-site .home-hero h1 { font-size:clamp(58px,6.8vw,94px); line-height:.98; letter-spacing:-3px; margin-bottom:28px; }
.service-site .home-hero h1 em { color:#24564b; }
.service-site .home-hero-copy .site-lead { font-size:17px; max-width:43ch; line-height:1.75; }
.service-site .home-hero-note { max-width:36ch; font-size:12px; }
.mkt-hero-work { min-width:0; }
.mkt-figure-label { display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid #aebfb2; padding:11px 0 17px; font-size:10px; letter-spacing:.08em; color:#5a6b5f; }
.mkt-figure-label>span:first-child { font-weight:650; color:#24564b; }
.service-site .mkt-workspace-preview { border-radius:6px; box-shadow:7px 7px 0 #e0e6dc; border-color:#bfcfc3; }
.mkt-figure-note { display:flex; align-items:flex-start; gap:15px; font-size:11px; line-height:1.7; color:#586d5e; margin:25px 0 0 22px; }
.mkt-figure-note svg { width:45px; height:30px; flex:none; fill:none; stroke:#a05232; stroke-width:1.5; }
.service-site .home-section-nav { background:transparent; border-color:#b8c8bc; }
.service-site .home-section-nav .site-wrap>span { color:#805036; }
.service-site .home-solutions { gap:0 50px; }
.service-site .home-solution { border:0; border-top:1px solid #b9c8bd; border-radius:0; padding:28px 0 34px; background:transparent; box-shadow:none; }
.service-site .home-solution:hover { transform:none; box-shadow:none; }
.service-site .home-solution .home-icon { border:0; background:transparent; padding:0; border-radius:0; color:#24564b; }
.service-site .home-solution:hover .home-icon { transform:none; }
.service-site .home-solution h3 { font-family:var(--site-serif); font-size:31px; font-weight:400; }
.service-site .home-solution-heading { margin-bottom:16px; }
.service-site .home-solution-heading>span:last-child { letter-spacing:.07em; color:#6b5f4f; }
.service-site .home-lifecycle { background:#fff; border-block:1px solid #c9d5c8; }
.service-site .mkt-destination-grid { gap:0 30px; }
.service-site .mkt-destination { border:0; border-top:1px solid #b9c8bd; border-radius:0; padding:25px 0; background:transparent; box-shadow:none; }
.service-site .mkt-destination:hover { box-shadow:none; border-color:#24564b; }
.service-site .mkt-destination-top { margin-bottom:16px; }
.service-site .mkt-destination-top b { background:none; padding:0; color:#9a5639; font-weight:500; }
.service-site .mkt-destination-top strong { font-size:16px; }
.service-site .mkt-destination h3 { font-size:18px; }
.service-site .features-overview { background:transparent; }
.mkt-feature-index { border-top:1px solid #879e8d; }
.mkt-feature-index>a { display:grid; grid-template-columns:40px minmax(210px,.9fr) minmax(0,1.35fr) 24px; gap:24px; align-items:center; padding:21px 10px; border-bottom:1px solid #cbd6cd; transition:background .15s; }
.mkt-feature-index>a:hover { background:#edf1e9; text-decoration:none; }
.mkt-index-number { font-size:11px; font-variant-numeric:tabular-nums; color:#995237; }
.mkt-feature-index h2 { font:600 17px/1.5 var(--site-sans); margin:0; letter-spacing:-.3px; }
.mkt-feature-index p { font-size:13px; line-height:1.65; color:#5c6b60; margin:0; max-width:66ch; }
.mkt-index-arrow { font-size:20px; color:#9a5639; text-align:right; }
.mkt-evidence-story { padding-block:72px; background:#fff; border-block:1px solid #dce4de; }
.mkt-evidence-heading { display:grid; grid-template-columns:1.35fr 1fr; gap:65px; align-items:end; margin-bottom:35px; }
.mkt-evidence-heading h2 { font:400 clamp(32px,3.5vw,48px)/1.12 var(--site-serif); letter-spacing:-1.2px; margin-bottom:0; }
.mkt-evidence-heading>p { font-size:15px; color:#62695f; line-height:1.8; margin:0; max-width:46ch; }
.mkt-evidence-pages { display:grid; grid-template-columns:1fr 1fr 1fr; border-top:2px solid #24564b; border-bottom:1px solid #c7c7b7; }
.mkt-evidence-pages article { min-width:0; padding:24px 27px 28px; background:#f8faf8; border-right:1px solid #dce4de; }
.mkt-evidence-pages article:first-child { background:transparent; padding-left:0; }
.mkt-evidence-pages article:last-child { border:0; }
.mkt-evidence-caption { display:flex; flex-direction:column; gap:6px; font-size:10px; margin-bottom:24px; color:#737567; }
.mkt-evidence-caption>span:first-child { font-weight:650; letter-spacing:.09em; color:#285941; }
.mkt-evidence-quote { font:400 24px/1.45 var(--site-serif); letter-spacing:-.3px; margin:0 0 24px; }
.mkt-evidence-margin { border-left:2px solid #a05232; padding-left:12px; font-size:11px; line-height:1.8; color:#636d5f; margin:0; }
.mkt-evidence-pages h3 { font:500 22px/1.3 var(--site-sans); letter-spacing:-.5px; }
.mkt-evidence-pages dl { font-size:11px; margin:0; }
.mkt-evidence-pages dl>div { padding-block:10px; border-top:1px solid #d9dfd3; }
.mkt-evidence-pages dt { font-size:9px; color:#6f7a6b; margin-bottom:3px; }
.mkt-evidence-pages dd { margin:0; }
.mkt-evidence-role { font-size:11px; color:#846145; }
.mkt-evidence-footer { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding-top:17px; }
.mkt-evidence-footer p { font-size:11px; color:#687060; margin:0; }
.mkt-evidence-footer .site-text-link { font-size:12px; }
.service-site .site-final-section { background:#fff; border-top:1px solid #c5d1c6; border-bottom:0; }
.service-site .site-final-inner { text-align:left; position:relative; padding-block:70px; }
.service-site .site-final-inner:after { content:''; position:absolute; right:0; top:80px; width:220px; height:90px; background:url('/assets/brand/step-rule.svg') center/contain no-repeat; }
.service-site .site-final-inner h2 { font-size:clamp(36px,4.6vw,62px); }
.service-site .site-final-inner>p { margin-left:0; max-width:52ch; }
.service-site .site-footer { background:#203b35; color:#f6f4e9; border:0; }
.service-site .site-footer .site-brand-cloud { color:#c6d5c8; border-color:#688176; }
.service-site .site-footer-grid p { color:#c5d1c6; }
.service-site .site-footer-grid .site-footer-promise { color:#f6f4e9; }
.service-site .site-footer .site-demo-note { color:#c5d1c6; border-color:#526b5f; }
@media(max-width:1050px) { .service-site .home-hero{gap:35px}.mkt-feature-index>a{grid-template-columns:25px minmax(185px,.9fr) minmax(0,1.2fr) 20px;gap:16px}.mkt-evidence-pages article{padding-inline:20px}.mkt-evidence-quote{font-size:22px} }
@media(max-width:900px) { .service-site .home-hero{grid-template-columns:1fr;gap:22px}.service-site .home-hero h1{font-size:76px}.service-site .home-hero-copy{max-width:620px}.service-site .home-hero-copy:after{display:none}.mkt-hero-work{width:100%;max-width:700px;margin-inline:auto}.mkt-evidence-heading{grid-template-columns:1fr;gap:20px}.mkt-evidence-heading>p{max-width:65ch}.service-site .site-final-inner:after{width:130px;right:10px;top:30px;opacity:.65}.service-site .site-final-inner{padding-top:100px} }
@media(max-width:600px) { .service-site .home-hero{padding-block:34px 30px}.service-site .home-hero h1{font-size:64px;letter-spacing:-2px}.service-site .home-hero .site-eyebrow{font-size:9px;letter-spacing:.8px}.service-site .home-hero-copy{padding-bottom:0}.service-site .home-hero-copy .site-lead{font-size:16px}.mkt-figure-label{margin-top:15px}.mkt-figure-note{margin-left:0}.service-site .home-solution{padding-block:24px}.service-site .home-solution h3{font-size:29px}.mkt-feature-index>a{grid-template-columns:23px minmax(0,1fr) 20px;gap:8px 10px;padding:20px 0}.mkt-feature-index h2{font-size:16px}.mkt-feature-index p{grid-column:2;grid-row:2;font-size:13px}.mkt-index-arrow{grid-column:3;grid-row:1}.mkt-evidence-story{padding-block:45px}.mkt-evidence-heading{gap:20px;margin-bottom:25px}.mkt-evidence-pages{grid-template-columns:1fr}.mkt-evidence-pages article,.mkt-evidence-pages article:first-child{padding:24px 20px;border-right:0;border-bottom:1px solid #c7c7b7}.mkt-evidence-caption{flex-direction:row;justify-content:space-between;gap:12px;margin-bottom:20px}.mkt-evidence-quote{font-size:24px}.mkt-evidence-footer{gap:4px}.service-site .site-final-inner:after{width:95px;height:40px;top:24px}.service-site .site-final-inner{padding-top:80px;padding-bottom:45px} }
@media(prefers-reduced-motion:reduce) { .mkt-feature-index>a { transition:none; } }

/* White main surfaces; color is reserved for controls and illustrative panels. */
.service-site .home-hero:before { display:none; }
.service-site .content-overview,.service-site .mkt-page-end,.service-site .detail-growth,.service-site .work-route { background:#fff; }
.service-site .content-window,.service-site .milestone-demo,.service-site .feature-visual { background:#f7faf8; }
.service-site .content-page .site-access-card { background:#fff; }
.service-site .work-loop { background:#fff; color:var(--site-ink); border-block:1px solid #dce4de; }
.service-site .work-loop-icon,.service-site .work-loop .site-text-link { color:var(--brand-primary); }
.service-site .work-loop .site-eyebrow { color:#4e705d; }
.service-site .work-loop p:not(.site-eyebrow) { color:var(--site-muted); }

/* A continuous fictional search: each stage shows its own inputs and outputs. */
.service-site .home-hero h1 { font-size:clamp(46px,5vw,70px); line-height:1.05; letter-spacing:-2px; }
.service-site .home-hero-copy .site-lead { max-width:48ch; }
.mkt-demo-context { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:19px 24px; background:#fff; border-bottom:1px solid #dbe4dd; }
.mkt-demo-person { display:flex; align-items:center; gap:13px; }
.mkt-demo-person>span,.mkt-demo-avatar { display:grid; place-items:center; flex:none; width:38px; height:38px; border-radius:50%; background:#edf3ee; border:1px solid #d6e2d9; font-size:12px; color:#285941; }
.mkt-demo-person strong { font-size:14px; font-weight:600; }
.mkt-demo-person p { font-size:12px; color:#657368; margin:3px 0 0; }
.mkt-demo-fiction { font-size:10px; color:#765b42; white-space:nowrap; }
.service-site .mkt-search-demo .brand-tour-tabs { background:#fff; }
.service-site .mkt-search-demo .brand-tour-tabs a { padding:18px 12px; min-width:0; }
.service-site .mkt-search-demo .brand-tour-tabs a:after { display:none; }
.service-site .mkt-search-demo .brand-tour-tabs a[aria-selected=true] { background:#f1f6f2; box-shadow:inset 0 -3px #285941; }
.service-site .mkt-search-demo .home-step-number { border-radius:3px; width:25px; height:25px; font-size:10px; background:#f4f7f4; margin-bottom:12px; }
.service-site .mkt-search-demo a[aria-selected=true] .home-step-number { background:#285941; color:#fff; }
.service-site .mkt-search-demo .brand-tour-panel { grid-template-columns:minmax(0,.78fr) minmax(0,1.3fr); align-items:start; padding:34px; gap:34px; min-height:610px; }
.service-site .mkt-search-demo .brand-tour-copy { padding-top:12px; }
.service-site .mkt-search-demo .brand-tour-copy h3 { font:400 32px/1.15 var(--site-serif); letter-spacing:-.8px; }
.service-site .mkt-search-demo .brand-tour-copy>p:not(.site-eyebrow) { font-size:14px; line-height:1.8; }
.service-site .mkt-search-demo .home-outcome { padding-top:17px; border-top:1px solid #dde5df; }
.mkt-stage-window { border:1px solid #cbd9cf; border-radius:7px; overflow:hidden; min-width:0; background:#fff; box-shadow:0 7px 18px #274a3510; }
.mkt-stage-bar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:6px 14px; background:#f4f8f5; border-bottom:1px solid #dbe4dd; padding:14px 18px; }
.mkt-stage-bar strong { font-size:12px; font-weight:600; }
.mkt-stage-bar>span { font-size:10px; color:#637769; }
.mkt-stage-content { padding:18px; }
.mkt-stage-window h4 { font:600 14px/1.45 var(--site-sans); letter-spacing:-.2px; margin:0 0 6px; }
.mkt-stage-window p { font-size:12px; line-height:1.7; }
.mkt-stage-foot { padding:13px 18px; background:#f8faf8; border-top:1px solid #e1e7e2; font-size:11px; line-height:1.7; color:#5d7263; }
.mkt-demo-sources { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; }
.mkt-demo-sources>span { display:flex; align-items:center; gap:6px; font-size:10px; border:1px solid #dce3dd; padding:5px 8px; border-radius:3px; }
.mkt-demo-sources svg { width:15px; height:15px; }
.mkt-demo-profile { display:flex; gap:12px; align-items:center; padding-bottom:17px; }
.mkt-demo-profile p { margin:0; font-size:11px; color:#66786b; }
.mkt-demo-fact { padding:13px 0; border-top:1px solid #e2e8e3; }
.mkt-demo-fact .mkt-demo-status { float:right; margin:0 0 7px 12px; }
.mkt-demo-fact p { margin:0 0 5px; font-size:11px; color:#637769; }
.mkt-demo-fact small { font-size:10px; color:#7a6957; }
.mkt-demo-status { display:inline-block; font-size:9px; border:1px solid #cfdfd2; border-radius:3px; background:#eff6f0; color:#2e6a40; padding:3px 6px; }
.mkt-demo-question { background:#fcf7ec; border-left:2px solid #a27842; padding:10px 12px; display:flex; gap:6px 14px; flex-wrap:wrap; font-size:11px; }
.mkt-demo-question strong { color:#7c582f; }
.mkt-demo-intro { font-weight:600; margin-bottom:16px; }
.mkt-demo-intro>span { display:block; color:#69796c; font-size:10px; font-weight:400; margin-top:4px; }
.mkt-demo-preferences { display:grid; grid-template-columns:1fr 1fr; margin:0; border-top:1px solid #dce5de; }
.mkt-demo-preferences>div { min-width:0; padding:17px 10px 17px 0; border-bottom:1px solid #dce5de; }
.mkt-demo-preferences>div:nth-child(even) { border-left:1px solid #dce5de; padding-left:17px; }
.mkt-demo-preferences dt { font-size:10px; color:#69796c; margin-bottom:7px; }
.mkt-demo-preferences dd { font-size:13px; font-weight:550; margin:0 0 7px; }
.mkt-demo-preferences small { font-size:10px; color:#855e32; }
.mkt-demo-review { margin-top:16px; }
.mkt-demo-review h4 { color:#285941; font-size:11px; text-transform:uppercase; letter-spacing:.6px; border-bottom:1px solid #cad9cf; padding-bottom:9px; }
.mkt-demo-review>div { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:12px; padding:10px 0; border-bottom:1px solid #edf0ec; }
.mkt-demo-review strong { font-size:12px; }
.mkt-demo-review div>span { grid-column:1; font-size:10px; color:#637769; margin-top:3px; }
.mkt-demo-review b { grid-column:2; grid-row:1/3; align-self:center; font-size:9px; font-weight:500; color:#2e6a40; }
.mkt-demo-review b.mkt-demo-open { color:#875d29; }
.mkt-demo-context-note { font-size:10px; color:#637769; padding-bottom:14px; border-bottom:1px solid #e0e7e1; margin-bottom:12px; }
.mkt-demo-package { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:14px; }
.mkt-demo-package span { background:#f1f5f1; border-radius:3px; padding:4px 7px; font-size:9px; }
.mkt-demo-papers { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.mkt-demo-papers article { min-width:0; padding:18px 14px; border:1px solid #dbe3dc; border-top:2px solid #426a53; background:#fff; }
.mkt-demo-papers small { font-size:8px; letter-spacing:.65px; color:#7a6957; margin-bottom:18px; }
.mkt-demo-papers h4 { font:400 21px/1.3 var(--site-serif); }
.mkt-demo-papers h5 { font-size:10px; margin:18px 0 9px; }
.mkt-demo-papers ul { font-size:11px; line-height:1.75; padding-left:14px; margin:0; }
.mkt-demo-papers li+li { margin-top:7px; }
.mkt-demo-papers p { font-size:11px; margin-bottom:0; }
.mkt-demo-papers .mkt-demo-paper-role { font-size:9px; color:#69796c; }
.mkt-demo-file-review { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; margin-top:14px; font-size:10px; color:#647368; }
.mkt-demo-file-review strong { color:#805a31; font-weight:500; }
.mkt-demo-submission .mkt-demo-status { float:right; }
.mkt-demo-submission p { font-size:11px; color:#69796c; }
.mkt-demo-ledger { margin:18px 0; }
.mkt-demo-ledger>div { display:grid; grid-template-columns:100px 1fr; gap:10px; border-top:1px solid #e0e7e1; padding:12px 0; font-size:11px; }
.mkt-demo-ledger dt { color:#69796c; }
.mkt-demo-ledger dd { margin:0; }
.mkt-demo-next { padding:13px 15px; border-left:3px solid #416e51; background:#f2f7f2; }
.mkt-demo-next>span { display:block; font-size:8px; letter-spacing:.7px; color:#587360; margin-bottom:6px; }
.mkt-demo-next strong { font-size:12px; }
.mkt-demo-next p { font-size:10px; color:#647368; margin:4px 0 0; }
.mkt-demo-brief { margin-top:20px; }
.mkt-demo-brief dl { margin:10px 0 18px; }
.mkt-demo-brief dl>div { padding:8px 0; border-top:1px solid #e0e7e1; }
.mkt-demo-brief dt { font-size:9px; color:#69796c; }
.mkt-demo-brief dd { font-size:11px; margin:4px 0 0; line-height:1.7; }
.mkt-demo-response { border:1px solid #e2dfd3; padding:13px; background:#fdfbf6; }
.mkt-demo-response>span { font-size:8px; letter-spacing:.6px; color:#86633f; }
.mkt-demo-response p { font-size:11px; margin:7px 0 0; }
.mkt-demo-response mark { background:#f2e4bc; color:#705229; padding:1px 3px; }
.mkt-career-tools { padding-block:70px; border-top:1px solid #dce4de; }
.mkt-career-tools-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.mkt-career-tools-grid>a { display:flex; flex-direction:column; border-top:1px solid #b8cbbd; padding-top:22px; }
.mkt-career-tools-grid>a:hover { text-decoration:none; border-top-color:#24564b; }
.mkt-career-tool-label { display:flex; align-items:center; gap:10px; font-size:9px; letter-spacing:.6px; color:#6e6859; margin-bottom:20px; }
.mkt-career-tool-label svg { width:22px; height:22px; flex:none; color:#24564b; }
.mkt-career-tools h3 { font:400 28px/1.2 var(--site-serif); letter-spacing:-.5px; }
.mkt-career-tools-grid p { font-size:14px; color:#657368; line-height:1.8; }
.mkt-career-tools .site-text-link { font-size:12px; margin-top:auto; }
@media(max-width:900px) { .service-site .home-hero h1{font-size:64px}.service-site .mkt-search-demo .brand-tour-panel{grid-template-columns:1fr;min-height:0;padding:28px}.service-site .mkt-search-demo .brand-tour-copy{max-width:60ch}.mkt-career-tools-grid{gap:20px}.mkt-career-tools h3{font-size:25px} }
@media(max-width:600px) { .service-site .home-hero h1{font-size:46px;letter-spacing:-1.5px}.mkt-demo-context{align-items:flex-start;flex-direction:column;gap:9px;padding:16px}.mkt-demo-person p{font-size:10px}.mkt-demo-fiction{margin-left:51px}.service-site .mkt-search-demo .brand-tour-tabs a{padding:13px 10px}.service-site .mkt-search-demo .brand-tour-tabs small{font-size:9px}.service-site .mkt-search-demo .brand-tour-panel{padding:23px 14px;gap:22px}.service-site .mkt-search-demo .brand-tour-copy{padding:0 6px}.service-site .mkt-search-demo .brand-tour-copy h3{font-size:29px}.mkt-stage-content{padding:14px}.mkt-stage-bar{padding:12px 14px}.mkt-demo-fact .mkt-demo-status{float:none;margin:0 0 7px}.mkt-demo-review>div{grid-template-columns:1fr}.mkt-demo-review b{grid-column:1;grid-row:auto;margin-top:5px}.mkt-demo-papers{grid-template-columns:1fr}.mkt-demo-papers article{padding:19px}.mkt-demo-papers small{margin-bottom:12px}.mkt-demo-preferences{grid-template-columns:1fr}.mkt-demo-preferences>div:nth-child(even){border-left:0;padding-left:0}.mkt-demo-preferences>div{padding-block:12px}.mkt-demo-ledger>div{grid-template-columns:85px 1fr}.mkt-career-tools{padding-block:45px}.mkt-career-tools-grid{grid-template-columns:1fr;gap:28px}.mkt-career-tool-label{margin-bottom:14px}.mkt-career-tools h3{font-size:28px} }

.service-site .mkt-search-demo .brand-tour-caption { max-width:none; margin:0; width:100%; border-top:1px solid #dce4de; background:#f8faf8; }

/* Expanded fictional Profile keeps the detailed walkthrough aligned with the hero. */
.mkt-demo-profile-context { display:grid; grid-template-columns:1.5fr 1fr; gap:16px; padding:15px 0; border-top:1px solid #d6ded4; }
.mkt-demo-profile-context p { margin:0; font-size:14px; line-height:1.6; }
.mkt-demo-profile-context strong,.mkt-demo-profile-context small { display:block; }
.mkt-demo-profile-context strong { color:#345842; font-size:12px; margin-bottom:4px; }
.mkt-demo-profile-context small { color:#52634f; font-size:12px; margin-top:4px; }
@media(max-width:600px) { .mkt-demo-profile-context{grid-template-columns:1fr;gap:12px} }
