/*
Theme Name: Ohio Fingerprinting
Description: Complete Civic Signal-inspired WordPress presentation for BCI and FBI fingerprinting services.
Version: 1.2.5
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: osi-fingerprinting
*/

:root { --ink:#0a1015; --paper:#f5f2eb; --paper-deep:#eae6dd; --muted:#697078; --line:rgba(10,16,21,.16); --red:#CE2029; --red-dark:#CE2029; --display:"Barlow Condensed",Arial,sans-serif; --body:"Source Serif 4",Georgia,serif; --mono:"IBM Plex Mono",monospace; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; background:var(--paper); color:var(--ink); font:400 17px/1.55 var(--body); } a { color:inherit; text-decoration:none; } img { display:block; max-width:100%; } .osi-shell { overflow-x:hidden; } .osi-frame { width:min(1240px, calc(100% - 48px)); margin:0 auto; } .osi-screen-reader { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.osi-eyebrow { display:flex; gap:10px; align-items:center; margin:0 0 17px; color:var(--red); font:600 10px/1 var(--mono); letter-spacing:.09em; text-transform:uppercase; } .osi-eyebrow:before { content:""; width:27px; height:1px; background:currentColor; } .osi-eyebrow--light { color:#ff9297; }.osi-button { display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:15px 18px; background:var(--red); color:#fff; font:600 11px/1 var(--mono); letter-spacing:.06em; text-transform:uppercase; transition:background .18s ease,transform .18s ease; }.osi-button:hover { background:var(--red-dark); transform:translateY(-2px); }.osi-button--light { background:#fff; color:var(--ink); }.osi-button--light:hover { background:var(--red); color:#fff; }.osi-title { margin:0; font:600 clamp(3.35rem,7vw,7.3rem)/.83 var(--display); letter-spacing:-.025em; text-transform:uppercase; }.osi-title em,.osi-section-title em { color:var(--red); font-style:normal; }.osi-section-title { margin:0; font:600 clamp(3rem,5.2vw,5.5rem)/.87 var(--display); letter-spacing:-.025em; text-transform:uppercase; }

.osi-utility { background:var(--ink); color:rgba(255,255,255,.78); border-bottom:1px solid rgba(255,255,255,.11); }.osi-utility__inside { display:flex; justify-content:space-between; gap:18px; padding:10px 0; font:500 9px/1 var(--mono); letter-spacing:.08em; text-transform:uppercase; }.osi-utility a:hover { color:#ff9297; }.osi-header { background:var(--ink); border-bottom:1px solid rgba(255,255,255,.12); }.osi-header__inside { min-height:83px; display:flex; align-items:center; justify-content:space-between; gap:18px; }.osi-brand { display:inline-flex; align-items:center; gap:10px; }.osi-brand img { width:63px; height:63px; object-fit:contain; filter:brightness(1.15) contrast(1.08); }.osi-brand__signal { width:8px; height:35px; background:var(--red); clip-path:polygon(0 0,100% 13%,100% 87%,0 100%); }

.osi-hero { position:relative; isolation:isolate; min-height:680px; background:var(--ink); color:#fff; }.osi-hero:before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(5,9,12,.97) 0%,rgba(5,9,12,.79) 39%,rgba(5,9,12,.22) 73%,rgba(5,9,12,.42) 100%); }.osi-hero__image { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; object-position:center right; }.osi-hero__inside { position:relative; min-height:680px; padding:94px 0 54px; }.osi-hero__intro { max-width:700px; }.osi-hero__copy { max-width:485px; margin:27px 0 31px; color:rgba(255,255,255,.84); font-size:1.16rem; line-height:1.55; }.osi-hero__meta { position:absolute; left:0; bottom:25px; color:rgba(255,255,255,.62); font:500 9px/1 var(--mono); letter-spacing:.08em; text-transform:uppercase; }.osi-status { position:absolute; right:0; bottom:51px; width:min(322px,100%); padding:17px 19px 18px; background:rgba(5,10,14,.93); border-top:2px solid var(--red); }.osi-status span { color:#ff9a9f; font:600 9px/1 var(--mono); letter-spacing:.1em; text-transform:uppercase; }.osi-status strong { display:block; max-width:270px; margin:16px 0 13px; font:600 2rem/.88 var(--display); letter-spacing:.01em; text-transform:uppercase; }.osi-status p { margin:0; color:rgba(255,255,255,.75); font:500 9px/1.5 var(--mono); letter-spacing:.05em; text-transform:uppercase; }.osi-status a { display:inline-flex; gap:7px; align-items:center; margin-top:14px; color:#ff9399; font:600 9px/1 var(--mono); letter-spacing:.08em; text-transform:uppercase; }

.osi-intro { padding:108px 0; background:var(--paper); }.osi-intro__grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr); gap:8vw; align-items:end; }.osi-intro__grid>p,.osi-intro__grid>div:last-child>p { margin:0; color:var(--muted); font-size:1.13rem; line-height:1.62; }.osi-inline-link { display:inline-flex; gap:7px; margin-top:18px; color:var(--red); font:600 9px/1 var(--mono); letter-spacing:.08em; text-transform:uppercase; }.osi-inline-link:hover { color:var(--ink); }.osi-services { padding:93px 0; background:var(--paper-deep); }.osi-service-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:38px; border-top:2px solid var(--ink); }.osi-service { padding:25px 22px 31px; background:rgba(255,255,255,.35); border-right:1px solid var(--line); border-bottom:1px solid var(--line); }.osi-service:last-child { border-right:0; }.osi-service__number { display:block; color:var(--red); font:600 9px/1 var(--mono); letter-spacing:.1em; }.osi-service h3 { margin:52px 0 10px; font:600 2rem/.88 var(--display); letter-spacing:.01em; text-transform:uppercase; }.osi-service p { margin:0; color:var(--muted); font-size:.99rem; }.osi-service a { display:inline-flex; gap:7px; margin-top:23px; color:var(--red); font:600 9px/1 var(--mono); letter-spacing:.08em; text-transform:uppercase; }

