/* Product overview: generous reading sizes and one clear purpose per section. */
.catalog-page{font-size:20px;line-height:1.65}
.catalog-page p{color:#535c50}
.catalog-page h1{font-size:clamp(50px,5.7vw,82px);line-height:1.05;letter-spacing:-.06em}
.catalog-page h2{font-size:clamp(38px,4vw,56px);line-height:1.12}
.catalog-page h3{font-size:28px;line-height:1.25}
.catalog-page section[id],.catalog-page article[id]{scroll-margin-top:115px}
.catalog-page a,.catalog-page button{font-size:18px}
.catalog-page [hidden]{display:none!important}
.catalog-hero{padding:78px 0 58px}
.catalog-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:80px;align-items:center}
.catalog-hero-grid>div>p{font-size:23px;line-height:1.6;max-width:630px;margin-top:0}
.catalog-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:32px}
.catalog-button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:13px 20px;border:1px solid #9da595;border-radius:8px;background:transparent;color:var(--ink);font-weight:800;line-height:1.5;text-align:center;white-space:normal;cursor:pointer}
.catalog-button:hover{background:#e5eadd}
.catalog-button--primary{background:#c44525;border-color:#c44525;color:#fff}
.catalog-button--primary:hover{background:#bb3f20;border-color:#bb3f20}
.catalog-link{font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;line-height:1.6;padding:8px 0;display:inline-block}
.catalog-link:hover{text-decoration-thickness:2px}
 .catalog-advisor-section{padding:0 0 64px}
.catalog-advisor{background:#eaf0e2;border-radius:26px;padding:48px}
.catalog-advisor h2{font-size:46px;line-height:1.15;margin-bottom:36px}
.catalog-need-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:12px 42px;align-items:stretch}
.catalog-page .catalog-need-button{grid-column:1;grid-row:var(--choice-row);width:100%;text-align:left;border:2px solid transparent;border-radius:10px;padding:19px 22px;min-height:70px;line-height:1.4;font-size:22px;font-weight:800;background:#f9faf5;color:#2b382a;cursor:pointer}
.catalog-page .catalog-need-button:hover{background:#dbe5d0}
.catalog-page .catalog-need-button[aria-pressed=true]{background:#273b2b;border-color:#273b2b;color:#fff}
.catalog-advisor-result{grid-column:2;grid-row:1 / span 5;align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:38px;background:#fffdf7;border-radius:18px;min-width:0}
.catalog-advisor-result h3{margin:0 0 24px;font-size:42px;line-height:1.15;overflow-wrap:anywhere}
.catalog-advisor-result p{font-size:22px;line-height:1.65}
.catalog-page .catalog-advisor-result a{font-size:20px;margin-top:30px;max-width:100%}
.catalog-jump-links{display:flex;flex-wrap:wrap;column-gap:30px;row-gap:10px;margin-top:28px}
.catalog-jump-links a{font-size:19px;font-weight:800;text-decoration:underline;text-decoration-color:#b6beb0;text-underline-offset:7px;min-height:44px;padding:7px 0}
.catalog-jump-links a:hover{text-decoration-color:var(--ink)}
.catalog-product{padding:94px 0}
.catalog-product--talenty{background:#eef0e9}
.catalog-product--talky{background:#faf9f5}
.catalog-product--docuguard{background:#e9eeec}
.catalog-product--factify{background:#f4ebe4}
.catalog-product-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:76px;align-items:center}
.catalog-product-copy h2{font-size:56px;margin-bottom:20px}
.catalog-page .catalog-promise{font-size:28px;line-height:1.35;font-weight:800;letter-spacing:-.035em;color:var(--ink);margin-bottom:24px}
.catalog-product-copy>p{font-size:20px}
.catalog-capabilities{padding-left:22px;display:grid;gap:18px;margin:28px 0;color:#394534;font-size:20px;line-height:1.65}
.catalog-capabilities li{padding-left:6px}
.catalog-fit{font-weight:700}
.catalog-workflow,.catalog-conversation,.catalog-document{border-radius:22px;padding:38px;background:#fffefb;box-shadow:0 18px 50px #26392208;min-width:0}
.catalog-workflow h3,.catalog-conversation h3,.catalog-document h3{margin-bottom:30px}
.catalog-workflow>div{margin:0 0 26px}
.catalog-workflow strong{font-size:23px;line-height:1.35;display:block;margin-bottom:7px;letter-spacing:-.03em}
.catalog-workflow p,.catalog-conversation p,.catalog-document p{font-size:20px;line-height:1.6}
.catalog-page .catalog-caption{font-size:18px;line-height:1.6;color:#66705f;margin-top:28px}
.catalog-conversation blockquote{margin:0 0 18px;padding:22px;background:#eef0e9;border-radius:16px}
.catalog-conversation blockquote.catalog-answer{background:#f6e9df;margin-left:24px}
.catalog-summary{margin-top:28px}
.catalog-summary strong{font-size:22px}
.catalog-summary p{margin-top:12px}
.catalog-document-paper{background:#edf0ea;border-radius:14px;padding:24px;margin:28px 0}
.catalog-document-paper p{margin-bottom:18px;overflow-wrap:anywhere}
.catalog-document-paper p:last-child{margin-bottom:0}
[data-redact]{border-radius:3px;transition:color .15s,background .15s}
.catalog-document-paper.is-redacted [data-redact]{color:transparent;background:#2c3528;box-shadow:0 0 0 2px #2c3528;user-select:none}
.catalog-section{padding:100px 0}
.catalog-section-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:70px;align-items:center;margin-bottom:46px}
.catalog-section-heading p{font-size:22px;line-height:1.6}
.catalog-combination{background:#202820;color:#faf9f5}
.catalog-combination-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.catalog-combination p{color:#dce4d4;font-size:22px;line-height:1.6}
.catalog-combination h2{margin-bottom:30px}
.catalog-combination-steps{display:grid;gap:34px}
.catalog-combination h3{font-size:28px;margin-bottom:12px}
.catalog-comparison{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;font-size:20px;line-height:1.6}
.catalog-comparison th,.catalog-comparison td{text-align:left;vertical-align:top;padding:26px 28px}
.catalog-comparison thead th{font-size:20px;font-weight:800;background:#e7ecdf}
.catalog-comparison thead th:first-child{border-radius:12px 0 0 12px;width:23%}
.catalog-comparison thead th:last-child{border-radius:0 12px 12px 0}
.catalog-comparison tbody tr:nth-child(even){background:#f0f1eb}
.catalog-comparison tbody th{font-weight:800;font-size:24px}
.catalog-comparison tbody th a{font-size:24px;text-decoration:underline;text-underline-offset:6px}
.catalog-comparison td{color:#535c50}
.catalog-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.catalog-sector-section{background:#f0eee7}
.catalog-two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.catalog-sector{padding:38px;background:#fffefb;border-radius:20px;display:flex;flex-direction:column;align-items:start}
.catalog-sector h3{font-size:36px;margin-bottom:20px}
.catalog-sector p{font-size:20px}
.catalog-sector>.catalog-link{margin-top:auto}
.catalog-more{padding:42px;background:#eeefe8;border-radius:20px;display:flex;flex-direction:column;align-items:start;gap:24px}
.catalog-more h2{font-size:40px;overflow-wrap:anywhere}
.catalog-more p{font-size:20px}
.catalog-page .catalog-status{font-size:20px;line-height:1.4;font-weight:800;color:#535c50}
.catalog-more>.catalog-link{margin-top:auto}
.catalog-more--custom{background:#f5e5dc}
.catalog-start-section{background:#eaf0e2}
.catalog-start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}
.catalog-start-grid h3{font-size:28px;line-height:1.3;margin-bottom:20px}
.catalog-start-grid p{font-size:20px;line-height:1.7}
.catalog-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:90px;align-items:start}
.catalog-faq details{padding:24px 0;border-bottom:1px solid #dce1d5}
.catalog-faq details:first-child{padding-top:0}
.catalog-faq summary{font-size:22px;line-height:1.5;font-weight:800;cursor:pointer;padding:5px 24px 5px 0}
.catalog-faq details>p{font-size:20px;line-height:1.7;margin-top:20px}
.catalog-close{padding-bottom:90px}
.catalog-close-inner{background:#f2dfd1;border-radius:24px;padding:50px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:50px}
.catalog-close h2{font-size:42px}
.catalog-close p{font-size:22px;line-height:1.6;max-width:700px;margin-top:24px}
@media(max-width:1100px){.catalog-hero-grid,.catalog-product-grid{gap:40px}.catalog-hero-grid{grid-template-columns:1fr 1fr}.catalog-product-copy h2{font-size:48px}.catalog-workflow,.catalog-conversation,.catalog-document{padding:28px}.catalog-page .catalog-promise{font-size:26px}.catalog-combination-grid{gap:55px}.catalog-start-grid{gap:30px}.catalog-faq-grid{gap:50px}.catalog-close-inner{grid-template-columns:1fr}.catalog-close-inner>.catalog-button{justify-self:start}}
@media(max-width:900px){.catalog-hero-grid,.catalog-product-grid,.catalog-combination-grid,.catalog-section-heading,.catalog-faq-grid{grid-template-columns:1fr;gap:38px}.catalog-hero-grid>div>p{max-width:680px}.catalog-hero{padding-top:54px}.catalog-product-copy{max-width:740px}.catalog-workflow,.catalog-conversation,.catalog-document{max-width:740px}.catalog-section-heading p{max-width:650px}.catalog-two-up,.catalog-start-grid{grid-template-columns:minmax(0,1fr)}.catalog-start-grid{gap:36px}.catalog-sector{padding:34px}.catalog-comparison th,.catalog-comparison td{padding:22px 18px}.catalog-comparison thead th:first-child{width:24%}.catalog-comparison tbody th,.catalog-comparison tbody th a{font-size:21px}}
@media(max-width:600px){.catalog-page h1{font-size:48px}.catalog-page h2{font-size:36px}.catalog-hero{padding:42px 0}.catalog-hero-grid>div>p{font-size:21px;margin-top:0}.catalog-actions{align-items:stretch;flex-direction:column;gap:16px;margin-top:26px}.catalog-actions>.catalog-link{align-self:flex-start}.catalog-jump-links{gap:8px 25px;margin-top:36px}.catalog-jump-links a{font-size:18px}.catalog-product,.catalog-section{padding:64px 0}.catalog-product-grid{gap:34px}.catalog-product-copy h2{font-size:44px}.catalog-page .catalog-promise{font-size:26px}.catalog-capabilities{padding-left:20px;gap:18px}.catalog-workflow,.catalog-conversation,.catalog-document{padding:28px 22px;border-radius:16px}.catalog-workflow h3,.catalog-conversation h3,.catalog-document h3{font-size:26px}.catalog-workflow strong{font-size:22px}.catalog-conversation blockquote{padding:18px}.catalog-conversation blockquote.catalog-answer{margin-left:12px}.catalog-document-paper{padding:20px 16px}.catalog-document-paper p{font-size:18px}.catalog-combination p,.catalog-section-heading p{font-size:20px}.catalog-sector,.catalog-more{padding:28px 24px}.catalog-sector h3{font-size:32px}.catalog-more h2{font-size:35px}.catalog-start-grid h3,.catalog-combination h3{font-size:28px}.catalog-faq summary{font-size:21px}.catalog-faq-grid{gap:35px}.catalog-close{padding-bottom:50px}.catalog-close-inner{padding:30px 25px;gap:26px}.catalog-close h2{font-size:33px}.catalog-close p{font-size:20px}.catalog-close-inner>.catalog-button{width:100%}}
@media(prefers-reduced-motion:reduce){[data-redact]{transition:none}}

.catalog-video-panel{min-width:0;background:#fffefb;border-radius:22px;padding:32px;box-shadow:0 18px 50px #26392208}
.catalog-video-panel>h3{margin-bottom:24px;font-size:28px}
.catalog-video-link{display:block;margin-bottom:24px}
.catalog-video-link img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:12px;background:#e8ede2}
.catalog-video-link span{display:block;margin-top:18px;font-size:20px;font-weight:800;line-height:1.5;text-decoration:underline;text-underline-offset:5px}
.catalog-video-panel p{font-size:20px;line-height:1.6}
.catalog-video-outcome{margin-top:28px;padding:24px;background:#eef0e8;border-radius:12px}
.catalog-video-outcome h3{font-size:23px;line-height:1.3;margin-bottom:14px}
.catalog-dmarc-section{background:#e9eeec}
.catalog-dmarc-section h2{margin-bottom:22px}
.catalog-dmarc-features{padding:30px;background:#fffefb;border-radius:20px}
.catalog-dmarc-features .catalog-capabilities{margin:0}
@media(max-width:600px){.catalog-video-panel{padding:26px 22px}.catalog-video-outcome{padding:20px}.catalog-dmarc-features{padding:26px 22px}}

@media(max-width:900px){.catalog-comparison,.catalog-comparison tbody{display:block}.catalog-comparison thead{display:none}.catalog-comparison tr{display:block;border-radius:16px;padding:24px;background:#f0f1eb;margin-bottom:16px}.catalog-comparison th,.catalog-comparison td{display:block;padding:0}.catalog-comparison tbody th,.catalog-comparison tbody th a{font-size:26px}.catalog-comparison td{font-size:20px;margin-top:18px}.catalog-comparison td::before{content:attr(data-label);font-size:18px;font-weight:800;display:block;color:var(--ink);margin-bottom:4px}}

@media(max-width:1100px){.catalog-advisor{padding:36px}.catalog-need-grid{gap:12px 28px}.catalog-advisor-result{padding:30px}.catalog-advisor-result h3{font-size:36px}}
@media(max-width:700px){.catalog-advisor-section{padding-bottom:48px}.catalog-advisor{padding:30px 24px;border-radius:20px}.catalog-advisor h2{font-size:36px;margin-bottom:28px}.catalog-need-grid{grid-template-columns:minmax(0,1fr);gap:12px}.catalog-page .catalog-need-button{grid-column:1;grid-row:auto;font-size:21px;padding:18px 20px;min-height:66px}.catalog-advisor-result{grid-column:1;grid-row:auto;padding:26px 22px;margin-bottom:8px}.catalog-advisor-result h3{font-size:34px;margin-bottom:20px}.catalog-advisor-result p{font-size:20px}.catalog-page .catalog-advisor-result a{font-size:19px;margin-top:24px}.catalog-jump-links{margin-top:26px}}
@media(max-width:360px){.catalog-advisor{padding:26px 18px}.catalog-advisor h2{font-size:32px}.catalog-page .catalog-need-button{font-size:20px;padding:18px 16px}.catalog-advisor-result{padding:24px 18px}.catalog-advisor-result h3{font-size:31px}.catalog-page .catalog-advisor-result a{padding:13px 14px;overflow-wrap:anywhere}}

.catalog-sector,.catalog-more{min-width:0;overflow-wrap:anywhere}
.catalog-comparison td{overflow-wrap:anywhere}
