/* Interior pages share the approved homepage's colour and typography system. */
.interior-content { min-height:50vh; }
.interior-content section { padding-block:88px; }
.interior-content .section-container,.interior-content .challenges-container,.interior-content .value-container,.interior-content .usecases-container,.interior-content .blog-grid,.interior-content .stats-grid,.interior-content .comparison-section>.section-header,.interior-content .comparison-grid,.interior-content .benefits-section>.section-header,.interior-content .benefits-grid,.interior-content .how-section>.section-header,.interior-content .how-grid,.interior-content .faq-section>.section-header,.interior-content .faq-section>.faq-grid,.interior-content .candidate-flow>.section-header,.interior-content .flow-container,.interior-content .tips-section>.section-header,.interior-content .tips-grid,.interior-content .pricing-callout-content { width:min(1248px,calc(100% - 96px)); margin-inline:auto; }
.interior-content .section-container .stats-grid,.interior-content .section-container .faq-grid,.interior-content .section-container .benefits-grid { width:100%; }
.interior-content h1 { max-width:860px; font-size:clamp(40px,4.4vw,64px); line-height:1.08; }
.interior-content h2 { font-size:clamp(31px,3vw,44px); line-height:1.2; letter-spacing:-1.6px; }
.interior-content h3 { font-size:20px; line-height:1.35; letter-spacing:-.55px; }
.interior-content h4 { font-family:var(--display); font-size:16px; margin:0; line-height:1.4; }
.interior-content p { line-height:1.7; }
.interior-content svg { width:24px; height:24px; }
.interior-content .section-header,.mission-header,.values-header,.assessment-header,.faq-header { max-width:700px; margin-bottom:38px; }
.interior-content .section-header p,.mission-header>p,.values-header>p,.assessment-header>p,.faq-header>p { margin-top:16px; font-size:18px; }
.section-label,.page-hero-badge,.step-number-badge { display:flex; align-items:center; gap:9px; text-transform:uppercase; letter-spacing:1.1px; font-size:11px; font-weight:650; color:#5c7052; margin-bottom:20px; }
.section-label svg,.page-hero-badge svg,.step-number-badge svg { width:17px; height:17px; }
.interior-content .page-hero,.interior-content .blog-hero { padding-block:72px 68px; }
.page-hero-content,.blog-hero { width:min(1248px,calc(100% - 96px)); margin-inline:auto; }
.page-hero-content>p,.blog-hero>p { max-width:670px; margin-top:24px; font-size:19px; }
.page-hero-inner { width:min(1248px,calc(100% - 96px)); margin-inline:auto; display:grid; grid-template-columns:1.05fr 1fr; gap:70px; align-items:center; }
.page-hero-copy>p { max-width:510px; margin-top:25px; font-size:18px; }
.page-hero-copy .hero-cta,.page-hero-copy .btn-primary,.page-hero-copy .btn-primary-large { margin-top:28px; }
.hero-cta,.cta-button,.btn-primary,.btn-primary-large,.btn-secondary,.btn-ghost,.cta-link,.pricing-callout a { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:50px; padding:13px 22px; border-radius:9px; border:1px solid var(--ink); font-size:15px; font-weight:650; line-height:1.4; background:var(--ink); color:#fff; }
.btn-secondary,.btn-ghost { color:var(--ink); background:transparent; }
.hero-cta:hover,.cta-button:hover,.btn-primary:hover { background:#35503d; }
.page-hero-copy .hero-buttons,.page-hero-content .hero-buttons { display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }
.role-art { background:var(--blue); padding:34px; border-radius:28px; min-height:440px; position:relative; }
.role-art .art-kicker { display:block; text-transform:uppercase; letter-spacing:1px; font-size:10px; font-weight:650; color:#657487; margin-bottom:27px; }
.paper-answer { background:#fff; padding:27px; border:1px solid #bdcad833; border-radius:13px; box-shadow:0 9px 24px #263c5410; transform:rotate(-2deg); }
.paper-answer .mini-role { font-size:10px; line-height:1.5; margin-bottom:14px; color:#758276; }
.paper-answer p { font-size:13px; margin-top:15px; }
.role-art .shortlist-row { display:flex; align-items:center; justify-content:space-between; gap:10px; padding-block:12px; }
.role-art .shortlist-row:first-of-type { padding-top:0; }
.shortlist-row>strong { color:#365438; font-size:23px; }
.shortlist-row small { font-size:10px; color:#7a8475; display:block; }
.shortlist-row strong small { display:inline; margin-left:3px; }
.role-art .shortlist-row>span:not(.effort-pill) { font-size:13px; font-weight:600; }
.role-art .text-link { font-size:11px; gap:6px; }
.answer-continues { display:block; margin-top:8px; font-size:10px; color:#83907d; }
.art-signals { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; padding-block:17px; margin-top:13px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.art-signals span { font-size:9px; color:#7d8978; }
.art-signals b { display:block; font-size:15px; font-weight:650; color:#35442e; margin-bottom:3px; }
.role-art-note { display:block; font-size:10px; color:#677687; margin-top:24px; }
.agency-art { background:#e9e8f4; }
.agency-art .shortlist-row+.shortlist-row { border-top:1px solid var(--line); }
.candidate-art { background:var(--pink); }
.candidate-art .paper-answer { padding:32px; transform:rotate(2deg); }
.candidate-art h3 { font-size:30px; }
.answer-lines { margin-block:24px; }
.answer-lines i { display:block; background:#e5eadf; height:7px; border-radius:4px; margin-top:9px; }
.answer-lines i:nth-child(2) { width:87%; }
.answer-lines i:last-child { width:62%; }
.process-art { background:#e8efdc; }
.process-ticket { display:flex; align-items:center; gap:19px; padding:22px; border:1px solid #d3dfc4; background:white; border-radius:12px; margin-bottom:14px; }
.process-ticket:nth-of-type(2) { margin-left:17px; background:#f7e8eb; transform:rotate(2deg); }
.process-ticket b { font-size:13px; color:#7c9560; }
.process-ticket span { font-size:15px; font-weight:650; }
.process-ticket small { display:block; font-size:11px; font-weight:400; color:#6f7b65; margin-top:4px; }
.interior-content .stats-section { background:#eef2e7; padding-block:44px; }
.interior-content .stats-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; }
.page-about .stats-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.interior-content .stat-item { border-left:1px solid #ccd9c1; padding-left:24px; }
.stat-item h3,.stat-value { font-size:45px!important; font-family:var(--display); letter-spacing:-2px; line-height:1.2; font-weight:750; }
.stat-value span { font-size:.65em; }
.stat-item p,.stat-label { font-size:13px; margin-top:12px; max-width:230px; color:var(--muted); }
.comparison-grid,.story-grid,.bias-grid,.step-detail-grid,.contact-grid,.demo-grid { display:grid; grid-template-columns:1fr 1fr; gap:54px; align-items:start; }
.comparison-card { padding:32px; border-radius:17px; }
.comparison-card.problem { background:#f4e4e7; }
.comparison-card.solution { background:#e8f0dc; }
.comparison-card h3 { display:flex; align-items:center; gap:12px; }
.comparison-card ul { list-style:none; padding:0; margin:24px 0 0; }
.comparison-card li { display:flex; align-items:start; gap:10px; font-size:15px; padding-block:10px; }
.comparison-card li svg { width:18px; height:18px; margin-top:3px; }
.benefits-section,.mission-section,.how-section,.steps-overview,.challenges-section,.assessment-types { background:#eef2e7; }
.interior-content .benefits-grid,.mission-grid,.value-grid,.challenge-cards,.usecases-grid,.assessment-grid,.tips-grid,.blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.challenge-cards,.tips-grid,.assessment-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.benefit-card,.mission-card,.value-card,.challenge-card,.usecase-card,.assessment-card,.tip-card { padding:28px; background:white; border:1px solid #dde4d6; border-radius:15px; }
.benefit-card p,.mission-card p,.value-card p,.challenge-card p,.usecase-card p,.assessment-card p,.tip-card p { font-size:15px; margin-top:13px; }
.benefit-icon,.mission-icon,.value-card-icon,.assessment-icon,.tip-icon,.demo-feature-icon,.contact-method-icon { display:inline-grid; place-items:center; width:43px; height:43px; border-radius:11px; background:#edf3e1; color:#45643c; margin-bottom:20px; }
.benefits-grid .benefit-card:nth-child(3n+2) .benefit-icon { background:#e7ecf6; color:#5b6a87; }
.benefits-grid .benefit-card:nth-child(3n) .benefit-icon { background:#f5e7eb; color:#8a6c75; }
.value-card h3 { display:flex; align-items:center; gap:12px; }
.value-icon { color:#55724b; display:inline-flex; }
.value-icon svg { stroke:currentColor; }
.values-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.values-section { background:#e9e8f4; }
.interior-content .how-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; }
.how-step-number,.step-overview-number,.next-step-number,.flow-step-number { display:grid; place-items:center; width:36px; height:36px; border:1px solid #bdd0a9; border-radius:50%; color:#527042; font-size:13px; margin-bottom:19px; }
.how-step h3 { font-size:17px; }
.how-step p { font-size:14px; margin-top:13px; }
.faq-grid { display:grid; grid-template-columns:1fr; max-width:900px; gap:0; }
.faq-item { border-bottom:1px solid var(--line); padding-block:22px; }
.faq-item summary { cursor:pointer; font-family:var(--display); font-size:18px; font-weight:600; padding-right:24px; }
.faq-item p { margin-top:16px; font-size:15px; max-width:800px; }
.interior-content .cta-section { padding-block:74px; background:#d5eea8; text-align:center; }
.cta-content { width:min(900px,calc(100% - 48px)); margin-inline:auto; }
.cta-content p { margin-top:22px; }
.cta-content .cta-button { margin-top:25px; }
.cta-buttons { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px; margin-top:25px; }
.pricing-callout { background:#e9e8f4; }
.pricing-callout-content { max-width:850px; }
.pricing-callout p { margin-top:22px; }
.pricing-callout a { margin-top:25px; }
.challenge-card .solution { font-size:14px; color:#3e5d32; padding-top:17px; margin-top:17px; border-top:1px solid #dce6d3; }
.challenge-card h3 { display:flex; gap:10px; align-items:start; }
.story-content p,.bias-content p,.step-detail-content>p { margin-top:20px; font-size:16px; }
.story-visual { background:#f4dce1; padding:38px; border-radius:22px; transform:rotate(2deg); }
.story-quote blockquote { margin:20px 0 28px; font-family:var(--display); font-size:22px; line-height:1.55; letter-spacing:-.5px; }
.story-quote cite { font-size:12px; font-style:normal; color:#86646e; }
.bias-visual { background:#e0eafa; border-radius:22px; padding:26px; }
.bias-card { padding:20px; background:white; border-radius:13px; margin-bottom:13px; }
.bias-card:last-child { margin:0; }
.bias-card p { font-size:14px; margin-top:7px; }
.bias-icon { color:#55724b; margin-bottom:10px; }
.steps-overview-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.step-overview-card h3 { font-size:19px; }
.step-overview-card p { font-size:15px; margin-top:15px; }
.step-detail:nth-child(even) { background:#f1f4eb; }
.step-detail-grid { align-items:center; gap:70px; }
.step-detail:nth-child(even) .step-detail-content { order:2; }
.step-features { list-style:none; padding:0; margin:28px 0 0; }
.step-features li { display:flex; gap:14px; align-items:start; margin-top:23px; }
.step-features li svg { width:18px; height:18px; margin-top:3px; color:#67874b; }
.step-features p { font-size:14px; margin-top:7px; }
.step-detail-visual { background:#e0eafa; border-radius:24px; padding:34px; }
.step-detail:nth-child(even) .step-detail-visual { background:#e9e8f4; }
.visual-mockup { border:1px solid #ccd6dc; border-radius:12px; background:white; overflow:hidden; box-shadow:0 8px 28px #19251d08; }
.mockup-header { display:flex; gap:15px; align-items:center; font-size:11px; padding:16px; background:#f4f6ef; border-bottom:1px solid var(--line); }
.mockup-dots { display:flex; gap:4px; }
.mockup-dots span { width:5px; height:5px; border-radius:50%; background:#c6d0bd; }
.mockup-body { padding:22px; }
.mockup-form-group+.mockup-form-group { margin-top:21px; }
.mockup-label { display:block; font-size:10px; color:#728269; margin-bottom:8px; }
.mockup-select { display:flex; gap:7px; flex-wrap:wrap; }
.mockup-option,.mini-badge { border:1px solid #dde5d6; padding:7px 10px; font-size:10px; border-radius:6px; background:#f9fbf5; }
.mockup-option.selected { background:#e4edda; border-color:#bdcfa6; }
.mockup-textarea,.mockup-input { width:100%; border:1px solid #dce4d3; background:#fafbf8; border-radius:7px; padding:12px; font-family:var(--font); font-size:12px; line-height:1.65; color:#56644e; }
.mockup-textarea { height:125px; resize:none; }
.mockup-url { font-size:11px; padding:11px; background:#f5f7f0; border-radius:6px; overflow-wrap:anywhere; }
.illustration-note { display:block; font-size:10px; color:#758276; margin-top:14px; }
.candidate-mockup { display:flex; align-items:center; gap:10px; border-bottom:1px solid var(--line); padding:14px 0; }
.candidate-mockup:last-child { border-bottom:0; }
.candidate-score-circle { width:35px; height:35px; border-radius:50%; display:grid; place-items:center; font-size:12px; font-weight:600; background:#e7efd8; flex-shrink:0; }
.candidate-score-circle.medium { background:#f5efd9; }.candidate-score-circle.low { background:#f3e4e7; }
.candidate-info-mock h4 { font-size:12px; }.candidate-info-mock p { font-size:10px; margin-top:2px; }
.candidate-badges { display:flex; gap:5px; flex-wrap:wrap; margin-left:auto; }
.candidate-badges .mini-badge { font-size:9px; padding:4px 6px; }
.assessment-card ul { font-size:13px; padding-left:18px; color:var(--muted); }
.assessment-card li { margin-top:7px; }
.assessment-tag,.coming-soon { font-size:10px; background:#eaf1dd; padding:4px 8px; display:inline-block; border-radius:5px; margin-top:13px; }
.flow-container { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:25px; }
.flow-step { position:relative; }
.flow-step p { font-size:14px; margin-top:13px; }.flow-step h3 { font-size:17px; }
.flow-step-icon,.flow-icon { color:#567948; margin-bottom:15px; }
.flow-connector { display:none; }
.tips-section { background:#e9e8f4; }
.pricing-toggle { display:flex; justify-content:center; gap:5px; padding:6px; background:#edf2e5; border:1px solid #d7e1cc; border-radius:12px; width:fit-content; margin:0 auto 38px; }
.pricing-toggle-btn { font-size:14px; border:0; border-radius:8px; padding:10px 17px; color:#56604f; background:transparent; }
.pricing-toggle-btn.active { background:white; color:var(--ink); box-shadow:0 2px 7px #19251d0c; }
.pricing-toggle-save { font-size:10px; color:#567a3c; margin-left:8px; }
.interior-content .pricing-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.interior-content .pricing-card { display:flex; flex-direction:column; position:relative; padding:30px 25px 25px; border:1px solid #d9e2ce; background:white; border-radius:15px; }
.interior-content .pricing-card.highlighted { background:#e8f0dc; border-color:#b5ca9f; }
.interior-content .pricing-price { font-family:var(--display); font-size:38px; margin-top:24px; letter-spacing:-1.5px; }
.interior-content .pricing-price span { font-family:var(--font); font-size:12px; letter-spacing:0; color:#7b8574; }
.interior-content .pricing-period { font-size:11px; min-height:36px; }
.interior-content .pricing-limits { padding:0; list-style:none; font-size:13px; color:#5d6a54; margin:20px 0 30px; }
.pricing-limits li { margin-top:9px; }.pricing-limits li::before { content:'✓'; color:#5a7e3b; margin-right:9px; }
.interior-content .pricing-card>.button { margin-top:auto; font-size:13px; padding:12px; }
.pricing-badge { position:absolute; top:-13px; left:24px; background:#c9e3a8; color:#3e5b2f; padding:4px 10px; border-radius:5px; font-size:10px; font-weight:650; }
.pricing-features-shared { margin-top:40px; padding:32px; background:#eef2e7; border-radius:15px; }
.pricing-features-shared>p { font-size:14px; margin-top:9px; }
.shared-features-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:0; list-style:none; gap:18px; margin:26px 0 0; font-size:13px; }
.shared-features-grid li { display:flex; align-items:center; gap:10px; }.shared-features-grid svg { width:17px; height:17px; color:#618544; }
.contact-form-wrapper { background:#fff; border:1px solid var(--line); border-radius:20px; padding:36px; }
.contact-form-wrapper h2 { font-size:29px; letter-spacing:-1px; }.contact-form-wrapper>p { margin-top:12px; font-size:14px; }
.contact-form-wrapper form { margin-top:26px; }.form-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.form-group { margin-bottom:20px; }.form-group label { display:block; font-size:13px; font-weight:550; margin-bottom:8px; }.form-group label span { color:#74836a; }
.form-group input,.form-group select,.form-group textarea { width:100%; padding:13px 15px; border:1px solid #d8dfd0; border-radius:8px; background:#fafbf7; color:var(--ink); font-family:var(--font); font-size:14px; }.form-group textarea { min-height:145px; resize:vertical; }
input:focus,select:focus,textarea:focus { outline:2px solid #8daf6a; outline-offset:2px; }
.form-submit button { background:var(--ink); color:#fff; padding:13px 24px; border:0; border-radius:8px; font-size:14px; font-weight:600; }
#contact-preview-status { margin-top:16px; font-size:13px; padding:15px; background:#eef2e7; border-radius:8px; }
.contact-info { padding:15px 5px; }.contact-info h2 { font-size:29px; letter-spacing:-1px; }.contact-info>p { margin-top:12px; }
.contact-method { display:flex; gap:18px; margin-top:32px; }.contact-method p { font-size:13px; margin-top:7px; }.contact-method a { font-size:15px; color:#31513b; text-decoration:underline; overflow-wrap:anywhere; }
.faq-preview { margin-top:34px; background:#e9e8f4; border-radius:15px; padding:28px; }.faq-preview-item { margin-top:24px; }.faq-preview-item p { font-size:14px; margin-top:8px; }
.interior-content .demo-section { width:min(1248px,calc(100% - 96px)); margin:auto; }.demo-grid { gap:70px; }.demo-info>p { font-size:18px; margin-top:24px; }.demo-feature { display:flex; gap:18px; margin-top:28px; }.demo-feature-icon { flex-shrink:0; }.demo-feature p { font-size:14px; margin-top:7px; }.demo-feature h3 { font-size:17px; }.demo-note { display:flex; gap:9px; font-size:12px; margin-top:28px; color:#74816a; }.demo-note svg { width:17px; height:17px; }
.demo-calendar { background:white; border:1px solid var(--line); border-radius:20px; overflow:hidden; }.calendly-inline-widget { min-width:0; height:700px; }
.interior-content .blog-hero h1 { max-width:800px; }.blog-hero>p { max-width:700px; }.blog-card { background:white; border:1px solid #dbe3d2; border-radius:15px; padding:28px; display:flex; flex-direction:column; }.blog-card:nth-child(3n+1) { border-top:6px solid #cad9f0; }.blog-card:nth-child(3n+2) { border-top:6px solid #d7e9b9; }.blog-card:nth-child(3n) { border-top:6px solid #efcfd9; }.blog-card-meta { display:flex; align-items:center; gap:12px; font-size:10px; color:#7c8675; margin-bottom:20px; }.blog-card-tag { background:#eff4e7; padding:4px 8px; border-radius:5px; color:#557045; }.blog-card h2,.blog-card h3 { font-size:23px; line-height:1.4; letter-spacing:-.7px; }.blog-card-excerpt { font-size:14px; margin-top:17px; }.blog-card-link { display:flex; align-items:center; gap:8px; margin-top:auto; padding-top:24px; font-size:13px; font-weight:650; color:#426337; }.blog-card-link svg { width:17px; height:17px; }
.article-header { background:#e0eafa; padding:64px 0; }.article-header-inner { width:min(900px,calc(100% - 96px)); margin:auto; }.article-header h1 { font-size:clamp(34px,4vw,54px); letter-spacing:-2px; }.article-meta { display:flex; gap:16px; align-items:center; font-size:11px; color:#6c7b90; margin-bottom:24px; }.article-tag { background:white; border-radius:5px; padding:4px 9px; }.article-excerpt { font-size:18px; margin-top:25px; }.article-back { display:inline-flex; gap:8px; font-size:12px; margin-top:27px; }.article-back svg { width:16px; height:16px; }
.article-content { width:min(760px,calc(100% - 48px)); margin:64px auto; }.article-content>p { margin-block:20px; font-size:17px; }.article-content h2 { font-size:30px; margin:46px 0 21px; letter-spacing:-1px; }.article-content h3 { font-size:23px; margin-top:35px; }.article-content ul,.article-content ol { color:var(--muted); padding-left:22px; }.article-content li { margin-top:12px; }.article-content a:not(.btn-primary):not(.btn-secondary) { color:#3a6239; text-decoration:underline; }.stat-callout { background:#eef2e7; padding:28px; border-radius:14px; margin-block:32px; }.stat-callout-value { font-family:var(--display); font-size:48px; line-height:1.2; font-weight:750; letter-spacing:-2px; }.stat-callout-label { font-size:15px; font-weight:650; margin-top:10px; }.stat-callout p { font-size:14px; margin-top:12px; }.article-quote { background:#e9e8f4; padding:28px; border-radius:13px; margin-block:32px; }.article-quote p { font-size:19px; color:#54536c; line-height:1.7; }.quote-label { display:block; font-size:10px; letter-spacing:.6px; color:#7b7798; margin-bottom:12px; }.article-highlight,.question-box { background:#f4e5e9; border:1px solid #ecd6dd; padding:24px; border-radius:13px; margin-block:28px; }.question-box-label { font-size:10px; text-transform:uppercase; color:#8c6a75; }.question-box-question { font-size:17px; color:#61434e; margin-top:10px; }.question-box p { font-size:14px; margin-top:10px; }.article-cta { background:#e6efda; padding:32px; border-radius:15px; margin-top:40px; }.article-cta p { margin-top:14px; font-size:15px; }.article-cta .btn-primary { margin-top:22px; }.related-articles { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.related-article { border:1px solid var(--line); border-radius:12px; padding:22px; }.related-article-tag { font-size:10px; color:#76856a; }.related-article h4 { margin-top:10px; font-size:17px; }
.legal-header { width:min(1000px,calc(100% - 96px)); margin:65px auto 38px; }.legal-header p { margin-top:20px; font-size:14px; }.legal-content { width:min(850px,calc(100% - 96px)); margin:0 auto 75px; }.legal-content h2 { font-size:25px; letter-spacing:-.5px; margin:35px 0 17px; }.legal-content h3 { font-size:19px; margin:25px 0 14px; }.legal-content p { margin-block:14px; font-size:15px; }.legal-content ul,.legal-content ol { font-size:15px; color:var(--muted); padding-left:24px; }.legal-content li { margin-top:8px; }.legal-content a { text-decoration:underline; color:#416733; }.legal-content table { width:100%; border-collapse:collapse; font-size:13px; }.legal-content th,.legal-content td { padding:13px; border:1px solid var(--line); text-align:left; overflow-wrap:anywhere; }.info-box,.company-info,.contact-box,.rights-box { padding:24px; background:#eef2e7; border-radius:13px; margin-block:25px; }
.account-grid { width:min(1248px,calc(100% - 96px)); margin:auto; display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }.account-copy>p { margin-top:25px; max-width:480px; font-size:18px; }.account-copy>.button { margin-top:28px; }.account-switch { font-size:14px!important; }.account-switch a { text-decoration:underline; color:#3d6433; }
.thank-you-page { padding:75px 24px; }.thank-you-content { max-width:740px; margin:auto; text-align:center; }.thank-you-content>p { margin-top:25px; font-size:18px; }.success-icon { display:grid; place-items:center; width:64px; height:64px; margin:0 auto 28px; background:#e3efd3; border-radius:50%; color:#52743e; }.next-steps { margin-top:36px; padding:32px; text-align:left; background:#eef2e7; border-radius:17px; }.next-steps h2 { font-size:26px; }.next-step-item { display:flex; align-items:start; gap:16px; margin-top:26px; }.next-step-number { flex-shrink:0; margin:0; }.next-step-item p { font-size:14px; margin-top:6px; }.next-step-item h3 { font-size:17px; }.thank-you-actions { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-top:32px; }.thank-you-content .info-box { text-align:left; }.thank-you-content .info-box h2 { font-size:24px; display:flex; gap:12px; align-items:center; }.thank-you-content .info-box p { font-size:15px; margin-top:15px; }
@media(max-width:1100px) {
 .page-hero-inner,.account-grid,.step-detail-grid { gap:40px; }.role-art { padding:25px; }.paper-answer { padding:23px; }
 .interior-content .pricing-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
 .candidate-badges { margin-left:0; width:100%; }.candidate-mockup { flex-wrap:wrap; }
 .interior-content .how-grid,.flow-container { grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px; }
}
@media(max-width:900px) {
 .page-hero-inner,.account-grid,.story-grid,.bias-grid,.step-detail-grid,.contact-grid,.demo-grid { grid-template-columns:1fr; gap:38px; }
 .page-hero-copy>p { max-width:680px; }.role-art { max-width:590px; width:100%; min-height:0; padding:34px; }.paper-answer { transform:none; }.candidate-art .paper-answer { transform:none; }
 .interior-content .benefits-grid,.mission-grid,.value-grid,.usecases-grid,.blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .page-about .stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.step-detail:nth-child(even) .step-detail-content { order:0; }.story-visual { transform:none; }
 .shared-features-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.demo-calendar { max-width:650px; }
}
@media(max-width:700px) {
 .interior-content section { padding-block:55px; }
 .interior-content .section-container,.interior-content .challenges-container,.interior-content .value-container,.interior-content .usecases-container,.interior-content .blog-grid,.interior-content .stats-grid,.interior-content .comparison-section>.section-header,.interior-content .comparison-grid,.interior-content .benefits-section>.section-header,.interior-content .benefits-grid,.interior-content .how-section>.section-header,.interior-content .how-grid,.interior-content .faq-section>.section-header,.interior-content .faq-section>.faq-grid,.interior-content .candidate-flow>.section-header,.interior-content .flow-container,.interior-content .tips-section>.section-header,.interior-content .tips-grid,.interior-content .pricing-callout-content,.page-hero-inner,.page-hero-content,.blog-hero,.account-grid,.interior-content .demo-section { width:calc(100% - 40px); }
 .interior-content .section-container .faq-grid,.interior-content .section-container .stats-grid { width:100%; }
 .interior-content .page-hero,.interior-content .blog-hero { padding-block:45px 50px; }
 .interior-content h1 { font-size:40px; letter-spacing:-2px; }.interior-content h2 { font-size:31px; letter-spacing:-1px; }.page-hero-copy>p,.page-hero-content>p,.blog-hero>p { font-size:17px; }
 .role-art { padding:24px; border-radius:20px; }.paper-answer { padding:23px; }.role-art .art-kicker { margin-bottom:18px; }.role-art-note { margin-top:18px; }.role-art h3 { font-size:19px; }.candidate-art h3 { font-size:27px; }.role-art .text-link { font-size:10px; }.process-ticket { padding:16px; gap:12px; }.process-ticket:nth-of-type(2) { margin-left:0; }
 .interior-content .benefits-grid,.mission-grid,.value-grid,.challenge-cards,.usecases-grid,.assessment-grid,.tips-grid,.blog-grid,.comparison-grid,.values-grid,.steps-overview-grid,.interior-content .pricing-grid { grid-template-columns:1fr; }
 .interior-content .stats-grid { gap:22px; grid-template-columns:1fr; }.page-about .stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.stat-item h3,.stat-value { font-size:36px!important; }.stat-item p,.stat-label { font-size:12px; }
 .benefit-card,.mission-card,.value-card,.challenge-card,.usecase-card,.assessment-card,.tip-card { padding:25px; }.interior-content .section-header p { font-size:16px; }
 .interior-content .how-grid,.flow-container { grid-template-columns:1fr; }.how-step,.flow-step { padding-bottom:23px; border-bottom:1px solid #dbe4d1; }.how-step:last-child,.flow-step:last-child { border:0; padding:0; }
 .faq-item summary { font-size:16px; }.story-visual { padding:28px; }.story-quote blockquote { font-size:20px; }.story-content p,.bias-content p { font-size:15px; }
 .step-detail-visual { padding:20px; }.mockup-body { padding:17px; }.mockup-textarea { font-size:11px; }.step-features { margin-top:20px; }
 .shared-features-grid { grid-template-columns:1fr; }.pricing-features-shared { padding:25px; }.interior-content .pricing-card { padding:29px; }.pricing-toggle-btn { font-size:13px; padding:10px 12px; }.pricing-toggle-save { margin-left:5px; }
 .contact-form-wrapper { padding:24px; }.form-row { grid-template-columns:1fr; gap:0; }.contact-info { padding:0; }.contact-form-wrapper h2,.contact-info h2 { font-size:26px; }.contact-method { gap:12px; }.contact-method a { font-size:13px; }
 .demo-info>p { font-size:16px; }.demo-feature { gap:13px; }.demo-feature-icon { width:36px; height:36px; }.demo-calendar { border-radius:14px; }
 .article-header { padding:45px 0; }.article-header-inner { width:calc(100% - 40px); }.article-header h1 { font-size:36px; }.article-excerpt { font-size:16px; }.article-content { width:calc(100% - 40px); margin-block:40px; }.article-content>p { font-size:16px; }.article-content h2 { font-size:27px; margin-top:34px; }.stat-callout,.article-quote,.question-box,.article-highlight,.article-cta { padding:23px; }.article-quote p { font-size:17px; }.stat-callout-value { font-size:40px; }.related-articles { grid-template-columns:1fr; }
 .legal-header,.legal-content { width:calc(100% - 40px); }.legal-header { margin-top:45px; }.legal-content h2 { font-size:23px; }.legal-content table { font-size:11px; }.legal-content th,.legal-content td { padding:7px; }
 .next-steps { padding:24px; }.thank-you-page { padding:50px 20px; }.thank-you-content>p { font-size:16px; }.account-copy>p { font-size:17px; }.account-section .role-art { display:none; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; } }
/* Long-form and candidate-specific layouts. */
.demo-text>p { font-size:18px; margin-top:24px; }
.flow-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:25px; width:min(1248px,calc(100% - 96px)); margin:auto; }
.tips-grid { align-items:center; gap:60px; }.tips-content>p { margin-top:20px; }.tip-item { display:flex; align-items:start; gap:14px; margin-top:25px; }.tip-number { width:28px; height:28px; display:grid; place-items:center; flex-shrink:0; border:1px solid #cbc9dc; border-radius:50%; font-size:11px; color:#686580; }.tip-item h3 { font-size:17px; }.tip-item p { font-size:14px; margin-top:8px; }
.tips-visual { background:white; border:1px solid #d5d2e5; border-radius:17px; padding:28px; }.tips-visual-header { display:flex; align-items:center; gap:12px; margin-bottom:20px; font-size:13px; font-weight:650; }.tips-visual-icon { color:#789c54; }.tips-visual-prompt { font-size:13px; background:#f4f6ef; padding:17px; border-radius:9px; }.tips-visual-response { font-size:13px; color:#617052; line-height:1.8; margin-top:20px; }
.legal-box { padding:24px; border:1px solid #dce4d3; background:#eef2e7; border-radius:13px; margin-block:25px; }.rights-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }.right-card { padding:21px; background:#fff; border:1px solid var(--line); border-radius:12px; }.right-card-icon { color:#62894a; margin-bottom:13px; }.legal-content .right-card h3 { margin-top:0; }
.article-related { width:min(760px,calc(100% - 48px)); margin:auto; padding-block:0 65px!important; }.article-related>h3 { margin-bottom:25px; }.article-related>div { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.article-related a { display:block; padding:24px; border:1px solid var(--line); border-radius:12px; background:#fff; }.article-related h4 { margin-block:12px; }.article-related p { font-size:14px; }.article-related span { font-size:11px; color:#75876c; }
.comparison { display:grid; grid-template-columns:1fr 1fr; gap:15px; margin-block:30px; }.comparison-col { padding:23px; background:#f4e5e9; border-radius:13px; }.comparison-col.new { background:#e7f0db; }.comparison-col h3 { font-size:17px; margin:0 0 16px; }.comparison-col ul { padding-left:17px; font-size:14px; }
.reason-box,.feature-box { padding:26px; background:#eef2e7; border-radius:13px; margin-block:26px; }.reason-box h3,.feature-box h3 { font-size:20px; margin:0 0 13px; }.reason-box p,.feature-box p { font-size:15px; }.reason-box-number { display:inline-grid; place-items:center; width:29px; height:29px; border:1px solid #b8cf9f; border-radius:50%; font-size:12px; margin-bottom:14px; }.reason-box .fix { margin-top:17px; padding-top:17px; border-top:1px solid #d6e1c9; }
@media(max-width:1100px) { .flow-steps { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:900px) { .tips-grid { gap:30px; } }
@media(max-width:700px) { .flow-steps { width:calc(100% - 40px); grid-template-columns:1fr; }.tips-grid { grid-template-columns:1fr!important; }.tips-visual { padding:24px; }.rights-grid,.comparison,.article-related>div { grid-template-columns:1fr; }.article-related { width:calc(100% - 40px); }.demo-text>p { font-size:16px; } }

/* Page refinements following review of the full-site rollout. */
.page-how-it-works .page-hero-copy h1 .hero-accent { display:block; margin-top:15px; color:var(--green-dark); font-size:.7em; line-height:1.2; letter-spacing:-1.5px; white-space:nowrap; }
.page-how-it-works .step-features p { font-size:16px; line-height:1.75; }
.page-how-it-works .step-features h4 { font-size:18px; }
.page-how-it-works .mockup-label,.page-how-it-works .mockup-header { font-size:12px; }
.page-how-it-works .mockup-textarea,.page-how-it-works .mockup-input { font-size:14px; }
.page-how-it-works .mockup-textarea { height:155px; }
.page-how-it-works .candidate-info-mock h4 { font-size:14px; }
.page-how-it-works .candidate-info-mock p { font-size:12px; }
.page-how-it-works .candidate-badges .mini-badge { font-size:12px; }
.page-how-it-works .illustration-note { font-size:12px; }
.page-pricing .interior-content .page-hero { padding-block:45px 18px; }
.page-pricing .page-hero h1 { font-size:clamp(38px,3.7vw,54px); max-width:1100px; }
.page-pricing .page-hero-content>p { margin-top:18px; max-width:850px; font-size:18px; }
.page-pricing .interior-content .pricing-section { padding-top:18px; }
.page-pricing .pricing-toggle { margin-bottom:24px; }
.page-about .interior-content .page-hero { background:var(--blue); }
.page-about .page-hero h1 .heading-accent { display:inline; font-size:inherit; letter-spacing:inherit; margin:0; color:var(--green-dark); }
@media(max-width:700px) {
 .page-how-it-works .page-hero-copy h1 .hero-accent { font-size:clamp(24px,5.9vw,36px); letter-spacing:-1px; margin-top:12px; }
 .page-pricing .interior-content .page-hero { padding-block:32px 15px; }
 .page-pricing .page-hero h1 { font-size:38px; }
 .page-pricing .page-hero-content>p { font-size:16px; }
 .page-pricing .interior-content .pricing-section { padding-top:14px; }
 .page-pricing .pricing-toggle { margin-bottom:25px; }
}

/* Share-role illustration: readable link, aligned icons and spaced signal labels. */
.mockup-link-field { padding:12px; border:1px solid #dce4d3; border-radius:7px; background:#fafbf8; color:#56644e; }
.mockup-link-field code { display:block; font-family:var(--font); font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.mockup-link-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:12px; }
.mockup-action { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:39px; padding:9px 12px; border:1px solid #dde5d6; border-radius:7px; background:#f9fbf5; color:#4e6046; font-size:12px; line-height:1.4; white-space:nowrap; }
.mockup-action.selected { background:#e4edda; border-color:#bdcfa6; }
.page-how-it-works .mockup-link-actions svg { width:16px; height:16px; flex-shrink:0; display:block; }
.mockup-signal-panel { margin-top:24px; padding:16px; background:#f4f6ef; border:1px solid #e6ecde; border-radius:9px; }
.mockup-signal-panel .mockup-signal-label { font-size:12px; font-weight:550; color:#6b7a61; margin-bottom:10px; }
.mockup-signal-tags { display:flex; flex-wrap:wrap; gap:8px; }
.mockup-signal-tags .mini-badge { display:inline-flex; align-items:center; font-size:11px; line-height:1.4; padding:6px 8px; background:white; }
@media(max-width:370px) { .mockup-link-actions { display:grid; grid-template-columns:1fr; } .mockup-action { padding-inline:9px; } }