.osi-coverage { padding:104px 0; background:var(--ink); color:#fff; }.osi-coverage__grid { display:grid; grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr); gap:8vw; align-items:start; }.osi-coverage__copy { max-width:475px; margin:26px 0 29px; color:rgba(255,255,255,.78); font-size:1.06rem; }.osi-coverage__list { border-top:2px solid var(--red); }.osi-coverage__list article { display:grid; grid-template-columns:40px 1fr; gap:14px; padding:24px 0; border-bottom:1px solid rgba(255,255,255,.17); }.osi-coverage__list span { grid-row:span 3; color:#ff969a; font:600 9px/1 var(--mono); letter-spacing:.1em; }.osi-coverage__list strong { font:600 clamp(1.75rem,3vw,2.65rem)/.85 var(--display); letter-spacing:.01em; text-transform:uppercase; }.osi-coverage__list p { grid-column:2; margin:5px 0 0; color:rgba(255,255,255,.7); font-size:.96rem; }.osi-coverage__county-link { grid-column:2; display:inline-flex; margin-top:1px; color:#ff969a; font:600 9px/1.2 var(--mono); letter-spacing:.07em; text-transform:uppercase; }.osi-coverage__county-link:hover { color:#fff; }

.osi-protocol { position:relative; overflow:hidden; padding:106px 0; background:var(--paper); }.osi-protocol:before { content:""; position:absolute; top:0; bottom:0; left:11%; width:min(25vw,320px); background:repeating-linear-gradient(0deg,rgba(10,16,21,.035) 0 1px,transparent 1px 14px); border-left:1px solid var(--line); }.osi-protocol__grid { position:relative; display:grid; grid-template-columns:minmax(180px,.35fr) minmax(0,1.3fr); gap:8vw; }.osi-protocol__index { padding-top:30px; color:var(--muted); font:600 9px/1 var(--mono); letter-spacing:.08em; text-transform:uppercase; }.osi-protocol__index span { color:var(--red); }.osi-protocol__index i { display:block; width:28px; height:1px; margin:14px 0; background:var(--red); }.osi-protocol__lead { max-width:620px; margin:24px 0 30px; color:var(--muted); font-size:1.08rem; }.osi-steps { margin:0; padding:0; list-style:none; border-top:2px solid var(--ink); }.osi-steps li { display:grid; grid-template-columns:42px 1fr; gap:15px; padding:19px 0; border-bottom:1px solid var(--line); }.osi-steps span { color:var(--red); font:600 9px/1 var(--mono); letter-spacing:.07em; }.osi-steps strong { display:block; font:600 1.34rem/1 var(--display); letter-spacing:.02em; text-transform:uppercase; }.osi-steps p { margin:7px 0 0; color:var(--muted); font-size:.98rem; }

.osi-directions { position:relative; padding:101px 0; background:var(--paper); }.osi-directions__grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr); gap:9vw; align-items:start; }.osi-directions__lead { position:sticky; top:25px; }.osi-directions__lead>p:not(.osi-eyebrow) { max-width:390px; margin:25px 0; color:var(--muted); font-size:1.05rem; }.osi-directions__card { background:var(--ink); color:#fff; border-top:2px solid var(--red); }.osi-address { padding:23px 22px; border-bottom:1px solid rgba(255,255,255,.13); }.osi-address span,.osi-availability span { color:#ff9a9f; font:600 9px/1 var(--mono); letter-spacing:.09em; text-transform:uppercase; }.osi-address strong { display:block; margin-top:13px; font:600 clamp(2rem,3vw,3rem)/.88 var(--display); letter-spacing:.01em; text-transform:uppercase; }.osi-directions__routes { padding:0 22px; }.osi-route { display:flex; gap:12px; align-items:center; min-height:61px; border-bottom:1px solid rgba(255,255,255,.13); font:600 1.18rem/1 var(--display); letter-spacing:.015em; text-transform:uppercase; }.osi-route span { flex:1; }.osi-route:before { content:""; width:8px; height:8px; flex:none; border:2px solid var(--red); border-radius:50%; }.osi-route a { color:#ff969a; font:600 9px/1 var(--mono); letter-spacing:.07em; text-transform:uppercase; }.osi-arrival { padding:23px 22px; background:rgba(255,255,255,.045); }.osi-arrival h3 { margin:0 0 8px; color:#ff9a9f; font:600 10px/1 var(--mono); letter-spacing:.09em; text-transform:uppercase; }.osi-arrival p { margin:0; color:rgba(255,255,255,.77); font-size:.94rem; line-height:1.55; }.osi-availability { padding:31px 22px; background:var(--red); color:#fff; }.osi-availability strong { display:block; margin:14px 0 8px; font:600 2.1rem/.88 var(--display); letter-spacing:.01em; text-transform:uppercase; }.osi-availability p { max-width:540px; margin:0; color:rgba(255,255,255,.86); font-size:1rem; }

.osi-knowledge { padding:100px 0; background:var(--paper-deep); }.osi-knowledge__grid { display:grid; grid-template-columns:minmax(0,.72fr) minmax(450px,1.28fr); gap:8vw; }.osi-knowledge__lead { position:sticky; top:25px; }.osi-knowledge__lead>p:not(.osi-eyebrow) { max-width:380px; color:var(--muted); }.osi-faq { margin:0; border-top:2px solid var(--ink); }.osi-faq details { border-bottom:1px solid var(--line); }.osi-faq summary { display:flex; gap:14px; align-items:center; min-height:74px; cursor:pointer; font:600 1.45rem/1 var(--display); letter-spacing:.01em; text-transform:uppercase; list-style:none; }.osi-faq summary::-webkit-details-marker { display:none; }.osi-faq summary:before { content:"+"; color:var(--red); font:400 1.8rem/1 var(--display); }.osi-faq details[open] summary:before { content:"−"; }.osi-faq p { max-width:610px; margin:-2px 0 20px 32px; color:var(--muted); font-size:1rem; }.osi-contact { padding:82px 0; background:var(--ink); color:#fff; }.osi-contact__grid { display:grid; grid-template-columns:1fr minmax(320px,.7fr); gap:8vw; align-items:center; }.osi-contact p { max-width:590px; margin:22px 0 0; color:rgba(255,255,255,.75); }.osi-contact__stack { display:grid; gap:16px; }.osi-contact__stack a { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:15px 0; border-top:1px solid rgba(255,255,255,.17); font:600 1.2rem/1 var(--display); letter-spacing:.02em; text-transform:uppercase; }.osi-contact__stack span { color:#ff9399; font:500 9px/1 var(--mono); letter-spacing:.08em; text-transform:uppercase; }

.osi-footer { background:#05090c; color:#fff; border-top:1px solid rgba(255,255,255,.12); }.osi-footer__top { min-height:116px; display:flex; align-items:center; }.osi-footer .osi-brand img { filter:brightness(1.14) contrast(1.08); }.osi-footer__bottom { display:flex; justify-content:space-between; gap:22px; padding:18px 0; color:rgba(255,255,255,.61); font:500 9px/1.5 var(--mono); letter-spacing:.06em; text-transform:uppercase; border-top:1px solid rgba(255,255,255,.12); }.osi-footer__bottom a { color:#ff9297; }

.osi-content-page { min-height:62vh; padding:105px 0; background:var(--paper); }.osi-content-page__inside { max-width:900px; }.osi-prose { max-width:760px; margin-top:31px; font-size:1.1rem; }.osi-prose>*:first-child { margin-top:0; }.osi-prose h2,.osi-prose h3 { font-family:var(--display); font-weight:600; line-height:.92; letter-spacing:.01em; text-transform:uppercase; }.osi-prose a { color:var(--red); text-decoration:underline; }.osi-post-meta { color:var(--muted); font:500 10px/1 var(--mono); letter-spacing:.07em; text-transform:uppercase; }.osi-post-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:34px; }.osi-post-card { padding:20px; background:#fff; border-top:2px solid var(--red); }.osi-post-card p { margin:0; color:var(--muted); font:500 9px/1 var(--mono); letter-spacing:.07em; text-transform:uppercase; }.osi-post-card h2 { margin:25px 0 10px; font:600 2rem/.88 var(--display); text-transform:uppercase; }.osi-post-card>a { display:inline-block; margin-top:17px; color:var(--red); font:600 9px/1 var(--mono); letter-spacing:.07em; text-transform:uppercase; }
.osi-area-archive,.osi-area-hero { position:relative; overflow:hidden; padding:80px 0 68px; background:var(--ink); color:#fff; }.osi-area-archive:before,.osi-area-hero:before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 85% 5%,rgba(200,48,58,.55),transparent 33%); }.osi-area-archive .osi-frame,.osi-area-hero .osi-frame { position:relative; }.osi-area-archive__intro,.osi-area-hero p:not(.osi-eyebrow) { max-width:700px; margin:26px 0 0; color:rgba(255,255,255,.78); font-size:1.12rem; }.osi-area-list { padding:90px 0; background:var(--paper); }.osi-area-list__head { display:grid; grid-template-columns:1fr minmax(275px,.45fr); gap:5vw; align-items:end; padding-bottom:32px; border-bottom:2px solid var(--ink); }.osi-area-list__head>p { margin:0; color:var(--muted); }.osi-county { padding-bottom:33px; border-bottom:1px solid var(--line); }.osi-county__head { min-height:102px; display:grid; grid-template-columns:43px 1fr auto; gap:15px; align-items:center; border-bottom:1px solid var(--line); }.osi-county__head>span { color:var(--red); font:600 10px/1 var(--mono); }.osi-county__head h2 { margin:0; font:600 clamp(2rem,3.4vw,3.2rem)/.85 var(--display); text-transform:uppercase; }.osi-county__head p { margin:0; color:var(--muted); font:500 9px/1.4 var(--mono); letter-spacing:.07em; text-transform:uppercase; }.osi-area-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; padding:25px 0 0 43px; }.osi-area-cards>a { display:grid; grid-template-columns:1fr auto; gap:10px; padding:15px; background:#fff; border-top:2px solid var(--ink); }.osi-area-cards span { grid-column:span 2; color:var(--red); font:600 8px/1 var(--mono); letter-spacing:.08em; text-transform:uppercase; }.osi-area-cards strong { font:600 1.32rem/.95 var(--display); letter-spacing:.01em; text-transform:uppercase; }.osi-area-cards i { color:var(--red); font-style:normal; }.osi-area-list__empty { padding:44px 0; color:var(--muted); }.osi-area-hero .osi-back { display:inline-block; margin-bottom:46px; color:#ff969a; font:600 10px/1 var(--mono); letter-spacing:.07em; text-transform:uppercase; }.osi-area-detail { padding:94px 0; background:var(--paper-deep); }.osi-area-detail__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(340px,.55fr); gap:8vw; align-items:start; }.osi-area-detail aside { padding:22px; background:var(--ink); color:#fff; border-top:2px solid var(--red); }.osi-area-detail aside span { color:#ff969a; font:600 9px/1 var(--mono); letter-spacing:.08em; text-transform:uppercase; }.osi-area-detail aside strong { display:block; margin:15px 0; font:600 2rem/.87 var(--display); letter-spacing:.01em; text-transform:uppercase; }.osi-area-detail aside p { color:rgba(255,255,255,.74); font-size:.96rem; }.osi-area-detail aside a { display:inline-block; margin-top:10px; color:#ff969a; font:600 9px/1 var(--mono); letter-spacing:.07em; text-transform:uppercase; }.osi-not-found p:not(.osi-eyebrow) { max-width:520px; font-size:1.1rem; }

@media (max-width:820px) { .osi-frame { width:min(100% - 32px,1240px); }.osi-utility__inside { font-size:8px; }.osi-utility__inside span:last-child { display:none; }.osi-header__inside { min-height:74px; }.osi-brand img { width:55px; height:55px; }.osi-header .osi-button { padding:12px 11px; font-size:9px; }.osi-hero,.osi-hero__inside { min-height:720px; }.osi-hero__inside { padding-top:76px; }.osi-hero__image { object-position:65% center; }.osi-hero:before { background:linear-gradient(90deg,rgba(5,9,12,.96) 0%,rgba(5,9,12,.74) 70%,rgba(5,9,12,.47) 100%); }.osi-hero__copy { font-size:1.04rem; }.osi-status { position:relative; right:auto; bottom:auto; width:min(100%,350px); margin-top:41px; }.osi-hero__meta { left:0; }.osi-intro,.osi-services,.osi-coverage,.osi-protocol,.osi-directions,.osi-knowledge { padding:71px 0; }.osi-intro__grid,.osi-coverage__grid,.osi-protocol__grid,.osi-directions__grid,.osi-knowledge__grid,.osi-contact__grid,.osi-area-list__head,.osi-area-detail__grid { grid-template-columns:1fr; gap:35px; }.osi-directions__lead,.osi-knowledge__lead { position:static; }.osi-protocol__index { padding-top:0; }.osi-service-grid { grid-template-columns:1fr; }.osi-service { border-right:0; }.osi-service h3 { margin-top:28px; }.osi-footer__top { min-height:135px; }.osi-footer__bottom { display:grid; }.osi-title { font-size:clamp(3.5rem,15vw,5.3rem); }.osi-section-title { font-size:clamp(3.1rem,13vw,4.7rem); }.osi-content-page,.osi-area-list,.osi-area-detail { padding:70px 0; }.osi-post-grid { grid-template-columns:1fr; }.osi-area-archive,.osi-area-hero { padding:67px 0 53px; }.osi-area-cards { grid-template-columns:1fr 1fr; padding-left:0; }.osi-county__head { grid-template-columns:33px 1fr; }.osi-county__head p { grid-column:2; text-align:left; } }
@media (max-width:510px) { .osi-availability,.osi-address,.osi-arrival,.osi-directions__routes { padding-left:16px; padding-right:16px; }.osi-area-cards { grid-template-columns:1fr; }.osi-footer__top { flex-direction:column; align-items:flex-start; justify-content:center; }.osi-hero__meta { font-size:8px; }.osi-coverage__list article { grid-template-columns:30px 1fr; }.osi-county__head h2 { font-size:2.2rem; } }

/* Fire-engine-red standard: all theme signals and contrast accents use #CE2029. */
.osi-faq-search{margin:0 0 18px;padding:12px;background:#f5f2eb;border:1px solid var(--line)}.osi-faq-search__label{display:block;margin:0 0 8px;color:var(--ink);font:600 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.osi-faq-search__control{display:grid;grid-template-columns:1fr 43px;gap:8px;align-items:center}.osi-faq-search input{width:100%;min-width:0;padding:11px 12px;background:#fff;border:1px solid rgba(10,16,21,.28);border-radius:0;color:var(--ink);font:400 .98rem/1.2 var(--body);outline:0}.osi-faq-search input:focus{border-color:var(--red);box-shadow:0 0 0 2px rgba(206,32,41,.15)}.osi-faq-search__voice{position:relative;display:grid;place-items:center;width:43px;height:43px;padding:0;background:var(--ink);border:0;color:#fff;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.osi-faq-search__voice:hover:not(:disabled),.osi-faq-search__voice.is-listening{background:var(--red);transform:translateY(-1px)}.osi-faq-search__voice:focus-visible,.osi-faq-search__error button:focus-visible{outline:2px solid var(--red);outline-offset:2px}.osi-faq-search__voice:disabled{opacity:.45;cursor:not-allowed}.osi-faq-search__voice.is-error{background:#8e171d;box-shadow:0 0 0 3px rgba(206,32,41,.2)}.osi-faq-search__voice svg{width:17px;height:17px}.osi-faq-search__hint{min-height:16px;margin:9px 0 0!important;color:var(--muted)!important;font:500 8px/1.4 var(--mono)!important;letter-spacing:.04em;text-transform:uppercase}.osi-faq-search__error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 11px;background:#fff0f0;border-left:3px solid var(--red);color:#741218;font:600 11px/1.35 var(--mono)}.osi-faq-search__error button{flex:0 0 auto;padding:7px 9px;background:var(--red);border:0;color:#fff;font:600 9px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;transition:transform .16s ease,background .16s ease}.osi-faq-search__error button:hover{background:#a81820;transform:translateY(-1px)}.osi-faq details[hidden]{display:none}@media(max-width:520px){.osi-faq-search__error{align-items:flex-start;flex-direction:column}.osi-faq-search__error button{width:100%}}
.osi-eyebrow--light,.osi-utility a:hover,.osi-status span,.osi-status a,.osi-coverage__list span,.osi-address span,.osi-availability span,.osi-route a,.osi-arrival h3,.osi-contact__stack span,.osi-footer__bottom a,.osi-area-hero .osi-back,.osi-area-detail aside span,.osi-area-detail aside a { color:#CE2029 !important; }
.osi-area-archive:before,.osi-area-hero:before { background:radial-gradient(circle at 85% 5%,rgba(206,32,41,.55),transparent 33%) !important; }
.osi-faq-search__capture{display:flex;align-items:center;gap:8px;margin-top:10px;color:#7b2228;font:600 9px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase}.osi-faq-search__capture-icon{display:grid;place-items:center;width:17px;height:17px;border:1px solid currentColor;border-radius:50%;color:transparent;font-size:12px;line-height:1}.osi-faq-search__capture.is-listening .osi-faq-search__capture-icon{position:relative;border-color:var(--red)}.osi-faq-search__capture.is-listening .osi-faq-search__capture-icon:after{content:"";width:5px;height:5px;background:var(--red);border-radius:50%;animation:osi-voice-listening-dot .9s ease-in-out infinite}.osi-faq-search__voice.is-captured{background:#197a4b;box-shadow:0 0 0 3px rgba(25,122,75,.18)}.osi-faq-search__capture.is-success{color:#197a4b}.osi-faq-search__capture.is-success .osi-faq-search__capture-icon{border-color:#197a4b;color:#197a4b;animation:osi-voice-check-in .32s cubic-bezier(.23,1,.32,1) both}@keyframes osi-voice-listening-dot{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}@keyframes osi-voice-check-in{0%{opacity:0;transform:scale(.55)}75%{transform:scale(1.12)}100%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.osi-faq-search__capture.is-listening .osi-faq-search__capture-icon:after,.osi-faq-search__capture.is-success .osi-faq-search__capture-icon{animation:none}}
