body.ov-home-v1{background:#fff!important;color:#172033!important;margin:0!important}
.ov-home-v1 .ov-global-footer{display:none!important}
.ovh-shell{--ink:#172033;--muted:#596672;--line:#dfe5ea;--blue:#2563eb;--soft:#f6f8fb;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;color:var(--ink);background:#fff}
.ovh-shell *{box-sizing:border-box}.ovh-shell a{color:inherit;text-decoration:none}.ovh-shell a:hover{color:var(--blue)}
.ovh-shell h1,.ovh-shell h2,.ovh-shell h3,.ovh-shell p{margin:0;font-family:inherit;color:inherit}.ovh-shell button,.ovh-shell input{font:inherit}
.ovh-wrap{width:calc(100% - 80px);max-width:1200px;margin:0 auto}
.ovh-hero{padding-top:68px;padding-bottom:64px;display:grid;grid-template-columns:minmax(0,1.62fr) minmax(300px,.92fr);gap:70px;align-items:center}
.ovh-eyebrow{font-size:10px!important;letter-spacing:1.75px;font-weight:800;line-height:1.5;color:#5c6873!important;display:flex;align-items:center;gap:9px}.ovh-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px rgba(37,99,235,.08)}
.ovh-hero h1{font-size:clamp(43px,4.9vw,65px);letter-spacing:-3.2px;font-weight:760;line-height:1.04;margin:19px 0 22px;max-width:790px}.ovh-hero h1 span{color:#697681;font-weight:650}
.ovh-intro{font-size:17px;max-width:660px;color:var(--muted)!important;line-height:1.72}
.ovh-search{margin:30px 0 16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #bfc9d2;border-radius:13px;padding:8px 8px 8px 17px;background:white;box-shadow:0 10px 32px rgba(23,32,51,.05);min-width:0;max-width:720px}
.ovh-search svg{color:#66747b}.ovh-search input{width:100%;min-width:0;border:0!important;outline:none;background:transparent!important;padding:10px 0!important;box-shadow:none!important;color:var(--ink);height:auto!important;font-size:14px}.ovh-search:focus-within{outline:3px solid rgba(37,99,235,.15);border-color:#6e8fba}
.ovh-search button{min-height:44px;border:1px solid var(--ink);border-radius:10px;color:#fff!important;background:var(--ink)!important;padding:0 19px;cursor:pointer;font-size:13px;font-weight:800;line-height:1.2;transition:background .16s,border-color .16s,transform .16s}.ovh-search button:hover{background:var(--blue)!important;border-color:var(--blue)!important;transform:translateY(-1px)}.ovh-search button span{margin-left:8px}
.ovh-quick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;max-width:760px}.ovh-quick>span{color:var(--muted);margin-right:4px}.ovh-quick a{padding:6px 11px;border:1px solid var(--line);border-radius:999px;background:#fbfcfd;font-weight:650}.ovh-quick a:hover{border-color:#9fb6d6;background:#f3f7fd;color:var(--blue)}
.ovh-note{padding:31px 31px 28px;background:linear-gradient(145deg,#f5f8fb 0%,#eef3f8 100%);border:1px solid #dfe7ee;border-radius:18px;position:relative;box-shadow:0 14px 38px rgba(23,32,51,.04)}.ovh-note::before{content:"";position:absolute;left:0;top:28px;bottom:28px;width:3px;background:var(--blue);border-radius:3px}.ovh-note-label{font-size:10px;letter-spacing:1.8px;color:#5a6875;font-weight:800}.ovh-note h2{font-weight:650;font-size:31px;letter-spacing:-1.3px;line-height:1.16;margin:17px 0 22px}.ovh-note ol{list-style:none;margin:0 0 24px;padding:0}.ovh-note li{font-size:12px;font-weight:650;display:flex;gap:13px;padding:11px 0;border-top:1px solid #d9e2ea}.ovh-note li span{color:#6b7a87;font-size:10px;font-weight:800}.ovh-note>a{font-size:11px;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.ovh-section{padding-top:48px;padding-bottom:54px}.ovh-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:8px}.ovh-section-heading h2{font-size:31px;font-weight:700;line-height:1.2;letter-spacing:-1.2px;margin-top:9px}.ovh-text-link{font-size:12px;white-space:nowrap;font-weight:700;padding-bottom:3px}.ovh-section-intro{font-size:13px;color:var(--muted)!important;margin:10px 0 24px!important;max-width:760px;line-height:1.7}
.ovh-picks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ovh-pick{border:1px solid var(--line);border-radius:13px;padding:20px;display:flex;flex-direction:column;transition:border-color .16s,box-shadow .16s,transform .16s;background:#fff;min-width:0}.ovh-pick-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ovh-logo{position:relative;display:grid;place-items:center;width:42px;height:42px;font-size:24px;font-weight:800;color:#20282b;border:1px solid #e6ebef;border-radius:10px;background:white;overflow:hidden}.ovh-logo img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain;padding:5px;background:#fff}.ovh-arrow{font-size:19px;color:#6f7d88}.ovh-pick h3{font-size:17px;font-weight:750;letter-spacing:-.4px;margin-bottom:6px}.ovh-pick p{font-size:12px;color:var(--muted)!important;line-height:1.6;margin-bottom:17px;flex:1}.ovh-pick-bottom{display:flex;justify-content:space-between;gap:8px;font-size:9px;padding-top:11px;border-top:1px solid #edf0f2}.ovh-pick-bottom>span:first-child{color:#687680}.ovh-pick-bottom>span:last-child{font-weight:700}
.ovh-categories-section{background:#f7f9fb;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3}.ovh-category-count{font-size:11px;color:var(--muted);font-weight:650}.ovh-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.ovh-category{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;padding:19px 20px;border:1px solid #e0e6eb;border-radius:12px;transition:border-color .16s,box-shadow .16s,transform .16s}.ovh-category__copy{display:grid;gap:5px}.ovh-category strong{font-size:14px;font-weight:750;color:var(--ink)}.ovh-category small{font-size:11px;line-height:1.5;color:#66737d}.ovh-category__arrow{color:#6f7d88;font-size:19px}
.ovh-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ovh-article{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:13px;overflow:hidden;transition:border-color .16s,box-shadow .16s,transform .16s}.ovh-cover{height:185px;background:#e9edf2;position:relative;overflow:hidden;padding:21px;display:flex;flex-direction:column;justify-content:space-between}.ovh-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ovh-cover--1{background:#e7edf4;color:#456072}.ovh-cover--2{background:#ece9e3;color:#696356}.ovh-cover-kicker{font-size:9px;letter-spacing:2px}.ovh-cover-shape{position:absolute;font-size:140px;line-height:1;right:24px;top:8px;opacity:.16}.ovh-cover-word{font-size:24px;font-weight:700;position:relative}.ovh-article-text{padding:21px;display:flex;flex-direction:column;flex:1}.ovh-article-date{font-size:10px;color:var(--muted)}.ovh-article h3{font-size:18px;line-height:1.4;letter-spacing:-.4px;margin:10px 0}.ovh-article p{font-size:12px;line-height:1.7;color:var(--muted)!important;margin-bottom:20px;flex:1}.ovh-read{font-size:11px;font-weight:750;display:flex;justify-content:space-between}
.ovh-method{margin-top:18px;margin-bottom:68px;background:#172033;color:#fff;border-radius:17px;display:grid;grid-template-columns:1fr 1.55fr;gap:62px;padding:44px}.ovh-method .ovh-eyebrow{color:#c4cfda!important}.ovh-method h2{font-size:34px;line-height:1.18;letter-spacing:-1.2px;margin:15px 0 23px;font-weight:650}.ovh-method a{font-size:11px;text-decoration:underline;text-underline-offset:4px}.ovh-method a:hover{color:#fff}.ovh-principles{display:grid;gap:20px}.ovh-principles>div{border-bottom:1px solid #ffffff22;padding-bottom:19px}.ovh-principles>div:last-child{border:0;padding:0}.ovh-principles span{font-size:9px;color:#b7c5d1;letter-spacing:1.1px;font-weight:800}.ovh-principles h3{font-size:15px;font-weight:700;margin:5px 0}.ovh-principles p{font-size:12px;color:#cbd4dc!important;line-height:1.65}
.ovh-shell a:focus-visible,.ovh-shell button:focus-visible,.ovh-shell summary:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:4px}.ovh-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#content:focus{outline:none}
@media(max-width:1000px){.ovh-wrap{width:calc(100% - 48px)}.ovh-hero{gap:34px;padding-top:52px}.ovh-hero h1{font-size:49px}.ovh-note{padding:25px}.ovh-note h2{font-size:28px}.ovh-picks{grid-template-columns:repeat(2,minmax(0,1fr))}.ovh-method{gap:38px;padding:34px}}
@media(max-width:760px){.ovh-wrap{width:calc(100% - 36px)}.ovh-hero{display:block;padding-top:38px;padding-bottom:32px}.ovh-hero h1{font-size:clamp(37px,9vw,48px);letter-spacing:-2px;line-height:1.05}.ovh-intro{font-size:15px;line-height:1.7}.ovh-note{display:block;margin-top:26px;padding:24px}.ovh-note h2{font-size:26px}.ovh-search{margin-top:24px}.ovh-search input{font-size:16px}.ovh-quick{font-size:10px;gap:6px}.ovh-section{padding-top:38px;padding-bottom:40px}.ovh-section-heading{align-items:start;flex-direction:column;gap:10px}.ovh-section-heading h2{font-size:27px;letter-spacing:-.8px}.ovh-section-intro{font-size:12px;margin-top:8px!important}.ovh-category-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.ovh-category{min-height:112px;padding:16px}.ovh-category strong{font-size:13px}.ovh-category small{font-size:10px}.ovh-articles{grid-template-columns:1fr;gap:18px}.ovh-cover{height:180px}.ovh-article h3{font-size:20px}.ovh-method{display:block;padding:28px;margin-bottom:40px}.ovh-method h2{font-size:30px}.ovh-principles{margin-top:30px}}
@media(max-width:560px){.ovh-wrap{width:calc(100% - 28px)}.ovh-hero{padding-top:30px}.ovh-hero h1{font-size:39px;letter-spacing:-1.6px}.ovh-search{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:10px 11px}.ovh-search button{grid-column:1/-1;width:100%;margin-top:2px}.ovh-search button span{display:inline}.ovh-quick>span{width:100%;margin-bottom:2px}.ovh-category-grid{grid-template-columns:1fr}.ovh-category{min-height:auto}.ovh-note{padding:21px}.ovh-note h2{font-size:24px}.ovh-method{padding:23px;border-radius:14px}.ovh-method h2{font-size:27px}.ovh-picks{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ovh-shell *{transition:none!important;scroll-behavior:auto!important}}

/* Top AI: direct, published profile links in an editorial selection. */
.ovh-top-ai-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ovh-top-ai-card{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink)!important;transition:border-color .16s,box-shadow .16s}

.ovh-top-ai-card:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.ovh-top-ai-mark{display:grid;place-items:center;width:42px;height:42px;margin-bottom:14px;border:1px solid #e6ebef;border-radius:10px;background:#fff;font-size:23px;font-weight:750;overflow:hidden}
.ovh-top-ai-mark img{width:100%;height:100%;object-fit:contain;padding:5px;box-sizing:border-box}
.ovh-top-ai-card h3{font-size:16px;letter-spacing:-.3px;margin:0 0 8px}
.ovh-top-ai-card p{font-size:12px;line-height:1.6;color:var(--muted)!important;margin:0 0 18px;flex:1}
.ovh-top-ai-link{display:flex;align-items:center;justify-content:space-between;min-height:28px;font-size:11px;font-weight:700;border-top:1px solid #edf0f2;padding-top:9px}
@media(max-width:860px){.ovh-top-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:400px){.ovh-top-ai-grid{grid-template-columns:1fr}}
.ovh-map-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ovh-map-card{display:flex;flex-direction:column;padding:24px;border:1px solid #dce4e0;border-radius:16px;background:#f8faf9;color:#20262b;text-decoration:none;min-width:0}.ovh-map-card h3{font-size:20px;line-height:1.3;margin:0 0 12px;display:flex;justify-content:space-between;gap:10px}.ovh-map-card h3 span{color:#386354}.ovh-map-card p{font-size:14px;line-height:1.6;margin:0 0 20px;color:#59646a}.ovh-map-card>span{margin-top:auto;font-size:12px;color:#386354}.ovh-map-card:focus-visible{outline:3px solid #2563eb;outline-offset:3px}@media(max-width:980px){.ovh-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.ovh-map-grid{grid-template-columns:minmax(0,1fr)}.ovh-map-card{padding:20px}}
