
/* Public product and editorial additions. Brand palettes stay distinct. */
.rich-main,.rich-home{--rich-ink:#17231e;--rich-muted:#465b50;--rich-accent:#286244;--rich-soft:#eaf0e8;color:var(--rich-ink)}
[data-brand="securedtesteverything"]{--rich-ink:#26272a;--rich-muted:#605049;--rich-accent:#963522;--rich-soft:#eee7de}
[data-brand="findeverythingai"]{--rich-ink:#50212c;--rich-muted:#685253;--rich-accent:#753148;--rich-soft:#f5eddf}
[data-brand="geteverythingai"]{--rich-ink:#202420;--rich-muted:#565a51;--rich-accent:#a93615;--rich-soft:#eae7dc}
.rich-main{max-width:960px;margin:0 auto;padding:clamp(2rem,6vw,5rem) clamp(1rem,4vw,2.5rem);font-size:1.0625rem;line-height:1.75;overflow-wrap:anywhere}
.rich-breadcrumb{display:flex;gap:.6rem;flex-wrap:wrap;font-size:.875rem;color:var(--rich-muted);margin-bottom:2.5rem}
.rich-main h1{font-size:clamp(2.2rem,5vw,4.25rem);line-height:1.1;letter-spacing:-.045em;max-width:850px;margin:.4rem 0 1.5rem}
.rich-main h2{font-size:clamp(1.4rem,3vw,2rem);line-height:1.3;letter-spacing:-.025em;margin:2.25rem 0 .8rem}
.rich-main h3{font-size:1.125rem;line-height:1.4;margin:1.5rem 0 .5rem}
.rich-main p{margin:0 0 1.2rem;max-width:75ch}.rich-main a,.rich-home a{text-decoration:underline;text-underline-offset:.2em;color:var(--rich-accent)}
.rich-main a:hover,.rich-home a:hover{text-decoration-thickness:2px}.rich-main a:focus-visible,.rich-home a:focus-visible,.rich-tool :focus-visible{outline:3px solid var(--rich-accent);outline-offset:4px}
.rich-main .rich-lead{font-size:clamp(1.2rem,2.2vw,1.5rem);line-height:1.6;max-width:66ch}.rich-meta{font-size:.875rem;color:var(--rich-muted);border-bottom:1px solid currentColor;padding-bottom:1rem;margin-bottom:2rem!important}
.rich-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding:1.5rem 0;border-block:1px solid #b1baad;margin:2rem 0}.rich-facts strong,.rich-facts span{display:block}.rich-facts span{font-size:.9375rem;margin-top:.5rem;color:var(--rich-muted)}
.rich-callout{background:var(--rich-soft);padding:clamp(1.2rem,3vw,2rem);border-left:4px solid var(--rich-accent);margin:2rem 0}.rich-callout h2:first-child{margin-top:0}.rich-next{display:flex;flex-wrap:wrap;gap:1.5rem;border-top:1px solid #b1baad;padding-top:1.5rem;margin-top:2rem!important}
.rich-timeline{padding-left:1.8rem}.rich-timeline li{padding-left:.7rem;margin-bottom:2rem}.rich-timeline li::marker{font-weight:700;color:var(--rich-accent)}.rich-timeline h2{margin-top:1.5rem}
.rich-table-wrap{max-width:100%;overflow:auto}.rich-table-wrap table{border-collapse:collapse;width:100%;min-width:480px;font-size:.9375rem}.rich-table-wrap caption{text-align:left;padding:.5rem 0;font-weight:700}.rich-table-wrap th,.rich-table-wrap td{text-align:left;padding:1rem;border-bottom:1px solid #b1baad;vertical-align:top}.rich-table-wrap thead{background:var(--rich-soft)}
.rich-service{border-top:1px solid #b1baad;padding-top:2rem;margin-top:2.5rem}.rich-service h2{margin-top:.5rem}.rich-portfolio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2rem}.rich-portfolio article{border-top:3px solid var(--rich-accent);padding-top:1.5rem}.rich-portfolio h2{margin-top:.25rem}.rich-portfolio dl{font-size:.9375rem}.rich-portfolio dt{font-weight:700}.rich-portfolio dd{margin:0 0 1rem}.rich-glossary dt{font-weight:700;font-size:1.25rem;margin-top:1.75rem}.rich-glossary dd{margin:.25rem 0 0}
.rich-home{padding:clamp(2rem,5vw,4rem) 0;border-top:1px solid #b1baad}.rich-home-inner{width:min(calc(100% - 2rem),1160px);margin:auto}.rich-home h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.15;letter-spacing:-.035em;margin:.5rem 0 1rem;max-width:24ch}.rich-home-intro{max-width:65ch;line-height:1.7;font-size:1.125rem}.rich-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:2rem 0 0}.rich-links article{padding-top:1rem;border-top:2px solid var(--rich-accent)}.rich-links h3{font-size:1.25rem;line-height:1.35;margin:.4rem 0}.rich-links p{font-size:1rem;line-height:1.7;margin:.8rem 0}.rich-links a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}.rich-links .rich-number{font-size:.875rem;color:var(--rich-muted)}
.rich-tool{border:1px solid #b1baad;padding:clamp(1rem,3vw,2rem);margin:2rem 0;background:var(--rich-soft)}.rich-tool fieldset{border:0;border-bottom:1px solid #b1baad;padding:0 0 1rem;margin:0 0 1.5rem;min-width:0}.rich-tool legend{font-weight:700;font-size:1.25rem;margin-bottom:.75rem}.rich-tool label{display:block;margin:1rem 0 .4rem;line-height:1.6}.rich-tool label:has(input[type=checkbox]){display:flex;gap:.75rem;align-items:flex-start;min-height:44px;cursor:pointer}.rich-tool input[type=checkbox]{flex:0 0 1.25rem;width:1.25rem;height:1.25rem;margin-top:.2rem;accent-color:var(--rich-accent)}.rich-tool textarea,.rich-tool input:not([type=checkbox]){display:block;width:100%;max-width:100%;box-sizing:border-box;border:1px solid #78796c;border-radius:2px;padding:.8rem;font:inherit;background:#fff;color:var(--rich-ink)}.rich-tool textarea{resize:vertical}.rich-tool ::placeholder{color:#65675f;opacity:1}.rich-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.rich-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.rich-tool button{min-height:44px;padding:.8rem 1.2rem;border:1px solid var(--rich-accent);border-radius:2px;background:var(--rich-accent);color:#fff;font:inherit;font-weight:700;cursor:pointer}.rich-tool button.secondary{background:transparent;color:var(--rich-accent)}.rich-tool button:disabled{opacity:.65;cursor:default}.rich-callout pre{white-space:pre-wrap;font:inherit;overflow-wrap:anywhere;margin:0}
.rich-site-links{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;max-width:1160px;margin:0 auto;padding:1.25rem 1rem}.rich-site-links a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:.2em;font-size:.9375rem}
.rich-home .sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.rich-table-wrap:focus-visible{outline:3px solid var(--rich-accent);outline-offset:4px}
@media(max-width:700px){.rich-facts,.rich-portfolio,.rich-links,.rich-form-grid{grid-template-columns:1fr}.rich-facts{gap:1rem}.rich-home h2{max-width:none}.rich-portfolio{gap:1rem}.rich-links{gap:1rem}.rich-main{font-size:1rem}.rich-main h1{font-size:clamp(2rem,8vw,3rem)}}
@media(prefers-reduced-motion:reduce){.rich-main *,.rich-home *{scroll-behavior:auto!important;transition:none!important}}
@media print{header,footer,.rich-site-links,.rich-breadcrumb,.rich-actions{display:none!important}.rich-main{padding:0;max-width:none}.rich-tool{background:none}.rich-main a{color:inherit}.rich-callout{break-inside:avoid}}
