
*{box-sizing:border-box}body{margin:0;color:#222;background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.65}nav{background:#f5f5f5}nav .menu{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:center;gap:30px;padding:21px 16px}a{color:inherit;text-decoration:none}nav a,summary{font-size:13px;letter-spacing:1.6px;text-transform:uppercase}nav a:hover,footer a:hover{text-decoration:underline}details{position:relative}summary{cursor:pointer}details .sub{position:absolute;z-index:5;top:32px;left:0;background:white;box-shadow:0 4px 18px #0002;padding:20px;min-width:250px}details .sub a{display:block;padding:8px 0;font-size:12px}.wrap{max-width:1140px;margin:auto;padding:0 22px}.brand{text-align:center;padding:30px 15px 22px}.brand .site-name{font-size:46px;line-height:1.2;letter-spacing:1px;margin:0 0 10px}.brand p{font-size:13px;letter-spacing:2px;text-transform:uppercase;margin:0;color:#555}.hero{display:block;width:100%;max-width:810px;height:auto;aspect-ratio:1.62;object-fit:cover;margin:auto}section{padding:55px 0 0}h2{font-size:20px;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #888;padding-bottom:16px;margin:0 0 35px}h3{font-size:22px;line-height:1.35;font-weight:400;margin:22px 0}p{font-size:16px;color:#555;margin:18px 0}.feature img{width:100%;aspect-ratio:2;object-fit:cover;display:block}.columns{display:grid;grid-template-columns:1fr 1fr;gap:46px;margin-top:46px}.columns img{width:100%;aspect-ratio:2;object-fit:cover;display:block}.social{display:flex;justify-content:center;gap:20px;padding:0 0 30px}.social a{border:1px solid #ddd;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-weight:bold;color:#126aa5}.social a:last-child{color:#c00}footer{padding:55px 0 25px;text-align:center}footer .links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}footer a{font-size:12px;letter-spacing:1px;text-transform:uppercase}footer small{display:block;margin-top:30px;color:#777}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;padding:10px;z-index:10}a:focus-visible,summary:focus-visible{outline:3px solid #427b98;outline-offset:5px}
@media(max-width:720px){nav .menu{justify-content:flex-start;gap:15px;flex-wrap:wrap;padding:16px 20px}nav a,summary{font-size:11px;letter-spacing:1px}.brand{padding:26px 16px 22px}.brand .site-name{font-size:36px}.brand p{font-size:11px;line-height:1.8;letter-spacing:1.4px}.wrap{padding:0 20px}.hero{aspect-ratio:1.4}section{padding-top:36px}h2{font-size:18px;margin-bottom:24px}h3{font-size:21px}.columns{grid-template-columns:1fr;gap:30px;margin-top:30px}p{font-size:16px}.feature img{aspect-ratio:1.6}footer{padding-top:30px}}

:root{--blue:#123c51;--teal:#146f78}nav{position:sticky;top:0;z-index:20;background:#f6f7f8;border-bottom:1px solid #e4e8eb}.brand{padding:45px 20px 22px}.brand .site-name{font-size:36px;letter-spacing:4px}.brand p{color:var(--blue)}.opening{text-align:center;max-width:920px;margin:0 auto 35px}.opening h2{border:0;text-transform:none;letter-spacing:-1px;font-size:44px;line-height:1.15;margin:10px 0 18px;padding:0}.opening p{max-width:780px;margin:15px auto;font-size:18px}.button{display:inline-block;background:var(--blue);color:white;padding:12px 20px;margin:8px;border:1px solid var(--blue);font-size:15px}.button.secondary{background:white;color:var(--blue)}.hero{max-width:1140px;aspect-ratio:2.8}.proof{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;padding:23px 0;border-bottom:1px solid #ddd;color:var(--blue);font-size:14px}.intro{max-width:900px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.offer{border-top:3px solid var(--teal);background:#f5f7f8;padding:24px}.offer h3{margin-top:0;color:var(--blue)}.offer p{margin:14px 0}.offer .who{font-size:14px;color:#356073}.profile{display:grid;grid-template-columns:1fr 1.5fr;gap:45px}.profile h3{font-size:32px;color:var(--blue);margin-top:0}.experience{padding:14px 0;border-top:1px solid #ddd}.experience strong{color:var(--blue)}.experience p{margin:5px 0}.reading{border-bottom:1px solid #ddd;padding:20px 0}.reading summary{text-transform:none;letter-spacing:0;font-size:21px;color:var(--blue);font-weight:600}.reading p{max-width:850px}.reading .sub{position:static;box-shadow:none;padding:0;background:none}.contact{text-align:center;background:#f2f6f7;padding:40px 24px;margin-top:55px}.contact h2{border:0;text-transform:none;font-size:30px;margin-bottom:10px;padding:0}.contact p{max-width:700px;margin:auto}.contact a{overflow-wrap:anywhere}.label{font-size:14px;text-transform:uppercase;letter-spacing:1.3px;color:var(--teal);margin-bottom:14px}section[id]{scroll-margin-top:100px}
@media(max-width:720px){nav .menu{justify-content:center;gap:15px}.opening h2{font-size:32px}.opening p{font-size:17px}.brand{padding-top:30px}.brand .site-name{font-size:28px}.hero{aspect-ratio:1.8}.proof{gap:12px;font-size:13px}.grid,.profile{grid-template-columns:1fr}.profile{gap:20px}.offer{padding:20px}.reading summary{font-size:19px}.button{margin:6px 3px}nav a{font-size:12px}.contact h2{font-size:26px}}
.hero{aspect-ratio:2.35;border-radius:3px;object-position:center 55%}.opening h2{color:#123c51}.offer{background:#f5f7f8}.proof{padding:26px 0}@media(max-width:720px){.hero{aspect-ratio:1.5;object-position:58% center}}
.positionnement{font-size:clamp(30px,4.5vw,52px);line-height:1.15;font-weight:400;margin:20px 0;color:#222}.seo-table{width:100%;border-collapse:collapse;margin:24px 0}.seo-table th,.seo-table td{padding:12px;text-align:left;border-bottom:1px solid #ddd;vertical-align:top}.seo-table th{background:#f5f5f5}@media(max-width:700px){.seo-table{display:block;overflow-x:auto}.seo-table td{min-width:150px}}a:focus-visible,summary:focus-visible{outline:3px solid #126aa5;outline-offset:4px}
nav a[aria-current=page]{color:var(--teal);text-decoration:underline;text-underline-offset:7px}.page-head{padding:56px 0 22px;max-width:900px}.page-head h1{font-size:44px;line-height:1.18;letter-spacing:-1px;margin:12px 0 24px;color:var(--blue)}.page-head p{font-size:20px}.page-head .label{font-size:14px}.prose{max-width:850px}.prose h2{margin-top:42px;text-transform:none;font-size:28px;letter-spacing:0;border-color:#dde4e7}.prose h3{font-size:22px;color:var(--blue);font-weight:600}.prose li{margin:12px 0;color:#555}.prose a,.reading a{color:var(--teal);text-decoration:underline}.card-link{color:var(--teal);font-weight:bold}.offer{height:100%}.offer ul{padding-left:20px;color:#555}.reading h3{font-weight:600}.crumb{font-size:14px;color:#607682}.crumb a{text-decoration:underline}.article-meta{font-size:14px;color:#607682}.closing{padding-bottom:40px}.brand a{display:inline-block}.reference-grid{margin-top:24px}.notice{background:#f5f7f8;padding:22px;border-left:3px solid var(--teal)}@media(max-width:720px){.page-head{padding-top:30px}.page-head h1{font-size:32px}.page-head p{font-size:18px}.prose h2{font-size:24px}}
/* V8 editorial proof */
.opening{padding-top:34px}
.opening .label{font-weight:600}
.editorial-kicker{font-size:13px;letter-spacing:1.6px;text-transform:uppercase;color:var(--teal)}
.timeline{display:grid;gap:0}
.timeline .experience{padding:18px 0}
.quote-grid .offer{background:white;border:1px solid #dfe7ea;border-top:3px solid var(--teal)}
.publication-card{display:flex;flex-direction:column;justify-content:space-between}
.publication-card .meta{font-size:13px;color:#607682;text-transform:uppercase;letter-spacing:1px}
@media(min-width:900px){.grid.three{grid-template-columns:repeat(3,1fr)}}
